是裸机上的第一层软件
1、提供用户与计算机之间的接口
2、控制管理计算机软件硬件资源
3、组织计算机系统工作流程
使用纸带卡片
还是手工,利用纸带和卡片,增加外围机
单道性、顺序性、自动性
多道性,无序性,调度性
多路性,独立性,及时性,交互性
实时控制系统、实时信息处理系统
及时性,交互性,独立性,高可靠性
兼有多道批处理分时实时里面的两种以上的系统
网络通信、资源管理、网络管理、网络服务
分布性、并行性、透明性、共享性
1、系统的配置不同。网络操作系统各个本机的操作系统可以不同,通过网络协议管理;分布式操作系统各个节点的系统必须相同。
2、资源的访问方式不同。网络操作系统需要提供资源的位置和类型,且本地和异地资源区别对待;分布式操作系统,所有资源统一管理。
3、管理控制方式不同。网络操作系统功能集中在服务器;分布式操作系统功能分散在各个节点。
分时系统
覆盖和交换技术
spooling
PCB、程序段、数据段
指出来的时V操作,指进去的是P操作
具有原子性特定功能的,不可被中断的指令集和
忙则等待,让权等待,有限等待
一种特殊变量,表示资源使用情况
见笔记
由多进程因为争夺资源而造成的一种僵局现象,若无外力作用,则将一直无法推进。
竞争资源
进程推进顺序非法
互斥访问
请求和保持
不可剥夺
循环等待
预防:破坏必要条件
避免:使用合理的调度(通过银行家算法等方法,银行家算法见笔记)
检测:死锁定理,资源分配图,已经指出去的不能被获得,逐级简化,如果能完全简化则无死锁
解除:剥夺资源,撤销进程
高级调度,指把作业变成进程插入就绪队列
中级调度,进程的挂起和激活
同上进程的管理
略
非抢占式
相应比=(等待时间+运行时间)/运行时间,故必然大于等于1,响应比大的先,每完成一个作业重新计算一次
略
采用循环队列,小心有坑
设置多个队列,时间片从小到大,优先级从低到高,每次运行如果时间片正常用完还没结束则进入下一级队列。可抢占,如果被抢占时时间片没用完,则中断,下一次时间片从新计时
周转时间=完成时间-提交时间
带权周转时间=周转时间/运行时间
首地址为0,面向用户
内存分为若干的存储单元,面向操作系统
静态重定位:全部装入,装入不变
动态重定位:使用重定位寄存器,用到哪装入哪,且不同模块可不相邻,但是每个模块需要重定位寄存器
当每一次都把进程全部装入内存时,有如下概念:
分区大小相等
分区大小不等
两个寄存器:上限寄存器,下限寄存器
需要两个表:空闲分区表、已分配分区表
空闲分区表按地址从低到高排列,从表头找第一个能塞得下的塞进去
空闲分区表按大小从小到大排列,从表头找第一个能塞得下的塞进去
空闲分区表按大大从小到小排列,从表头找第一个能塞得下的塞进去
一个固定区+n个覆盖区,不可能被同时使用的程序作为一个段,共享一个覆盖区,覆盖区的大小和段内最大内存一致
用到换进去,用不到换出来
1、整体交换(进程交换)
2、部分交换(段、页交换)
1、覆盖发生在进程内,交换还可以发生在进程间
2、覆盖只能发生在一个程序内,交换可以发生在程序间
3、覆盖对用户不透明,交换透明。
见笔记
分页:一维,访问两次内存
分段:二维,访问两次内存
段页:二维,访问三次内存
顾名思义
从访问顺序表访问到的当前位置,从前往后找,淘汰已存在在物理块(内存)中的页面中,最后一个被找到的那个页面。
从访问顺序表访问到的当前位置,从后往前找,淘汰已存在在物理块(内存)中的页面中,最后一个被找到的那个页面。
刚访问过的可能再次被访问
刚访问过的附近的可能马上被访问
离散性、多次性(最主要)、对换性、虚拟性
使用分页式、分段式、段页式方法实现
顺序存取,前面的被存取访问了才能存取访问后面的
直接存取
一个I/O操作没有完成,就控制程序一直检测该设备的状态,直到完成才进行下一个I/O操作
运行完每一道指令后,都检验一次是否有中断信号有则中断。
记录中断时进程的环境。
检测并确定中断源,并向中断源发送OK
处理中断
恢复之前记录的现场状态
1、CPU很快,但是I/O设备很慢
2、减少对CPU的中断频率
3、提高CPU和I/O设备的并行性
只设置一个缓冲区,且缓冲区只能放一块数据,CPU和I/O设备互斥串行的访问缓冲区,当缓冲区满了就必须等待。适合单向的少量的数据传输。
设置两个缓冲区,且一个缓冲区只能放一块数据,一共两块,循环使用,CPU和I/O设备互斥串行的访问每一个缓冲区,当缓冲区满了就必须等待。适合双向传输,一个输入一个输出,但要求两者速度差不多且数据量小。
设置多个缓冲区,通过指针连接成一个循环缓冲区,其中还需要两个专门指向第一个能写的缓冲区的指针in和指向第一个用于读的缓冲区的指针out,CPU和I/O设备互斥串行的访问每一个缓冲区,当缓冲区满了就必须等待。读写可以双向同时进行,同时速度可以不太一致,允许的数据量也更多。
有多个缓冲区组成,每个缓冲区有特定职责,且缓冲池可以由多个进程访问。
有以下几种类型:
hin:收容输入数据
sin:提取输入数据
hout:收容输出数据
sout:提取输出数据
相同类型的缓冲区链接成三个队列,输出队列,输入队列,空白缓冲队列
用户编程时,使用逻辑用户名的方式使用设备,与实际设备无关,提高了可移植性。
设备控制表、控制器控制表、通道控制表、系统设备表
记录每台设备、控制器、通道的具体情况
先请求的先分配
优先级高的先分配
直接按照请求次序访问
先访问离现在最近的
按当前访问方向移动到磁盘尽头,再反向移动到另一个尽头
一直回溯到和要找的文件的路径中重合的那个文件夹,再向下找
链接法是将一个目录中的链指针直接指向共享文件的目录项。
文件目录分解为基本目录和符号目录,只要在不同文件符号目录中使用相同文件内部标识符,就可实现文件的共享。
防止文件被破坏
防止文件内容被窃取
1、存取控制技术(最主要)
2、系统容错技术
3、数据备份技术
对拥有权限的人,可以对文件操作;没有权限的不能操作;防止伪装权限进行操作;防止误操作;
三步:1、审定用户权限 2、比较权限和本次操作的权限是否一致 3、比较存取需求和保密性是否有冲突
利用二维矩阵描述权限,每一行对应一个文件的一种权限,每一列是拥有该行权限的用户的用户名。
每个文件一个表,记录不同用户具有的不同权限信息
1)系统访问:用户进入系统输入口令,如果和以前保存的一致,就允许进入系统(感觉很像开机密码)
2)文件存取:为用户取得权限设置,口令正确才可以访问
设置密码
实际上操作系统一般同时使用好几个方法
是用户提交给计算机进行加工的一个任务,由用户程序、数据和作业说明书三部分组成。
作业由程序、数据和作业说明书组成。
工作原理:
利用高速的磁盘,模拟低速的字符设备,缩短进程在内存中驻留的时间。用一道程序模拟外低速输入输出的外围机,将低速输入I/O设备的数据传输到高速的磁盘;另一道程序将输出数据从磁盘传输到低速的I/O设备上。
特点:
1、提高了I/O速度
2、将独占设备改造为共享设备
3、实现了虚拟设备功能
采用访管方式来实现。
通过产生一个访管中断,使处理机由目态转为管态。
当中央处理器处于目态时不允许执行特权指令;而处于管态时可这些包括特权指令在内的一切机器指令