多任务 进程(概念总结)

详细内容推荐——计算机操作系统

目录

详细内容推荐——计算机操作系统

一、什么是多任务

二、进程是什么

三、进程的特点

四、进程的调度

五、如何创建进程 fork vfork

六、进程的退出

七、僵尸进程和孤儿进程

八、如何进行进程等待

九、进程间通信(重点)

十、进程的应用场景


一、什么是多任务(操作系统同时执行多个程序)

        多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。(百度)

 1、单任务 VS 多任务

        单任务:一个程序运行完再执行下一个程序

        多任务:多个任务可以使用系统资源(并发&并行)

2、并发 VS 并行

单核是同时只能执行一个程序,多核是同时可以执行多个(几核就可以几个)

        并发:时间片轮转执行(单片机分时复用),CUP执行一个程序一段时间再执行其他程序,是单核进行多任务的方式(伪并行)

        并行:同时执行多个程序,必须是多核,当然多核也可以用并发执行多任务的方式

3、操作系统任务执行方式

        1.抢占式:按照优先级高低执行程序,当前任务执行时,有其他任务进来,根据优先级判断是否发生中断去执行该程序

        2.非抢占式:必须执行完当前任务才能执行其他程序

4、为什么要多任务 

        加快运行效率,充分使用软硬件资源,让多个程序一起运行

5、单核系统如何实现多任务

        并发式执行,时间片轮转,分别执行多个程序,因为CPU执行速度很快给人一种同时进行的效果

6、多任务操作系统的实现方式(多进程 多线程)

二、进程是什么

        1、 程序执行的过程;

        2、系统分配资源的最小单位;

        3、程序运行的抽象

        4、为什么要把程序运行进行抽象        方便CPU进行管理软硬件资源,和计算机的一点哲学相似(把任务和问题进行整体上的划分)

三、进程的特点

        1、优点:逻辑空间上隔离,互不干扰,保证程序运行的健壮性

        2、缺点:  开销大,创建一个进程时要抽象独立的空间,空间上独立,信息不共享(要进程间通信), 操作系统要进行进程间的切换

四、进程的调度

        1、进程的三种状态(用户可以管理):就绪态、阻塞态、执行态

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

碳水生活

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

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

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

打赏作者

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

抵扣说明:

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

余额充值