用C++写个操作系统(一)

一、相关概念

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

  2. 要写一个什么样的操作系统
    从内核做起,先写一个内核。

  3. 需要哪些准备工作

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容