用C++写个操作系统(一)
2023-04-13 本文已影响0人
秋冬不寒
一、相关概念
- 什么是操作系统
操作系统是位于硬件之上 用户程序之下的一个软件系统 - 包含哪些模块
- 操作系统内核(kernel):负责操作系统的核心功能,如内存管理 进程调度 磁盘管理 文件系统等。内核大小只占整个OS的很小一部分,但是内核质量关系到整个OS的性能优劣。不过近年来也出现了微内核架构,即内核部分只保留必要的核心模块,其他的模块可以自由选择,这样的优点就是,操作系统又更强的可扩展性。
- 驱动程序:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、“硬件和系统之间的桥梁”等。
- 接口库:这个是操作系统提供的函数库,用于实现一些底层的硬件功能等,并且暴露出用户程序接口供用户程序使用,主要通过系统调用的方式实现。编程语言中一般都有sys开头的库函数,操作系统提供的接口库封装。
-
为什么要自己写操作系统
-
要写一个什么样的操作系统
从内核做起,先写一个内核。 -
需要哪些准备工作