掌握操作系统的基本概念,基本原理和基本功能,理解操作系统的整体运行,
掌握操作系统进程、内存、文件和I/O管理的策略,算法、机制以及相互关系。
能够运用操作系统原理、方法与技术分析问题和解决问题。并能用C语言描述相关算法。
学习方法:
理解,结合windows和linux 系统。
流程图法 PV操作问题。
图示法 内存映射问题,文件实现问题。
反例法。
一 操作系统概述:
操作系统的概念,特征、功能和提供的服务。
操作系统是管理和控制计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。
1. 特征:并发性,共享性,虚拟性,不确定性
2.功能:处理器管理,存储器管理,设备管理,文件管理,接口
3.发展历程:单道批处理系统,多道批处理系统,分时系统、实时系统、网格操作系统、分布式操作系统、嵌入式操作系统
4.特权指令:有少数指令是为编制系统管理程序专门设置的,只有操作系统才能使用。 I/O指令,时钟设置。
操作系统的发展与分类
操作系统的运行环境。
1.内核态和用户态
用户态 目态:程序执行时不可使用特权指令。执行用户程序。
核心态 管态:程序执行时可以使用特权指令, 执行系统管理程序。
2.中断、陷入、异常
中断:是指处理机对系统中或系统外发生的异步事件的响应。异步事件是指无一定时序关系的随机发生的事件。
1)是由CPU外部产生的,对CPU来说,是被动的。
2)当中断发生时,CPU将下一条指令,也就是接下来要执行的指令的地址压入栈作为中断服务的返回地址。
陷入:
1)是由CPU本身在执行程序的过程中产生的,它是由专设的指令,如x86中的 int n,在程序中有意产生的,是主动地。
2)同中断一样,当陷入发生时,CPU将下一条指令,也就是接下来要执行的指令地址压入栈,作为中断服务的返回地址。
异常(陷阱trap):是指由系统发起的一次确定的服务过程(软中断)
1)、 CPU因无法完成一些指令而产生的如除以0,映射失败等。
2)、当异常发生时,CPU将当前指令的地址(而不是下一条指令的地址),压入栈中,作为异常服务的返回地址,这样就可以在异常处理返回时,完成未完成的事业。
3)、这个特殊性是CPU内部电路实现的,而不需要软件干预,是由intel 实现,和微软没有关系。
3.系统调用
是指当用户需要使用某些计算机资源时,因为这些资源是被操作系统所控制的,用户不能直接使用该资源,而是必须向操作系统提出“请求”。
操作系统体系结构