进程学习笔记

进程是程序在数据集合上的动态执行实例,包括程序、数据和进程控制块(PCB)。进程具有动态并发性,可独立运行且受制约于共享资源。OS通过PCB管理和调度进程,其状态包括创建、就绪、运行、等待、阻塞、结束等,可能扩展至七状态模型,如挂起。上下文切换用于在不同进程间快速切换,而fork、exec、wait等系统调用用于进程的创建和管理。
摘要由CSDN通过智能技术生成

进程

定义

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

与程序区别

动静,暂时的过程和永久的存在,进程由程序、数据、进程控制块(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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ㄨㄛˇㄞˋㄋㄧˇ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值