Giter Club home page Giter Club logo

note_os's Introduction

Contributors Forks Stargazers Issues MIT License


操作系统


探索文档 »

目录
  1. 关于项目
  2. 什么是操作系统
  3. 技术目录
  4. 贡献
  5. 许可证
  6. 联系方式
  7. 鸣谢

关于项目

整理了一些操作系统相关理论与汇编的资料,以及单片机开发案例,然后进一步衍生鸿蒙系统的手册以及如何开发

入门级手册,详情请详细参考相关资料

公网资料、笔记地址请访问这里

其他相关技术可以访问我的博客,主页地址请访问这里

(回到顶部)

什么是操作系统

操作系统(Operating System, OS)是管理计算机硬件与软件资源的程序,同时也是计算机系统的核心和基础。操作系统的主要目的是为用户应用程序和系统服务提供一个便捷、高效的环境,并且管理硬件设备,如 CPU、内存、存储设备、输入输出设备等。操作系统是计算机系统的关键组件,它使得复杂的硬件操作对用户来说更加透明。

操作系统的主要功能可以分为以下几个方面

处理器管理(CPU管理)

  • 任务调度:操作系统负责决定哪个程序或进程可以使用CPU以及它们使用CPU的顺序。
  • 进程控制:它创建和终止进程,管理进程的暂停和继续,以及同步与通信。

内存管理

  • 内存分配:操作系统负责管理计算机的物理内存和虚拟内存,以及分配内存空间给各个程序。
  • 内存保护:确保一个程序不会读写到另一个程序的内存空间,保护进程间的数据不受其他进程影响。

文件系统管理

  • 文件操作:操作系统提供文件的创建、删除、读、写等操作。
  • 目录管理:操作系统负责维护文件系统的目录结构和文件在目录中的组织。

设备管理

  • 驱动程序:操作系统通过驱动程序来管理和控制硬件设备。
  • I/O控制:操作系统负责从输入设备读取数据及向输出设备发送数据。

用户界面

  • 命令行界面(CLI)或图形用户界面(GUI):这些界面允许用户与操作系统进行交互和控制。

安全和访问控制

  • 用户账户管理:操作系统管理用户账户权限,控制用户对文件和程序的访问。
  • 密码保护:提供认证方法以确保只有授权用户才能进入系统。

常见的操作系统

操作系统还可以根据需求和设计有特殊的功能,例如网络功能、错误侦测和处理、支持虚拟化等。

操作系统可以分为不同的类型,包括桌面操作系统、服务器操作系统、嵌入式操作系统等。常见的操作系统有 Microsoft Windows、macOS、Linux、UNIX、Android、iOS 等。

(回到顶部)

技术目录

目录与大纲

汇编语言

操作系统理论

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

https://openai.com/chatgpt

(返回顶部)

note_os's People

Contributors

worst001 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.