目录
一、操作系统的概念及特征
1.操作系统的概念
①控制和管理整个计算机系统的硬件和软件资源。
②合理地组织和调度计算机的工作的资源的分配
③提供给用于和其他软件比较方便的接口和环境
④计算机系统中最基本的系统软件
2.操作系统的基本特征
(1)包括:并发、共享、虚拟、异步
(2)具体解释:
并发:两个/多个事件在同一时间间隔内发生。整体上同时发生,细节上交替进行。
并行:系统同时进行运算或操作。同时发生。
共享:多个并发的进程公共使用。
①互斥共享:一段时间内只允许一个进程访问资源(只干一件事)
②同时共享:一段时间内允许多个进程同时对某些资源进行访问(多个事一起干)
③并发和共享关系:互为存在
虚拟:物理实体(实际存在) -> 若干个逻辑对应物(用户感受)。
异步:在多道程序下,允许多个程序并发,但是执行走走停停速度不可预知。
二、操作系统的功能和接口
1. 操作系统作为计算机资源的管理者,可以对处理机管理、存储器管理、文件管理、设备管理和用户接口进行管理。
四个管理(举例说明)
①文件管理:CSDN.exe
②存储器管理:双击打开CSDN.exe
③进程管理:在cpu上运行
④设备管理:在软件上进行操作
2.操作系统作为用户与计算机硬件系统之间的接口
①命令接口:联机命令接口(交互式,适用于分时和实时系统的接口),脱机命令接口(适用于批处理系统)。
②程序接口:由一组系统调用组成。
③操作系统可以用作扩充机器。(裸机 -> 操作系统 -> 应用软件)
三、操作系统的发展过程
1.人工操作阶段:人机速度矛盾
2.批处理系统
①单道批处理系统:成批进行作业处理,但内存中只能有一道作业。
- 特点:单路性、独占性、自动性、封闭性、顺序性。
- 缺点:系统的资源得不到充分利用。
②多道批处理系统:多道程序技术,多道程序在内存中交替进行。
- 特点:多路性、共享性、自动性、封闭性、无序性、调度性。
- 好处:提高CPU利用率,提高内存和I/O设备的利用率,增加系统吞吐量。
- 缺点:平均周转周期长,没有交互能力。
3.分时系统
- 采用分时技术,时间片轮转的处理机调度策略。一台主机上连接多个终端,用户通过自己的终端进行交互,共享主机中的资源。
- 特点:同时性、交互性、独立性、及时性
4.实时系统
①硬实时:某个动作必须在规定时间内运行。
②软实时:可以违背规定的时间内,但不会造成不利后果。
③特点:及时性、可靠性。
④实时系统是指系统能够及时响应外部事件的请求,在规定时间内完成对时间的处理,并控制所有实时任务协调一致地运行。
四、操作系统的运行环境
1.用户态和核心态
内核程序:是管理程序,执行一些特权指令(核心态)。
应用程序:是被管理程序,执行一些非特权指令(用户态)。
2.内核
计算机最底层的软件,是计算机功能的延伸。
- 时钟管理:计时(为用户提供时间)、时钟中断(实现进程切换)。
- 中断机制:提高多道程序中CPU的利用率。
- 原语:底层中一些可被调用的公用小程序、原子性(不可被中断,一气呵成)、运行时间短、调用频繁。
- 系统控制的数据结构及处理。
3.中断(外中断)和异常(内中断)
(1)本质:发生中断就意味着需要操作系统介入,开展管理工作。
- “用户态→核心态” 是通过电断实现的,并且中断是唯一途径。
- “核心态一用户态” 的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”
(2)内中断(也称为“异常”):
- 信号的来源:CPU内部与当前执行的指令有关。
- 资源中断-指令中断 如:系统调用时使用的访管指令(又叫陷入指令、trap指令)
- 强迫中断 主要有:硬件故障(如:缺页)或软件中断(如:整数除0)。
(3)外中断(中断)
- 信号的来源:CPU外部与当前执行的指令无关。
- a.外设请求 如:I / O 操作完成发出的中断信号。
- b.人工干预 如:用户强制终止一个进程。
总结
本篇对操作系统的引论进行了概述,部分内容源于网络,如有侵权,请联系作者删除,谢谢。