操作系统
操作系统是一个系统软件,是用户与计算机硬件之间的接口,计算机系统资源的管理(资源复用、虚化、抽象)
多道程序运行: 把多个作业一起放在主存,交替运行共享处理器
操作系统分类
- 分时操作系统
分成很短的时间片,让用户交替使用 - 批处理操作系统
单道多道批处理 - 实时操作系统
- 嵌入式系统:比如一些电气设备
操作系统的基本特征
- 并发性:两个或多个时间在同一时间间隔内发生
活动的协调、资源共享 - 共享性:对多个并发执行进程
- 虚拟性:例如:VM虚拟机
- 异步性:程序执行的时间和顺序时行时停
过程调用和系统调用
| 调用方\被调用方 | 过程调用 | 系统调用 |
|---|---|---|
| 过程调用 | 可以,函数嵌套函数 | 可以,写入打印等就是过程调用请求系统调用 |
| 系统调用 | 可以,系统调用调用自己的内核函数 | 不可以,系统调用不能嵌套 |
系统调用: 用操作系统的户程序 向 内核 发请求的唯一合法入口
操作系统的运行环境
- 系统初启动程序:时钟中断,外部中断驱动
- 服务程序:用户态,中断驱动
- 系统内部模块:管态运行,内核态,中断驱动
1 | //内核程序 |
内核程序:在内核里,真正做事。
系统调用:是接口、门,连接用户和内核。
关系:一个系统调用,背后一定对应一段内核程序。