实体承载平台
保障用户按指定要求协调工作的系统 包括系统应用和软件应用
管理计算机资源考虑到系统运行效率和资源的利用率
操作系统要公平对待不同用户程序,保证不发生死锁和饥饿现象(死锁先理解为假死 死机,饥饿利用率下降)
一个处理器可以并发处理多个程序 再多道程序间多路复用,并发性是对物理资源强制行驶多用户共享提高效率。
记录资源请求和分配的过程
就像车过收费站 内存是排列的通道 cpu是收费站 挨个进程进行数据处理,进程管理协调程序间关系,使cpu资源充分利用
进程管理包括
进程线程调度 :从进程线程就绪队列中按一定的算法挑选一个把处理器资源分配出来
作业调度:按说明书按后备队列算法装入内存建立相应进程
1 手工操作 插板连线控制计算机基本功能
2 监控程序 早期批处理
3 多道批处理 多个程序同时存在于内存,由cpu切换方式使之同时运行
4 分时系统 多用户通过终端和计算机交互 ,共享一个计算机而不互相干扰
5 UNIX操作系统
6 个人计算机操作系统
7 安卓
指操作系统各部分程序的存在方式及相互关系
程序模块方式存在是模块接口结构
以进程方式存在是进程结构
总功能分解若干子功能实现每个子功能程序的称模块。(比如网站的很多模块)
有单向调用。同层模块不能相互调用关系
共同使用放在内层,改变部分放在外层
c/s
内核态(管态)和用户态(目态)是操作系统的两种运行级别,intel cpu提供ring0-3三种级别的运行模式,0最高,3最低,0是给操作系统代码、设备驱动程序代码使用的,工作与系统核心态,而3给普通用户使用,工作在用户态。
核心是运算器和控制器。
运算器:实现指令中的算数和逻辑运算,是计算机计算的核心
控制器:控制程序运行流程,包括取指令、维护cup状态,cpu与内存交互
寄存器:暂存数据、地址、指令信息(对程序运行速度影响很大)
高速缓存:cpu和物理内存间,速度快于内存 低于寄存器
程序状态字 psw:一个专门的寄存器指示处理器状态,用程序计数器pc这个专门的寄存器来指示下一条执行的命令。
界限寄存器:包含上下限寄存器,保护正确运行的基本条件之一
存储键:作业进入主存,分发一唯一存储键号,最后放入状态字psw储存键域中,最后当cpu访问主存时,和psw比较,匹配就允许 否则报警。
中断:cpu对系统中或系统外发生的异步事件的相应。(异步事件:无一定时序的随机发生的事件)例如看书时候电话响了(异步事件),把书签放到那一页(中断点),再接电话(响应异步),接完电话看书(返回原程序中断点执行)
异常:
IO技术
多道程序同时进入内存并运行
作用:提高cpu 、设备资源、内存资源利用率 缩短作业周期,多硬件资源并行工作
特点:
prosess,是计算机程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位
系统进程:执行操作系统程序,完成操作系统功能
用户进程:运行用户进程
系统进程通常高于用户进程优先级
程序和进程的联系:进程由程序 、数据、进程控制块pcb三部分组成
程序静态,进程动态。
程序永久,进程暂时。
以进程可执行多程序,一程序也可构成多个进程。
进程可以创建其他进程,创建者为父进程,被创建是子进程,进而,这就是进程树,最顶端没有其父进程的叫根进程
进程特性:
操作系统的多个进程并发是通过进程交替进入运行状态实现的
四种意义有变化或新状态:
挂起:把进程从内存转到外存
激活:挂起相反
process control block
ctrl+shift+esc
pcb组织:
进程控制:
UNIX fork()函数:
进程是一个资源拥有者,因而再进程创建、撤销、切换中,系统必须位置付出较大的事件开销
进程是班主任 线程是学生,学生增加减少。
进程线程简单类比
高级创建 中级调入内存 低级分配
进程线程调度就是处理机调度,协调进线程对cpu的竞争,按调度算法使就绪进程获得cpu控制权,转换成运行状态
主要功能:
3改成正在执行的线程
20-50ms
fork可以创建新进程,用exec函数可以执行新程序。exit函数和两个wait函数处理终止和等待终止。
18年新增 UNIX 类进程操作的应用(exec()、wait()、signal())。
相关进程:逻辑上有某种联系的进程
无关:相反
无关进程一定没有共享的变量
例子:停电了,所有教室没法上课 教室是进程 跟电相关
比如看电影一个播放器进程在内存开辟空间只能看一个电影,电影看完不退出,播放器进程还占用相对内存空间,播放下一部还会占用之前对应的内存空间
固定分区和可变分区 用外存理解就简单了:如500g 给系统分区c100 剩下的就是可变分区(扩展分区)用的话就可以划分相应逻辑分区
比较像户型表 看每个户型楼号 多大
相当于外存的碎片整理
就好像用卡取钱
pagefile.sys就是虚拟存储
相当于一个快捷方式
http://blog.chinaunix.net/uid-13246637-id-5185352.html 计算方法