了解进程
1. 什么是进程
进程是一个跑起来的应用程序员
进程也是操作系统分配资源的基本单位
2. 如何管理进程
操作系统如何管理进程 ?
描述: 使用结构体(C语言的结构体) 来描述进程属性, 操作系统基本上都是 C/C++ 来写的。
用来描述进程的这个结构体叫做 PCB (进程控制块)
组织: 通过链表,来把多个 PCB 给串到一起。
创建一个进程本质上就是创建一个 PCB 这样的结构体对象,把它插入到链表中
销毁一个进程,本质上就是把链表上的 PCB 节点删除掉
任务管理器查看到进程列表,本质上就是遍历这个 PCB 链表。
3. PCB结构体 描述进程的属性
1. pid 进程的身份标识符
2. 内存指针
就是一组指针指向进程的指令和数据
4. PCB支持进程调度的属性
什么是进程调度?
假设有100个进程, 16核心cpu, 一个核心同一时刻, 只能执行一个进程
其他进程如何执行 ? 这时候就需要进程调度
每个cpu核心, 在不同时刻, 执行不同的进程, 这样100个进程都可以执行
这种执行方式,也叫做并发 (并行 + 并发)
pcb中支持进程调度的属性
1. 进程的状态
2. 优先级
3. 上下文
4. 记账信息
标签:操作系统,调度,链表,PCB,了解,进程,属性 From: https://www.cnblogs.com/xumu7/p/18112439