整理了一些操作系统相关理论与汇编的资料,以及单片机开发案例,然后进一步衍生鸿蒙系统的手册以及如何开发
入门级手册,详情请详细参考相关资料
公网资料、笔记地址请访问这里
其他相关技术可以访问我的博客,主页地址请访问这里
- 访问入口:http://note.grft.top
(回到顶部)
操作系统(Operating System, OS)是管理计算机硬件与软件资源的程序,同时也是计算机系统的核心和基础。操作系统的主要目的是为用户应用程序和系统服务提供一个便捷、高效的环境,并且管理硬件设备,如 CPU、内存、存储设备、输入输出设备等。操作系统是计算机系统的关键组件,它使得复杂的硬件操作对用户来说更加透明。
- 任务调度:操作系统负责决定哪个程序或进程可以使用CPU以及它们使用CPU的顺序。
- 进程控制:它创建和终止进程,管理进程的暂停和继续,以及同步与通信。
- 内存分配:操作系统负责管理计算机的物理内存和虚拟内存,以及分配内存空间给各个程序。
- 内存保护:确保一个程序不会读写到另一个程序的内存空间,保护进程间的数据不受其他进程影响。
- 文件操作:操作系统提供文件的创建、删除、读、写等操作。
- 目录管理:操作系统负责维护文件系统的目录结构和文件在目录中的组织。
- 驱动程序:操作系统通过驱动程序来管理和控制硬件设备。
- I/O控制:操作系统负责从输入设备读取数据及向输出设备发送数据。
- 命令行界面(CLI)或图形用户界面(GUI):这些界面允许用户与操作系统进行交互和控制。
- 用户账户管理:操作系统管理用户账户权限,控制用户对文件和程序的访问。
- 密码保护:提供认证方法以确保只有授权用户才能进入系统。
操作系统还可以根据需求和设计有特殊的功能,例如网络功能、错误侦测和处理、支持虚拟化等。
操作系统可以分为不同的类型,包括桌面操作系统、服务器操作系统、嵌入式操作系统等。常见的操作系统有 Microsoft Windows、macOS、Linux、UNIX、Android、iOS 等。
(回到顶部)
- 计算机操作系统(一)——概览
- 计算机操作系统(二)——中断
- 计算机操作系统(三)——进程
- 计算机操作系统(四)——处理器
- 计算机操作系统(五)——存储管理
- 计算机操作系统(六)——文件系统
- 计算机操作系统(七)——IO存储管理
- 计算机操作系统(八)——并发程序设计
- 计算机操作系统(九)——其他
- 计算机操作系统(第3版)课后习题答案
- 韩顺平Linux教程
- 常用命令汇总
- 运维笔记
- 内核开发
(回到顶部)
贡献是使开源社区成为一个如此令人惊叹的地方,以学习、激励和创造。您所做的任何贡献都将非常感谢。
如果您对使这个项目变得更好有建议,请 fork 该仓库并创建 pull request。您也可以打开一个带有“enhancement”标签的问题。不要忘记给这个项目点个星!再次感谢!
(返回顶部)
根据 MIT 许可证进行分发。更多信息请参见 LICENSE.txt。
(返回顶部)
关注我: 小昊子
博客地址: http://note.grft.top
项目链接: https://github.com/worst001/note_os
(返回顶部)
因为仓库与文档的数量比较大,有些借鉴资料忘了在参考文档
部分提及原作者与原仓库,若有疏漏请告诉,我及时补上。
所有引用的原资料都确认是开源认证,若有侵权请告知。
https://developer.huawei.com/consumer/cn/
https://github.com/gatieme/LDD-LinuxDeviceDrivers
https://github.com/coregear/linux
(返回顶部)