本帖最后由 Starry 于 2022-1-11 01:33 编辑
我终于搞了一个"Hello, World"的操作系统内核,启动电脑用的是汇编,然后内核分汇编和Pascal语言两个,由汇编部分(Kernel stub)呼叫Pascal部分。
好开心,但是发现原来我才多么无知,别人十多年前就已经做出来了,而且还不仅是简单的操作系统..... 原来连Caps Lock的大小写都要由操作系统内核处理,要亮起或熄灭Caps Lock 的LED都要发出指令,不是自动的。再说了,连键盘都只支持PS/2,USB 1.1的键盘需要更先进的驱动程序。我晕!
问过一个俄罗斯人,他说由于没有足够的帮助文件(Documentation),他将无法自行写成一个操作系统。他说的是重点啊,现在只能参考别人做过和公开的源码,但是也一知半解,原来编程技术能行,也不表示能顺利编写出一个操作系统(内核)。
下面给大家介绍一个开发操作系统的在线课程,大概50多元英镑吧,里面课程相当丰富,水平当然在我之上。
Developing a Multithreaded Kernel From Scratch!,
https://dragonzap.com/course/dev ... upon=GITHUBDISCOUNT
另外若有谁对我的这个(参考别人的)操作系统内核的源码感兴趣,欢迎下载附件。里面有Pascal和C版本,不过只在Linux x64上试过,我不清楚Windows上如何通过虚拟机运行我的“Hello, World"操作系统内核。
在Linux x64,只需输入两项指令即可:
1. sudo bash build.sh
2. sudo bash run.sh
不过如果出错,可能需要改一改,因为Linux有些安装包需要自行下载。
|