推荐(可能需要科学浏览):
https://wiki.osdev.org/Main_Page
事实上,当你决定要自制操作系统的时候,你就非FQ不可了,因为很多维基百科有很多齐全的资料,可以省去你连续几天找资料的时间
科学在线搜索引擎:https://searx.me/
Github
https://github.com/chyyuu/os_course_info
https://github.com/ranxian/xv6-chinese
https://github.com/hzcx998/ and https://github.com/hzcx998/Book-OS and https://github.com/hzcx998/xbook2 (Docs in http://www.book-os.org/)
操作系统实验-实验楼在线:基于清华 uCore OS
https://www.shiyanlou.com/courses/221
知乎
https://www.zhihu.com/question/36448683?sort=created
https://www.zhihu.com/question/25628124
资料类网站推荐
https://www.zhihu.com/question/281767318/answer/422207766
B站(推荐)
https://search.bilibili.com/all?keyword=自制操作系统
博客园(推荐)
CSDN
文件系统
要使用其他文件系统,更多请参考维基百科(大部分文件系统规范都可以在上面找到详细资料)
微软提供的相关文档 https://docs.microsoft.com/zh-cn/windows/win32/fileio/file-systems
exFAT https://docs.microsoft.com/zh-cn/windows/win32/fileio/exfat-specification
通用性解决方案
作者使用的是 NASK(改自NSAM)+cc1(改自GCC)
cc1 的版本信息如下,NASK的屏蔽了版本信息,所以不清楚。
>cc1 --version
GNU C version 3.2 (mingw special 20020817-1) (i586-pc-cygwin)
compiled by GNU C version 3.2 (mingw special 20020817-1).
GNU CPP version 3.2 (mingw special 20020817-1) (cpplib) (80386, BSD syntax)
如何使用NASM 和 GCC 编译器 ?
汇编部分:
C语言部分:
作者使用的是改自Windows版的GCC,但也提供了其他平台的解决方案,见 http://hrb.osask.jp/
也就是说可以用标准 GCC 开发???可参考:https://reficul.io/2015/02/06/30-0/
书里原话如下:
以及
印证了下划线问题(https://reficul.io/2015/02/06/30-0/)
但是...
待续...