进程的控制
来源:互联网 发布:淘宝以旧换新主板骗局 编辑:程序博客网 时间:2024/05/20 16:41
什么是进程?对于进程的定义,从不同的角度可以有不同的定义,典型的定义有:
(1)进程 是程序的一次执行。
(2)进程是一个程序以及其数据在处理机顺序执行时所发生的活动。
(3)进程是具有独立运行功能的程序在数据集合上运行的过程,它是资源分配的基本单位。
进程的特征:
(1)动态性
(2)并发性
(3)独立性
(4)异步性
进程的管理:
(1)进程的控制
(2)进程的同步
(3)进程的通信
对于进程的控制这部分有以下重点
(1)操作系统内核
1.支撑功能:
中断处理
时钟管理
原语操作
2.资源管理功能:
进程管理
存储器管理
设备管理
(2)进程的创建
1 .申请空白PCB,为新进程申请获得唯一的数字标识符,并从PCB集合中索取一个空白PCB。
2.为新进程分配所需的资源。(物理和逻辑资源)
3.初始化PCB
初始化处理机状态信息将系统分配的标志符和父进程的标识符填入新PCB中
初始化处理机控制信息
4.将新进程插入就绪队列中
初始化处理机状态信息将系统分配的标志符和父进程的标识符填入新PCB中
初始化处理机控制信息
4.将新进程插入就绪队列中
(3)进程的终止
1.正常结束
2.异常结束
3.外界干预
1.正常结束
2.异常结束
3.外界干预
(4)进程的基本状态及转换
1.就绪状态
当进程已分配到除CPU以外的所有必要资源后,只要获得CPU,便可以立即执行,这时候的进程状态称为就绪状态,如果系统有很多就绪状态的进程,通常将它们按照一定的策略 (优先级策略)排成一个队列,称该队列为就绪队
2.执行状态
进程已获得CPU,其程序正在执行的状态。在单处理机系统中,只有一个进程处于执行状态,而多处理机系统中,有多个进程处于执行状态。
3.阻塞状态
正在执行的进程由于发生某事件(如I/0请求,申请缓冲失败)暂时无法执行状态,进程发生阻塞,把这种进程的状态称之为 阻塞状态
(5)挂起操作与进程状态的转换
1 0
- 进程的控制[原创]
- Linux的进程控制
- 进程的控制
- 进程控制的函数
- 进程的控制
- scala的进程控制
- linux 进程的控制
- 进程的控制
- os -- 进程的控制
- Linux的进程控制
- 进程的基本控制
- 进程_控制进程的资源使用
- 进程的基本概念和进程控制
- Linux下的进程控制
- 进程的控制(实验2)
- 进程的控制(实验2)
- Windows编程-进程的控制
- 进程控制的相关知识
- 【t098】符文之语
- [leetcode]386. Lexicographical Numbers
- Servlet之ServletContext获取获取web项目的资源文件
- coursera机器学习
- 【jQuery】jQuery小结
- 进程的控制
- poj3264 st表+输入输出挂
- linux编程之GDB调试
- Python-迭代删除不为空的文件夹
- What is a NullPointerException, and how do I fix it?
- [USACO1.1]贪婪的送礼者Greedy Gift Givers
- 集合嵌套之ArrayList嵌套ArrayList
- 设计模式(5) ------- 建造者模式
- ubuntu16下安装sublime-text-3,同时解决不能输入中文的问题。