改了别人的简单操作系统内核后之感想
本帖最后由 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有些安装包需要自行下载。
能改操作系统内核,腻害!~ 好厉害,我作为电脑小白表示很崇拜! 哇!超厉害!
再接再厉棒棒哒! 我经常修改FreeBSD系统内核 jookie 发表于 2022-1-12 18:46
我经常修改FreeBSD系统内核
厉害 simonzhd 发表于 2022-1-12 18:55
厉害
很简单 有啥厉害的、 jookie 发表于 2022-1-12 18:59
很简单 有啥厉害的、
我觉得要懂很多东西,一点都不简单,从8042键盘,GDT, IDT, ISR(这些是基本的吧)到RAM和CPU资源分配,哇,不得了。 simonzhd 发表于 2022-1-12 18:55
厉害
站长,我新注册的账户,发现不能上传附件,是不是移除了这个功能? Starrry 发表于 2022-1-15 18:40
站长,我新注册的账户,发现不能上传附件,是不是移除了这个功能?
应该是新注册的账户等级不够吧
页:
[1]
2