[源码和文档分享]个人简单操作系统的实现与设计

2019-06-16  本文已影响0人  ggdd5151

摘 要

在计算机世界里,研究操作系统的人越来越小众化的。因为我们现在使用的操作系统,是如此的绚丽多彩,用户的体验又是如此的完美。“所见即所得”的设计使不是计算机专业的人也能很容易的使用计算机。操作系统种类也繁多,有苹果公司的OS x 操作系统,微软的windows操作系统,还有针对银行的稳定需求的UNIX操作系统,甚至也有开源的Linux操作系统。有这么多的操作系统,自己一个人或几个人去开发一个新的系统似乎没有必要。

其次现在的操作系统功能齐全,作用强大。从而也导致了其背后的源代码量也是迅速的暴增。比如Linux kernel 2.6.2.7系统的源代码将近1000万行。如此庞大的源代码也让初学者用户望而却步。

在模拟开发个人简单操作系统的过程中,系统主要参考了赵炯编写的《linux内核完全剖析—基于linux0.12》和《30自制操作系统》。选择这两本书的主要原因是赵炯的书,内容条理清晰,基本功能描述完整;更为主要的是linux0.12的源代码不超过2万行,这样使阅读源代码成为可行,但是由于linux0.12的版本过早,参考了最新出版的《30自制操作系统》。

由于操作系统功能模块清晰,也只是做验证性的实践。故在操作系统开发时,主要思考如何才能更加快的开发程序,软件工程学是否能够应用于此等问题。在系统开发过程中,系统主要实现进程管理和多任务处理;创建系统库;能够与外设交互,例如鼠标、键盘和显示器;实现了与操作系统交互的命令行。

关键字:操作系统,软件工程学,内核,模拟,验证性

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/2421.html

上一篇 下一篇

猜你喜欢

热点阅读