操作系统
提示:操作系统信息量大,将分几天上传
一、基本概念
1. 操作系统提供的功能:
1、处理及管理(进程管理)2、存储器管理。3、文件管理。4、设备管理。
2. 提供的功能:
1、命令接口:联机命令接口(用户说一句系统做一句)、脱机命令接口(用户说一堆,系统做一堆)。2、程序接口:允许用户间接调用。3、GUI(用户图形界面)。
3. 操作系统的特征:(并发和共享时最基本的特征,互为存在条件)
1、并发:两个或多个事件在同一时间间隔内发生。宏观上时同时发生,微观上时交替发生。
并行:两个或多个事件真同时发生。尽管处理器已经有多核,but OS并发性依然不能少。
2、共享:系统中的资源可以被多个并发进程共同使用。分两种,1:互斥共享:系统中某些资源虽然可以提供给多个进程使用,但是一个时间段内只允许一个进程访问,互斥共享的资源叫做临界资源(如视频时的摄像头)。2:同时共享:系统中耨写资源允许一个时间段内多个进程同时访问(所谓的同时往往是宏观上的,微观上时交替访问的(即分时共享)。需要同步机制实现互斥访问。
3、虚拟技术:把一个物理实体转换为多个逻辑实体。两种虚拟技术:空分复用技术(虚拟内存)它把物理内存抽象到地址空间,每个进程都有各自的地址空间,地址空间的页不需要全部在物理内存中,当不在时通过页面置换算法换进内存中、时分复用(占用处理器)
4、异步:指进程不是一次性执行完毕的,而是走走停停,以不可知的速度向前推进,没有并发和共享就谈不上虚拟和异步。
5. 系统调用
如果一个进程在用户态需要使用内核态的功能,则需要进行系统调用从而陷入内核,然后由操作系统完成。
注意:
1、陷入指令时在用户态执行的,之后引发一个内中断,从而进入核心态。2、发出系统调用是在用户态,而对系统调用的处理是在核心态进行。3、陷入指令是唯一: 一个只能在用户态执行而不能在核心态执行的指令。
6. 指令:处理器能识别和执行的最基本的命令。
1:特权指令:不允许用户程序执行的指令(如内存清零)。
2:非特权指令:(如普通加减)。
7. CPU如何怕判断能否执行特权指令》
两种处理器状态:
1、用户态(目态),只能执行非特权,应用程序。
2、核心态(管态),都能执行,内核程序。
8. 内核的功能:
时钟管理:实现计时功能。中断处理:负责实现中断机制。原语:一种特殊的语言,具有原子性(运行一气呵成不能中断),运行时间短且调用频繁。
以上为微内核
对系统资源进行管理:进程管理、存储器管理、设备管理。
两者加起来为大内核
优点 | 缺点 | |
---|---|---|
大内核 | 各模块共享信息所以具备高性能 | 内核代码庞大,结构混乱,难以维护 |
微内核 | 内核功能少,结构清晰,维护方便 | 需要核心态和用户态频繁切换,会有一定的性能损失 |
9. 中断和异常
中断时为了实现多道程序并发执行而引入的技术。
当中断发生时,Cpu进入核心态,当前进程暂停运行,并且由内核对中断进行处理,对于不同的中断,系统会进行不同的处理。
用户态—>核心态时通过中断实现的,并且中断时唯一 途径。从核心态—>用户态时通过一个特权指令,把psw标志位切换为用户态。
- 中断分为两种:
内中断(CPU内)(异常,例外,陷入)自愿中断—指令中断—陷入指令。强迫中断–1硬件故障(缺页)—2软件故障(除0)。
外中断(CPU内)–外设请求(i/o请求)–人工干预(用户强行终止) - 陷入(trap)有意而为之的异常,如系统调用。故障(fault)由错误引起的,可能被修复如缺页。终止(abort)不可修复。
第一章基础结束,第二章为进程部分。