模拟进程创建、终止、阻塞、唤醒原语_轻松搞定进程原理

本文介绍了进程的概念,包括并发与并行的区别、多进程优点。详细阐述了进程的五种状态及其变迁,特别是创建、终止、阻塞和唤醒过程。此外,还涉及了进程上下文切换、PCB(进程控制块)以及进程控制的基本操作。
摘要由CSDN通过智能技术生成

进程简介

并发和并行
  • 并发:在一个时间段中多个程序都启动运行在用一个处理机中

  • 并行:两个进程分别由不同的CPU管理执行,两个进程不抢占CPU的资源,且可以同时运行,叫做并行

区别在于是否同时

多进程的优点
  • 各个进程有自己的内存空间,所以具有更强的容错率,不至于一个错了导致系统崩溃

  • 具有更好的多核可伸缩性,因为进程将地址空间,页表等进行了隔离,在多核的系统上可伸缩更强。

同步、异步、阻塞、非阻塞

    同步异步、阻塞非阻塞是两个不同层面的问题,一个是operation层一个是kernal层。

同步和异步最大的区别就是是否需要底层的响应再执行。

阻塞和非阻塞最大的区别就是能否立即给出响应

  • 同步:当一个同步调用发送后,调用者要一直等待返回结果。通知后,才能进行后续的执行。

  • 异步:当一个异步过程调用发出后,调用者不能立刻得到返回结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

  • 阻塞:是指调用结果返回前,当前线程会被挂起,即阻塞。

  • 非阻塞:是指即使调用结果没返回,也不会阻塞当前线程。

进程的状态与变迁

进程有五种状态:
ab045687676cfd2983efd85d6bc84252.png
image
  • 运行状态:该进程占用CPU

  • 就绪状态:可运行,但是由于其他进程正在运行而暂停

  • 阻塞状态:该进程正在等待某一事件发生而暂停运行,此时,即使给他CPU控制权,它也无法运行

  • 创建状态:进程正在被创建时的状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值