ROBIX,LENIX两个操作系统的开发杂记 - 20191010

ROBIX,LENIX两个操作系统的开发杂记 - 20191010

ROBIX

ROBIX是想做成类似Windows那样的通用系统,能不能发展起来另说,发展不起来就当成自己的玩具。ROBIX的结构基本完整了,而且具备了我认为操作系统最重要的性质 - 可扩展性 ,可通过DLL来扩展功能。对,你没看错,就是微软的DLL。所以,可以执行微软的EXE就是理所当然了,还写了半个文本编辑器,因为只写到了显示和输入文本,还不能保存,因为文件系统驱动的写入部分还不太敢保证正确。

至于什么优先级、多进程多线程、保护模式、分页、4G空间那自然都是必须的了。至于是不是宏内核、微内核就不管了。

现在嘛,ROBIX正在大改,把原来逻辑混乱的地方给改过来,改动比较大,合适写文章。有个郁闷的地方,忘了备份大改之前的代码了。。。

LENIX

Lenix本来是打算只用在16位下的,后来还是改到32位了,毕竟16位限制太多了。也因为改到了32位,所以改动的地方很多,基本就是重写了一遍……。

Lenix只工作在物理地址上,在x86上,就是打开保护模式,但是不开分页,RING0特权级,没有任何限制,随便折腾。其实,Lenix本来就是为了学习折腾而诞生的

感觉和UEFI有点类似。。。

借博客来记录一些东西

玩操作系统很久很久了,已经写过一本操作系统的书,书名《Lenix嵌入式操作系统》,算是给自己打个广告。随着更新升级,Lenix基本改写过了,同时ROBIX也大改了,就打算写第二版了。为了写出来,就开始回忆一些以前遇到的问题,和现在开发遇到的问题,当作以后写书的素材。更为了记录自己的开发过程,帮助自己记录历史。

新书的打算

其他同类的书看得比较少,只看过三本代码解析的书,一本是赵炯的那本,一本是unix V的代码,还有一本是ucOSII,都是经典大作,但就自己的体验,其实没看得太懂前面两个,顶多是大概理解了框架,倒是ucOSII那本,思维的方式还有点接近。看这些书,最大的作用是帮自己建立了初步概念。但毕竟各人的思维方式不同,我不太习惯linux 0.11那种思维逻辑,特别是一些优化过的地方,看代码简直莫名奇妙,不跟着程序调试一遍的话,反正我理解不了。。。。。。有些地方自己都被绕进去了,所以还是按自己的思维逻辑写了。

这第二版,打算写成实验书的样子,就不以代码解析为主了,估计别人也难以理解我的逻辑,但还是会加上自己认为必要的说明的。

也许到最后,这本书的就是写给自己的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值