马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
操作系统这个词几乎天天听见,但要让它一句话说清楚"它到底是什么、为什么必须有、它到底怎么管硬件",不少人只能含糊其辞。本文用最直白的方式把这三件事讲透:先说清操作系统是"管理软硬件资源的一层软件",再解释它存在的意义,最后落到"它究竟是怎么把硬件管起来的"——先描述、再组织,最后变成对数据结构的增删查改。
一、操作系统到底是什么
一句话定义:操作系统本质是管理软硬件资源的一款软件。它把底下那些复杂的硬件细节藏起来,给上层提供一个统一、好用的操作方式。
它主要由两大部分构成:
- 内核,负责四类核心管理:
- 进程管理:比如启动或关闭一个程序,系统要管理这个程序的进程;
- 内存管理:比如开太多程序机器变卡,关掉一些就腾出内存;
- 文件管理:比如拍一张照片,它该存在哪个位置;
- 驱动管理:比如打开或关闭摄像头、麦克风、网卡。
- 其它程序:比如函数库、shell 程序等,它们搭在内核之上给用户直接用。
举个形象点的比方:把操作系统比作一座豪宅里的管家,普通用户就是主人。主人需要什么,吩咐管家就行——不用自己去找水电工、不用管线路怎么走。你买回来的电脑里预装的那个"管家",就是操作系统。
二、为什么非要有操作系统
道理很直接:普通用户既不懂内存怎么分配、CPU 怎么调度、磁盘怎么寻址,也不该被这些细节折磨。操作系统存在的意义,就是降低使用门槛、降低使用成本。
那它具体靠什么立住?可以概括成一句"以人为本",展开是两个方向:
- 对下:管理好软硬件资源,让所有资源稳定、高效、安全地工作——这是手段;
- 对上:给用户提供一个稳定、高效、安全的运行环境——这是目标。
上下两头都顾上了,操作系统才算完整。
三、它是怎么管起来的
这一节是全文的重点。先把"管理的本质"点破:管理的本质其实是对数据的管理。
还是用学校打比方:学校里学生好比底层硬件,校长好比操作系统,校长管理学生。但校长管理一大堆学生,显然不可能天天和每个人见面——他靠的是什么?数据。校长分析你的成绩、奖项、违纪记录这些"数据",就完成了对你的管理。数据从哪来?通过辅导员收集。
那当学生多到校长管不过来怎么办?很自然的思路是:设计一种结构来描述一个学生的信息;但一堆孤立的学生结构还是不好管,于是再用某种数据结构把所有学生"串"起来——这样计算机就能批量处理了。
套回硬件管理,逻辑一模一样:
- 先拿到硬件的各种属性数据,再把它们"串"起来;
- 于是"对硬件的管理"就变成了对数据结构的增删查改操作。
所以操作系统管理硬件的通用套路可以总结成六个字:先描述、再组织。这也解释了为什么操作系统代码里充满了大量"对象"(拥有属性和方法)和数据结构——它们正是硬件的数字化映射。
四、上层怎么用操作系统
操作系统对内不信任任何人,所以把自己封闭起来;但它又必须给上层提供服务,于是得对外暴露接口。这些接口就叫系统调用(system call)。
问题在于,直接用系统调用要求你对系统内部有相当了解,对普通人来说门槛太高。所以系统调用接口又被二次封装成了标准库(lib)、命令行指令、图形界面等形态,供不同层次的用户使用。
至此,从底层硬件到上层用户,一整套管理链条就完整了:硬件 → 内核对象与数据结构 → 系统调用 → 标准库/命令/图形界面 → 用户。
五、三句话收尾
把整篇压缩成三句:操作系统是管理软硬件资源的软件,它存在的价值是以人为本、降低使用成本,而它管理万物的方式是先描述、再组织,最终变成对数据结构的增删查改。
把这三条记住,再回头看那些"驱动""文件描述符""进程表"之类的概念,会发现它们不过都是同一套思路在不同层面的具体落地。
qidao123.com企服评测-应用市场 编辑提示 |