计算机系统概述:
(一)操作系统的概念、特征、功能和提供的服务
- 操作系统的概念
计算机系统自下而上大致分为:硬件、操作系统、应用程序和用户。 - 操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,操作系统是计算机系统中最基本的系统软件。
- 操作系统的基本特征包括:
1)并发:指两个或多个事件在同一时间间隔内发生。
即计算机系统同时存在多个运行的程序,引入进程的目的是使程序能并发执行。
操作系统的并发性是通过分时实现的。
2)共享;指系统中的资源可供内存中多个并发执行的进程共同使用。
a. 互斥共享方式:仅当进程A访问完释放该资源后,才允许另一个进程对该资源进行访问。
在一段是时间内只允许一个进程访问的资源称为临界资源或独占资源。
b. 同时访问方式:在一段时间内由多个进程“同时”访问。
3)虚拟:把一个物理上的实体变为若干逻辑上的对应物。
4)异步:多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停,以不可预知的速度向前推进,即进程的异步性。 - 操作系统的目标和作用
1)操作系统作为计算机系统资源管理的管理者
a. 处理机管理:处理机的氛围和运行以进程(或线程)为基本单位,因而对处理机的管理为进程的管理。
进程的管理的主要功能包括:进程控制、进程同步、进程通信、死锁处理、处理机调度等。
b, 存储器管理:主要包括内存分配和回收、地址映射、内存保护与共享和内存扩充等
c.文件管理:包括文件存储空间的管理、目录管理及文件读写管理和保护等。
d.设备管理:主要任务是完成用户的I/O请求,包括缓冲管理、设备分配、设备处理和虚拟设备等功能。
2)操作系统作为用户与计算机硬件系统之间的接口
命令接口:联机命令接口(交互式命令接口,适用于分时或实时系统的接口)和脱机命令接口(批处理命令接口,适用于批处理系统)
命令接口是面向用户的
程序接口:由一组系统调用(也称广义指令)组成。程序接口是面向应用程序的
3)操作系统用作扩充机器。
(二)操作系统的发展和分类
1.手工操作阶段(此阶段无操作系统)
2.批处理阶段(操作系统开始出现)
单道批处理系统:自动性、顺序性、单道性
多道批处理系统:多道程序设计的特点是多道(计算机内存中同时存放多道相互独立的程序)、宏观上并行、微观上串行。
3. 分时操作系统:同时性(多路性)、交互性、独立性、及时性。
4. 实时操作系统:硬实时系统和软实时系统
5. 网络操作系统和分布式操作系统
6. 个人计算机操作系统
7. 嵌入式操作系统
8. 服务器操作系统
9. 智能手机操作系统
(三)操作系统的运行环境:
- 指令:CPU能识别、执行的最基本命令。
- 特权指令:不允许用户程序使用。
非特权指令。 - 两种处理器状态:
用户态只能执行非特权指令,核心态可以执行特权指令和非特权指令。 - 两种程序:
内核程序:既可以执行特权指令,也可以执行非特权指令,运行在核心态。
应用程序:只能执行非特权指令,运行在用户态。
内核态与用户态;
中断、异常;系统调用
- 中断机制的诞生
为解决资源利用率低的问题,引入中断机制,实现了多道程序并发执行。
本质:发生中断就意味着需要操作系统介入,开展管理工作。
CPU收到计时部件发出中断信号,切换为核心态对中断进行处理——>把CPU的使用权限交给操作系统进入核心态。——>操作系统内核负责对中断信号进行处理——>进程1的时间片已用完,换进程2运行——>操作系统把进程交还给用户,进入用户态。——>进程2发出系统调用(内中断信号),请求输出,CPU切换为和心态,对中断进行处理。——>操作系统内核负责对中断信号进行处理——>开始进程2请求的工作。 - 中断的概念和作用:
a>当中断发生时,CPU立即进入核心态;
b>当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理。
c>对于不同的中断信号,会进行不同的处理。
用户态——>核心态是通过中断实现的,并且中断是唯一途径。
核心态——>用户态的切换是通过执行一个特权指令,将程序状态字标志修改为用户态。 - 内中断(也称为异常、例外和陷入):CPU内部与当前执行的指令有关。
指令中断,系统调用时使用的访管指令(又叫陷入指令trap指令)
强迫中断,如硬件故障(缺页);软件中断(整数除0)。 - 外中断:CPU外部与当前执行的指令无关。外部请求后发生的中断。