操作系统篇
第一章
操作系统概述
层次结构
概念
操作系统的功能
管理者
向上层提供简单易用的服务
如:
总结:
操作系统的特征
并发VS并行:
共享:
并发与共享的关系:
虚拟:
异步:
总结:
操作系统地发展与分类
手工阶段:
单道批处理系统:
多道批处理系统:
分时操作系统:
实时操作系统:
了解:
总结:
操作系统的运行机制
内核程序 VS 应用程序:
内核态与用户态切换:
总结:
中断和异常
中断的作用:
中断的类型:
内中断:
注意,这个“陷入指令”不是特权指令,因为它是在用户态下发出的。
外中断:
分类:
中断机制的基本原理:
总结:
系统调用
什么是系统调用?
答:操作系统对应用程序/程序员提供的接口。(接口:能够提供的服务或功能函数)
系统调用 VS 库函数
为什么系统调用时必须的?
系统调用分类:
系统调用的过程:
- 应用程序向CPU传入相应参数,指明 系统调用类型。
- CPU执行到 陷入指令,转入相应的中断处理程序–即 系统调用的入口程序。
- 系统调用入口程序:根据寄存器中的参数判断用户需要那种系统调用服务。
- 执行相应服务。
库函数:
总结:
操作系统地体系结构
总结:
其他的结构:
分层结构:
第n层,只能调用第n-1层的服务。
模块化:
外核:
思想:内核负责进程调度、进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源(如内存空间,磁盘空间),且由外核负责保证资源使用安全。
抽象的硬件资源:实际上就是给进程分配一段逻辑化的内存空间(比如逻辑上连续的空间)。
分配未经抽象的硬件资源:是指外核能够给进程分配一个真正连续的物理空间。
显然,这样会导致有的进程可以申请物理空间,有的进程可以申请需要映射的逻辑空间,降低了一致性。
操作系统引导
**概念:**操作系统引显(boot)–开机的时候,怎么让操作系统行起来?
安装操作系统后的磁盘:
操作系统引导过程(开机过程):