自制操作系统 ---- 资料

推荐(可能需要科学浏览):

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=自制操作系统

博客园(推荐)

随笔分类 - 30天自制操作系统-闪客sun

CSDN

xv6源码分析-elif 

文件系统

要使用其他文件系统,更多请参考维基百科(大部分文件系统规范都可以在上面找到详细资料)

微软提供的相关文档 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 编译器 ?

汇编部分:

nask与nasm代码差异

30天自制操作系统 (一个操作系统的实现)

C语言部分:

 作者使用的是改自Windows版的GCC,但也提供了其他平台的解决方案,见 http://hrb.osask.jp/

  也就是说可以用标准 GCC 开发???可参考:https://reficul.io/2015/02/06/30-0/

书里原话如下:

 以及

 印证了下划线问题(https://reficul.io/2015/02/06/30-0/

 但是...

待续...

--------蓝天上的云_转载请注明出处.
原文地址:https://www.cnblogs.com/yucloud/p/11068330.html