计算机操作系统
1.总线
系统总线:用于cpu芯片内部连接各元件
系统总线:用于连接cpu、存储器和各种I/O模块等主要部件
通讯总线:用于计算机系统之家的连接(网络)
中央处理器(cpu):包括:
运算逻辑部件:一个或多个运算器;
寄存器部件:通用寄存器、控制与状态寄存器和高速缓冲存储器(cache)
控制部件:内部数据传输、指令编码等
存储器的组织层次
外围设备及其控制:输入/输出设备,存储设备,机器之间的通信设备
控制方式:
轮询方式(cpu忙式控制,cpu执行内存数据交换)
中断方式(cpu启动外设,外设中断cpu,cpu执行内存数据交换)
DMA方式(cpu启动DMA,DMA执行输入输出与内存数据交换,DMA中断cpu)
计算机软件系统的组成
1、系统软件包括:
操作系统:实施对各种软硬件资源的管理控制
实用程序:方便用户所设,如文本编辑器
语言处理程序:将汇编语言/高级语言程序翻译成可执行的机器语言程序
数据库管理系统
2、支撑软件包括
接口软件、工具软件等
3、应用软件
专门编写的专用程序
计算机操作系统组成
1、进程调度子系统
2、进程通信子系统
3、内存管理子系统
4、设备管理子系统
5、文件管理子系统
6、网络通信子系统
7、作业控制子系统
操作系统的资源管理
处理器资源、内存资源、设备管理、信息资源管理(文件访问)、信号量(管理进程间的通讯)
屏蔽资源使用的底层细节:
驱动程序:提供抽象的、通用的接口
资源的共享与分配方式:
共享方式:独占、并发使用
分配方式:静态分配、动态分配、资源抢占方式
程序控制角度
1、多道程序同时计算:cpu与I/O速度不匹配的矛盾,只有让多道程序同时进入内存争抢cpu资源运行,才可以使得cpu和外围设备充分并行,从而提高计算机系统的使用效率
2、多道程序系统的实现:
进程:为进入内存执行的程序建立管理实体
OS管理与控制进程程序的执行
OS协调管理各类资源在进程间的使用
3、实现要点:
使用资源、复用cpu、cpu与i/o设备充分并行、正常运行的程序让出cpu(中断的实现)
操作系统的控制
1、脱机作业控制方式
2、联机作业控制方式
两者都需要对命令解释程序:接受和执行一条用户提出的命令
程序接口
系统调用:操作系统的程序接口,完成某种特定功能的过程
系统调用的实现机制:
①陷入处理机制:计算机系统中控制和实现系统调用的机制
②陷入指令:也称访管指令,或异常中断指令,计算机系统为实现系统调用而引起处理器中断的指令
③每个系统调用都事先规定了编号,并在约定寄存器中规定了传递给内部处理程序的参数
系统调用的实现要点:
①编写系统调用处理程序
②设计一张系统调用入口地址表,每个入口地址指向一个系统调用处理程序,并包含系统调用自带参数的个数
③陷入处理机制需开辟现场保护区,以保存发生系统调用时的处理器现场
OS的系统结构
操作系统的构件:内核、进程、线程、管程
设计概念:模块化、层次化、虚拟化
内核设计是操作系统设计中最复杂的部分
操作系统内核:
单内核:内核中各部件杂然混居的形态,广泛使用,如Unix/linux,以及windows
微内核:强调结构性部件和功能性部件的分离,由于效率问题,目前尚未商业化,仅限于研究目的
混合内核:微内核和单内核的这种,较多组件在核心态中运行
外内核:减少内核的软件抽象化和传统微内核的消息传递机制,在嵌入式系统的有部分应用