进程管理

目录

一、进程管理

二、系统管理进程

三、系统对进程的调度:

涉及的算法:

上下文:

进程的状态:

并发:

并行:

抢占式的进程:

四、进程的虚拟地址空间:

虚拟地址空间:

虚拟内存:

进程要加载某些数据:


一、进程管理

进程:系统分配资源的最小单位

          资源 :内存、网络、硬盘

cpu:多核cpu,把多个cpu打包捆绑在一起,安装在电脑,每个cpu核心都可以执行进程的代码

二、系统管理进程

会先创建一个进程的pcb结构体(用于描述进程信息)有:

  1. pid:标识进程的身份
  2. 状态:包括运行、阻塞等状态
  3. 文件描述符表:定位硬盘中的文件;默认创建3个文件描述符
  4. 资源清单:io设备,硬盘中的文件
  5. 调度信息
  6. 上下文

三、系统对进程的调度:

涉及的算法:

时间片轮转调度算法(一个cpu以时间片轮转调度的方式,依次执行多个进程)

上下文:

时间片切换出去,保留上下文,切换回来,才恢复下文

进程的状态:

                                           阻塞

创建--(系统调度)--就绪----------运行

并发:

一个cpu以时间轮转调度的方式,执行多个进程,给我们感觉像是同时执行(实际是肉眼无法感知的小范围时间)

并行:

多个cpu在同一时间,同时执行多个进程。

抢占式的进程:

有优先级比较高的任务,就需要以抢占式的方式,优先执行

四、进程的虚拟地址空间:

通过进程的虚拟地址空间,映射到物理内存

虚拟地址空间:

  1. 隔离多个进程的内存;
  2. 屏蔽物理内存在不同的操作系统使用的细节;

虚拟内存:

  • 现代操作系统,都会使用一种虚拟内存的技术,用于在某些进程进入阻塞等不活跃的状态,把进程需要的数据,放在硬盘中。

进程要加载某些数据:

  1. 通过虚拟地址空间,查找对应的物理内存中的数据
  2. 如果找不到,就会产生一个缺页式中断,就会再次从虚拟内存保存在硬盘的部分去找。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值