进程学习笔记

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

进程

定义

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

与程序区别

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

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6