目录
- 操作系统
- 概念
- 初识“管理”
- 总结
- 系统函数和库函数
操作系统
概念
操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。
我们可以简单的理解操作系统就是一个程序集合,操作系统主要包括:
- 内核(进程管理、内存管理、文件管理、驱动管理)
- 其他程序(例如函数库、shell程序等等)
那操作系统有什么用呢? 设计操作系统的目的是什么?
- 负责和硬件交互,管理软硬件资源
在早期操作系统还没开发出来时需要程序猿们手工操作计算机
我们通过这张图可以发现手工操作计算机是非常麻烦并且资源利用率低,所以操作系统设计的一个初衷就是代替人与硬件交互降低了人们使用计算机的成本,提高计算机资源利用率。 - 为用户程序提供一个良好的执行环境。
我们知道操作系统其实是一款管理计算机资源的软件,那我们如何理解“管理”呢?
初识“管理”
- 描述被管理的对象
- 组织被管理的对象
要实行管理就需要先做到这六个字:先描述,再组织。
这是什么意思呢?
首先我们知道管理首先要有对象,而我们往往通过对象的某些属性信息来进行决策,比如一个公司要裁员了,管理层就通过考勤信息、绩效信息等等来考虑辞退哪些员工;所以我们要进行管理首先就是把被管理的对象的关键信息抽象出来,这就是先描述,而这些信息通过某种方式形成一个数据结构方便我们进行管理就是再组织,比如医院的病历都是放在一个文件夹一个位置存储,方便以后查阅。
总结
操作系统管理硬件
- 使用struct结构体进行描述
- 使用链表等数据结构进行组织
系统函数和库函数
- 系统函数是操作系统暴露的接口供我们使用,较底层,其使用对用户的要求高
- 而库函数是一些比较牛逼的大佬对部分系统调用接口进行封装,从而形成了库,方便上层用户进行或开发者进行二次开发。