怎样自己写一个简单的操作系统
2017-01-01 · 知道合伙人软件行家
怎样自己写一个简单的操作系统,解答如下
你可能还没有明白什么是OS ?
你可以列出现在主流的OS有哪些吗? 它们是什么用途,各有几大模块?你认为其中最简单的是哪个OS?
明白这些你自然知道,能否和怎样编写一个完整的OS了。
你可以找一找以下关键词:
UNIX
Linux
Mac OS X
Windows
iOS
Android
WP
Chrome OS
早期较简单的:
CP/M
MS-DOS
DR-DOS
操作系统理论研究者有时把操作系统分成四大部分:
驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。例如,GNU C运行期库就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和POSIX编程接口的形式。
外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及UNIX/Linux中各种守护进程都通常被划归此列。