HUST OS 4.1 进程概念【自学笔记】

版权声明:学习,哪有那么多条条框框~ https://blog.csdn.net/Irish_Moonshine/article/details/91128158

4.1 进程概念

4.11 进程基本概念
4.12 进程状态
4.13 进程控制块
4.11 进程基本概念

特点:OS会在任何时候暂停或继续一个程序的运行。

  • 程序运行在并发环境中的问题:
    1.运行结果不确定
    2.结果不可再现(程序运行被干扰)
    解决方案:对运行过程施加相互制约

  • 进程:描述和管理程序的“运行过程”
    进程是程序在某个数据集合上的一次运行活动
    数据集合:软/硬件环境,多个进程共存/共享的环境

  • 进程的特征:
    动态性:动态产生/消亡,进程是程序的一次执行过程
    并发性:进程同其他进程一起向前推进
    异步性:进程按各自速度向前推进
    独立性:进程是系统分配资源和调度CPU的单位

  • 进程的类型:
    按使用资源的权限:
    系统进程:指系统内核相关的进程
    用户进程:运行于用户态的进程

按对CPU的依赖性:
偏CPU进程:计算机进程
偏I/O进程:侧重I/O的进程

4.12 进程状态

运行状态(Running)
进程已经占有CPU,在CPU上运行

就绪状态(Ready)
具备运行条件但用于无CPU,暂时不能运行

阻塞状态(Block)(Wait)
因为等待某项服务完成或信号不能运行的状态;
如等待:系统调用,I/O操作,合作进程信号

僵死态(TASK_ZOMBIE)
进程终止执行,释放大部分资源

挂起态(TASK_STOPPED)
进程被挂起(比如在调试)

扫描二维码关注公众号,回复: 6498531 查看本文章
4.13 进程控制块(PCB)

描述进程状态、资源、和与相关进程关系的数据结构。
PCB是进程的标志
创建进程时同时创建PCB;进程撤销后PCB同时撤销

LINUX进程的标识:
PID;
PPID;父进程ID
PGID;进程组ID

LINUX进程的用户标识:
UID:用户ID
GID:用户组ID

猜你喜欢

转载自blog.csdn.net/Irish_Moonshine/article/details/91128158
今日推荐