了解进程

了解进程

1. 了解操作系统

操作系统是管理软/硬件资源的软件

操作系统 = 内核 + 应用程序

 

操作系统内核, 处理最核心的管理

 

 

2. 什么是进程

进程是一个跑起来的应用程序

进程也是操作系统分配资源的基本单位

 

3. 操作系统如何管理进程

操作系统如何管理进程 ?

描述 + 组织

 

描述: 使用结构体/类 来描述进程[[[[

操作系统基本上都是 C/C++ 来写的, 用来描述进程的这个结构体叫做 PCB (进程控制块)

 

组织: 通过链表,来把多个 PCB 结构体 给串到一起

 

创建一个进程本质上就是创建一个 PCB 这样的结构体对象,把它插入到链表中

销毁一个进程,本质上就是把链表上的 PCB 节点删除掉

任务管理器查看到进程列表,本质上就是遍历这个 PCB 链表。

                        

3. PCB结构体 描述进程的属性

1. pid 进程的身份标识符

 

2.  内存指针

就是一组指针指向进程的指令和数据

 

4. PCB支持进程调度的属性

什么是进程调度 ?

假设有100个进程, 16核心cpu, 一个核心同一时刻, 只能执行一个进程

其他进程如何执行 ? 这时候就需要进程调度

 

每个cpu核心, 在不同时刻, 执行不同的进程, 这样100个进程都可以执行

 

这种执行方式,也叫做并发 (并行 + 并发)

 

pcb中支持进程调度的属性

1. 进程的状态

2. 优先级

 

3. 上下文

 

4. 记账信息

 

posted @ 2024-04-03 15:17  qyx1  阅读(30)  评论(0)    收藏  举报