进程学习笔记

进程

定义

一个程序程序在一个数据集合上的动态执行过程

与程序区别

动静,暂时的过程和永久的存在,进程由程序、数据、进程控制块(PCB)组成

特性

  • 动态
  • 并发(进程)
  • 独立(分页有力支持)
  • 制约(访问共享数据或进程同步产生制约)

进程控制块(进程存在的唯一标志)

OS管理进程使用的信息集合

PCB组成
  • 进程标识信息
  • 处理及状态信息
  • 进程控制信息
PCB组织方式

链表

进程的生命周期

  • 创建
  • 运行(ready->running)
  • 等待(自己需要资源)
  • 唤醒(别人满足等待时的需要)
  • 结束(正常/错误退出,自己结束,致命错误,其他进程杀死)

状态

五状态
  • 创建

  • 就绪

  • 运行

  • 阻塞

  • 结束

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozWqw4cV-1673922290469)(process.assets/image-20230111105459981.png)]

七状态

挂起是内存不够导致出现的状态

就绪挂起态

阻塞挂起态

OS通过队列维护表示各种状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gdTUUF3c-1673922290470)(process.assets/image-20230111110728327.png)]

上下文切换

停止当前运行进程,并调度其他进程

要求

  • 切换前存储上下文
  • 切换后能恢复运行
  • 切换迅速

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aVN2SxPp-1673922290471)(process.assets/image-20230111231711903.png)]

创建进程

fork、exec、wait

父进程的等待是为了回收资源

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ㄨㄛˇㄞˋㄋㄧˇ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值