1. 操作系统的概念、特征、功能和提供的服务
1) 操作系统是计算机系统资源的管理者,为用户提供接口。
2) 操作系统的功能与特征
① 操作系统功能模块作为特殊子程序,为用户提供系统调用。
② 操作系统作为资源的管理者。
③ 操作系统以进程组织形式为用户提供服务。
④ 操作系统作为服务提供者。
2. 操作系统的发展与分类:单道批处理,多道系统,实时系统,分时系统
3. 操作系统的运行环境
1) 操作系统的进程空间:用户程序区,用户数据区,用户栈区;核心栈区,系统程序以及数据区。
2) 中断也称外中断,主要是指cpu指令以外的事件的发生;异常称为内中断,也叫例外或者陷入,主要来自于cpu指令内部的事件。异常不能被屏蔽,一旦出现,立即处理。
3) 中断的分级
4) 中断/异常相关概念
① 断电:CPU刚执行完的那条指令成为断点。
② 恢复点:中断时程序计数器所指的地址为恢复点。
③ 管态和目态
④ 中断向量以及PS和PC
5) 中断异常处理过程:整个中断/异常从发现到处理完毕是由软件和硬件相互配合协调完成的。在中断处理过程中,一般包括保存现场、分析中断/异常原因、进入不同中断/异常的响应处理程序、最后可能重新选择程序运行、恢复现场等过程。
6) 系统调用是管态和目态之间的接口。应用程序通过陷入,进入内核态,os内核运行异常处理程序,系统程序根据系统调用的类型号,检索系统调用的散转表中的服务程序地址,到具体的服务程序进行相应的系统调用,结束后,进行进程调度程序,恢复进程现场。
7) 用户界面:用户使用命令语言描述要求计算机去做的事情。
① 命令语言:系统为支持命令语言的解释执行,设置了一个命令解释程序负责解释执行用户当前输入的命令,用户在终端上输入一条命令时,命令解释程序要做的工作如下:判断命令的合法性;识别命令(如果是简单命令,则进行系统调用);如果是不认识的命令关键字,则在约定的目录下查找与命令挂念子同名的执行文件,创建子进程去执行“执行文件”,等待子进程结束后,返回继续读取下一条命令。
② 图形用户界面:windows系统初始化后,为用户生成了一个explore.exe的进程,运行的是具窗口界面的解释程序。
4. 操作系统体系结构
1) 大内核
2) 微内核