操作系统定义:控制和管理计算机软硬件资源,合理地组织计算机的工作流程以方便用户使用的程序的集合。
软件分层的方法强调:内核把用户程序和机器硬件属性隔离,以便于核心之上的程序代码与体系结构不相关。
操作系统的分类(下面的分类没有明显的界限,可以出现交集)
(1)微机操作系统(微型计算机)
(2)批处理系统(批处理技术是指计算系统对一批作业自动进行处理的技术)
(3)分时系统(交互性比实时操作系统要强)
(4)实时操作系统(在限定的时间内对输入进行快速处理并作出响应)
(5)网络操作系统(在各种各样自治的计算机原有的操作系统的基础上具有访问各种网络功能的模块)
(6)分布式操作系统(处理上的分布,实质就是功能和任务的分布)
(7)并行操作系统
(8)嵌入式操作系统(嵌入式CPU通常都具有功耗低、体积小、集成度高)
操作系统向用户提供了两类接口,一类是作业控制级接口,另一类是程序级接口。
(1)作业控制级接口:为用户提供对作业运行全过程的控制功能
(2)程序级接口:是操作系统专门为用户程序设置的,也是程序取得操作系统服务的途径。(一组系统调用命令)
SPOOLing(伪脱机)的核心思想是利用一台可共享的、高速大容量的块设备来模拟独占设备的操作,使一台独占设备变成多台可并行使用的虚拟设备。
作业高度
(1)高级调度(又称作业调度):将已进入系统并处于后备状态的作业按某种算法选择一个或一批,为其建立进程,并进入主机。
(2)中级调度(又称对换调度):负责决定进程在内存和辅助盘交换区间的对换,为了缓解内存资源的紧张状态,在多道程序范畴内实现进程动态覆盖的虚拟存储技术。
(3)低级调度(又称进程调度):主要决定内存中哪个进程可以占据CPU,使其处于运行状态。
单道批处理系统的作业调度算法:
(1)先来先服务调度算法(FCFS)(有利于长作业、CPU繁忙型作业;不利于短作业,IO繁忙型 作业)
(2)短作业优先调度算法(SJF)(降低平均等待时间,提高系统的吞吐量,对长作业不利)
(3)最高响应比优先调度算法(HRP),响应比 = 作用响应时间/ 作业估记运行时间
特权指令:一类只能在核心态执行的而不能在用户态执行的特殊指令。
(1)传送程序状态字指令(可用来改变程序的运行状态)
(2)启动,测试和控制外设的指令(直接用于操纵外部设备的运行)
(3)存取特殊寄存器的指令
最后欢迎大家访问我的个人网站: 1024s