一个有4条语句的程序段:算法
S1:a:=x+2;缓存
S2: b:=y+4;并发
S3: c:=a+b;异步
S4: d:=c+b;spa
处理机的操做严格按照程序所规定的顺序执行,即每个操做必须在下一个操做以前结束。操作系统
程序在封闭的环境下执行,结果不受外界因素的影响。线程
只要环境和初始条件相同,程序重复执行时总获得相同结果。指针
一个有4条语句的程序段:code
S1:a:=x+2;对象
S2: b:=y+4;
S3: c:=a+b;
S4: d:=c+b;
S1和S2能够同时执行-》S3-》S4
程序A
L1: N:=N+1 goto L1
程序B
L2: PRINT (N) N:=0 goto L2
设共享变量N初始值为5,则会产生3种执行结果:
6,6,0 5,0,1 5,6,0
进程的结构 | 功能描述 |
---|---|
进程控制块(PCB) | 动态特征的集中反映 |
程序段 | 描述要完成的功能 |
数据段 | 操做对象及工做区 |
进程由建立产生,由调度而执行,由撤销而消亡的过程。
多个进程同在内存中,且能在一段时间内同时运行。
进程是一个能独立运行、独立分配资源、独立接受调度的基本单位
进程按各自独立的、不可预知的速度向前推动
进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位。
(1)进程是一个动态概念,程序是一个静态概念
(2)进程具备并行特征,程序没有
(3)进程是竞争资源的基本单位
(4)一个程序对应多个进程,一个进程为多个程序服务。
(1)终端用户请求
(2)父进程请求
(3)负荷调节须要(通常在实时操做系统中使用)
(4)操做系统的须要
静止状态(挂起状态)
活动状态(非挂起状态)
引入挂起概念后,原先的进程的三种状态就变成了5种:
(1)执行
(2)活动就绪
(3)静止就绪
(4)活动阻塞
(5)静止阻塞
Process Control Block
(1)进程标识符
(2)处理机状态
(3)进程调度信息
(4)进程的控制信息
(1)内部标识符
进程惟一的数字编号,给OS使用
(2)外部标识符
由字母、数字组成,给用户使用
(1)通用寄存器8~32个,暂存信息用
(2)指令计数器 要访问的下一条指令的地址
(3)程序状态字PSW 条件码、执行方式、中断屏蔽标志
(4)用户栈指针 用户进程拥有的系统栈,存放过程和系统调用参数及调用地址。
(1)连接方式
把统一状态的PCB,用其中的连接字连接成一个队列。如,就绪队列、阻塞队列(根据不一样阻塞缘由)、空白队列。
(2)索引方式
创建就绪索引表、阻塞索引表等。把索引表在内存的首地址放在内存的专用单元中。