-
操作系统
-
构成
-
计算机系统由硬件和软件两部分构成,软件分为应用软件和系统软件(汇编语言汇编器,数据库管理等)。
-
操作系统是与硬件关系最密切的系统软件,是对硬件部件的第一次扩充。
-
其他系统软件的穿透性弱于操作系统,操作系统的穿透性弱于硬件。
-
-
作用
-
管理系统资源(CPU,内存,设备,文件)
-
为用户提供界面(API,GUI,JCL,行式命令)
-
-
定义(P3)
-
阶段
-
手动操作阶段
-
速度较慢时可容忍。
-
汇编语言在此阶段出现。
-
-
批处理阶段
-
实现作业自动化。
-
但作业由读卡机到磁带机的传输(I/O)需处理器完成。
-
-
脱机批处理
-
把处理器从作业由读卡机到磁带机的传输(I/O)解放出来。
-
处理器能够专心执行程序,在需要时再接收I/O信息。
-
是操作系统的雏形。
-
-
执行系统阶段
-
引入通道
-
即I/O处理器,有自己的指令系统和运算控制部件,与处理器共享内存资源。
-
通道受处理器的委托执行程序,与处理器的计算工作并行执行。
-
免去手工操作的麻烦。
-
-
出现通道中断主机功能。
-
I/O不直接送至内存,而先送到外存储器。
-
假脱机(Spooling):是指输入/输出不直接送往输入/输出设备或计算机,而是先送到外存储器,典型的例子是打印。
-
-
发展原因
-
用户需求增加
-
硬件技术提升
-
-
-
-
操作系统特性
-
并发性
-
并行必须有多处理器,并发可在单处理器环境下运行。
-
宏观来看同时推进,微观上有一定的先后顺序。(区别并行)
-
操作系统与操作系统之间并发执行。
-
用户程序与操作系统之间并发执行。
-
用户程序与用户程序之间并发执行。
-
-
共享性
-
操作系统决定各个程序进入系统的次序以及使用资源的次序。
-
资源包含外存储器,即一种断电仍能保存数据的存储器(硬盘,U盘)。
-
操作系统与多个用户程序共享系统中的各种资源,操作系统也需消耗资源。
-
OS消耗资源实现。
-
-
异步性
-
程序(连同操作系统程序)是交替执行的,交替的切换点是中断。
-
-
虚拟性
-
每个程序都推进,宏观上仿佛都有处理器。
-
操作系统是一个大的虚拟机,即通过软件模拟的具有完整硬件系统的功能,运行在完全隔离环境中的完整计算机系统。
-
-
-
操作系统的硬件环境
-
定时装置
-
实现系统的管理和维护所必须提供的装置。
-
绝对时钟
-
值保存在硬件寄存器中。
-
-
间隔时钟
-
每隔固定时间,发生一次时钟中断。
-
时钟中断发生后,操作系统获得系统的控制权,以运行系统管理和实现程序并发。
-
只有通过中断才能实现多道程序设计,间隔时钟是现代操作系统的基础。
-
-
-
-
堆与栈
-
每个运行程序都有一个堆和两个栈。(一个用户栈,一个系统栈)
-
堆属于用户空间,用于保存动态变量,堆空间由操作系统分给运行程序。
-
用户栈属于用户空间,用于保存用户函数调用时的返回点,参数,局部变量,返回值,传送调用操作系统时传给操作系统的参数。(寄存器也可传递)
-
系统栈也即核心栈,属于操作系统空间。
-
保存操作系统子程序之间相互调用的返回点,参数,局部变量,返回值。
-
中断响应时保存中断现场,包括PSW(硬件)和PC(硬件),以及中断处理过程用到的寄存器值。
-
-
-
-
寄存器
-
PSW
-
用来控制指令执行顺序,并且保留和指令与程序有关的系统状态。
-
每个程序都有一个PSW来刻画本程序状态。
-
表示当前程序的运行环境。
-
第13位为开关中断位M,用于屏蔽所有中断。
-
第15位为系统状态位P,1为用户态,0为系统态。
-
-
PC
-
记载运行程序的下一条指令地址。
-
-
SP
-
管态,系统态,核心态,R0
-
保存系统栈的栈顶位置。
-
管态可控制自身转化目态。
-
-
目态,用户态,常态,R4
-
保存用户栈的栈顶位置。
-
用户程序不可执行特权指令,否则会引起中断,控制权交给操作系统。
-
目态到管态的唯一途径是中断。
-
-
-
regs
-
用于存数和计算,可保留参数,返回值等。
-
-
fregs
-
同上。
-
-
地址映射寄存器
-
基址寄存器base,记录内存起始地址。
-
限长寄存器limit,进行越界检查,记录长度。
-
-
-
特权指令与非特权指令
-
特权指令
-
只能在管态下执行。
-
可能影响其他程序,甚至整个系统。
-
-
非特权指令
-
均可运行。
-
不会影响其他程序,和操作系统。
-
-
-
地址映射机构
-
逻辑地址→物理地址。
-
-
存储保护设施
-
越界:一个程序可能侵犯其他程序的空间。
-
越权:一个程序对公共存储区域(标准库函数等)执行非法操作。
-
存储保护:硬件能立即发现,触发中断进入管态加以制止。
-
-
中断装置
-
发现中断。
-
响应中断:将PSW和PC压入系统栈,从而控制转到中断处理程序。
-
-
通道
-
处理输入输出的处理器,有自己的指令系统。
-
-
DMA
-
没用专门的指令系统,一次传输一个数据块。
-
-
计算机操作系统教程:操作系统概述-期末复习大纲
最新推荐文章于 2024-09-07 20:53:35 发布
本文详细阐述了操作系统在计算机系统中的构成,从手动操作阶段到批处理、脱机批处理和执行系统阶段的发展,以及并发性、共享性、异步性和虚拟性等关键特性。还介绍了操作系统如何管理硬件资源,处理中断,以及特权指令与非特权指令的区别。
摘要由CSDN通过智能技术生成