第一章 操作系统概论
- 构造操作系统的方法:整体式结构、层次式结构、微内核结构。
- 批处理操作系统的缺点:缺少交互性。
- 屏蔽中断只能在操作系统内核态下运行。
- 编译不能由操作系统来完成。
- 微内核结构表示客户机/服务器结构。
- 现代操作系统的最基本特征:并发性。
- 操作系统实现:进程线程管理、内存管理、设备管理、文件管理。(★)
- 操作系统内核指提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
- 操作系统提供了3类接口:命令接口、程序接口、图形界面接口。
- 操作系统为系统软件集中了资源管理功能和控制程序执行功能。
- 操作系统的共享性:在一定的策略控制下,按不同资源类型共同占有使用。
第二章 操作系统运行机制
- 中断顺序对应中断优先级。
- 操作系统中用户用于应用程序编程的唯一接口是系统调用。
- 用户程序在用户状态下使用特权指令而引起的中断是:访管中断。
- I/O中断:数据传送完毕、设备出错、键盘输入。
- 在屏幕画圈需要系统调用显示屏的驱动程序。
- 用户态变为内核态使用的指令时访管指令。
- 用户通过在终端输入命令控制计算机运行,使用的是操作系统的命令接口。
- 非特权指令可以由用户执行,例如算术运算指令。
- 处理器中对用户可见的寄存器是地址寄存器,程序状态字寄存器、程序计数机损其、指令寄存器均不可见。
- 中断是指CPU对系统中或系统外的异步事件的响应,中断请求是指中断控制器向处理器发出的信号。
第三章 进程线程模型
- 进程与进程控制块一一对应。
- 进程的三种状态:就绪、运行、阻塞。
- fork()函数返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则出错返回-1。(★★★)
- pthread_join()函数以阻塞的方式等待thread指定的线程结束。(★)
- 引起进程调度的原因:正在执行的进程执行完毕,执行中进程自己调用阻塞原语将自己阻塞起来,分时系统中时间片已用完,就绪队列中某个进程优先级高于当前运行进程的优先级。总结一句:有CPU资源让出不一定发生调度,但无CPU资源让出一定没有发生调度。
- linux上进程的状态:运行、中断、不可中断、僵死、停止。