个人简单操作系统的实现与设计

本文介绍了一种基于《linux内核完全剖析—基于linux0.12》和《30自制操作系统》两本书进行简易操作系统开发的过程。开发中考虑了如何快速开发程序及软件工程学的应用。实现了进程管理、多任务处理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘 要

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

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

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

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

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

点击此处下载文档和源码

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值