1. 前言
本文学习进程的概念
2. 程序执行的特征
程序是按个按照序列执行的,具有一下三个特征.
- 顺序性
- 封闭性(独占资源,不受外界干扰)
- 可再现性(重复执行程序,只要input相同,result相同)
3. 并发及特征
并发是指多个程序在同一时间间隔内同时发生.增强了计算机系统的处理能力.
特征
- 间断性: 多程序共同执行,共享资源,存在制约,如打印机只能按要求顺序执行打印;
- 失去封闭性: 受其他程序干扰;
- 不可再现性: 共享变量,可能受到其他程序改变变量.
4. 进程定义及特征
4.1 定义
进程是操作系统中最基本、最重要的基本单位.是操作系统的一次执行过程.
进程区别于程序:
- 程序静态,可长期保存,进程动态,指一次执行过程
- 进程独立运行,程序不能独立运行,而是多个进程并发的结果
- 不存在对应关系,程序由多个进程共用
4.2 特征
- 动态性: 操作系统调度生成和消亡
- 并发性
- 独立性
- 异步性
- 结构性:进程实体由程序段 数据段 进程控制块三部分组成.
4.3进程状态
- 就绪
- 执行
- 阻塞
5. Linux进程
- 运行
- 等待
- 中断处理
- 系统调用
- 系统调用返回
- 就绪
state
- TASK-RUNNING
- TASK-INTERRUPTIBLE
- TASK-UNINTERRUPTIBLE
- TASK-ZOMBLE(僵死状态)
- TASK-STOPPED(暂停)