美文网首页操作系统日记
用C++写个操作系统(一)

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

作者: 秋冬不寒 | 来源:发表于2023-04-13 23:45 被阅读0次

    一、相关概念

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

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

    3. 需要哪些准备工作

    相关文章

      网友评论

        本文标题:用C++写个操作系统(一)

        本文链接:https://www.haomeiwen.com/subject/dfpzddtx.html