美丽心灵公益论坛

查看: 5713|回复: 18

改了别人的简单操作系统内核后之感想

[复制链接]
累计签到:10 天
连续签到:1 天

12

主题

119

回帖

1398

积分

金牌会员

Rank: 6Rank: 6

积分
1398
发表于 2022-1-9 01:29:42| 字数 735 | 显示全部楼层 |阅读模式
本帖最后由 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有些安装包需要自行下载。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1钻石 +80 收起 理由
simonzhd + 80 很给力!

查看全部评分

累计签到:1551 天
连续签到:2 天

543

主题

6514

回帖

518万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5188342

活跃会员热心会员发帖达人最佳新人

活跃会员
发表于 2022-1-9 09:15:56| 字数 13 | 显示全部楼层
能改操作系统内核,腻害!~

点评

过奖了!  发表于 2022-1-9 19:45
累计签到:1184 天
连续签到:1 天

164

主题

2252

回帖

9万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
98259

活跃会员最佳新人发帖达人

活跃会员
发表于 2022-1-9 13:48:33| 字数 17 来自手机 | 显示全部楼层
好厉害,我作为电脑小白表示很崇拜!

点评

不是的,这只是参考别人的成果罢了。  发表于 2022-1-9 19:46
累计签到:3 天
连续签到:1 天

466

主题

5137

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23862

最佳新人活跃会员发帖达人

最佳新人
发表于 2022-1-9 17:03:15| 字数 14 | 显示全部楼层
哇!超厉害!
再接再厉棒棒哒!

点评

谢谢,蓝莓糖,我会继续努力。  发表于 2022-1-9 19:45
累计签到:5 天
连续签到:1 天

33

主题

16

回帖

705

积分

高级会员

Rank: 4

积分
705
发表于 2022-1-12 18:46:29| 字数 16 | 显示全部楼层
我经常修改FreeBSD系统内核
累计签到:1551 天
连续签到:2 天

543

主题

6514

回帖

518万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5188342

活跃会员热心会员发帖达人最佳新人

活跃会员
发表于 2022-1-12 18:55:06| 字数 41 | 显示全部楼层
jookie 发表于 2022-1-12 18:46
我经常修改FreeBSD系统内核

厉害
累计签到:5 天
连续签到:1 天

33

主题

16

回帖

705

积分

高级会员

Rank: 4

积分
705
发表于 2022-1-12 18:59:08| 字数 36 | 显示全部楼层

很简单 有啥厉害的、
累计签到:46 天
连续签到:10 天

67

主题

1071

回帖

6111

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6111
发表于 2022-1-15 18:39:18| 字数 96 | 显示全部楼层
jookie 发表于 2022-1-12 18:59
很简单 有啥厉害的、

我觉得要懂很多东西,一点都不简单,从8042键盘,GDT, IDT, ISR(这些是基本的吧)到RAM和CPU资源分配,哇,不得了。
累计签到:46 天
连续签到:10 天

67

主题

1071

回帖

6111

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6111
发表于 2022-1-15 18:40:20| 字数 58 | 显示全部楼层

站长,我新注册的账户,发现不能上传附件,是不是移除了这个功能?
累计签到:1551 天
连续签到:2 天

543

主题

6514

回帖

518万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5188342

活跃会员热心会员发帖达人最佳新人

活跃会员
发表于 2022-1-15 20:02:22| 字数 69 | 显示全部楼层
Starrry 发表于 2022-1-15 18:40
站长,我新注册的账户,发现不能上传附件,是不是移除了这个功能?

应该是新注册的账户等级不够吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-12-12 16:38 , Processed in 0.065551 second(s), 49 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表