【进程】01--多任务的引入

1、进程

好比windows的任务管理器


2、多任务的引入

2.1、在现实生活中:

有很多的场景中的事情是同时进行的,比如开车的时候手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;

2.2、�在程序中:【叫多进程】

拿最简单的例子来引入思考

可以看到如图不能同时进行唱歌跳舞

总结:

很显然刚刚的程序并没有完成唱歌和跳舞同时进行的要求

如果想要实现“唱歌跳舞”同时进行,那么就需要一个新的方法,叫做:多任务

3、多任务的含义

什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。

3.1、在现实生活中:

3.2、在程序中多任务是什么玩意儿?

现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢?

答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。

真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。

简单介绍一下CPU执行任务的流程:【从经常碰到的电脑来说,任务管理器的进程】

电脑单核,是指一次性执行一个任务,如果开启了多个任务,来回执行,速度快,宏观感受没啥区别

缺点:如果开启的任务多了,来回切换就会慢,就会造成卡顿

电脑多核:比如双核,指一次同时执行两个任务,来回执行任务,相比单核速度提升了

进一步分析:

来回切换,我们是无法控制的,掌控在操作系统的手中,这时候会出现很多方法:

�优先调度,提高优先级;

�时间轮转,到一定时候切换;

但是,并不是百分之百掌控某某进程进行运行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,177评论 0 23
  • 0 前言 在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执...
    七寸知架构阅读 9,946评论 6 95
  • 1.进程 1.1多线程的引入 现实生活中 有很多的场景中的事情是同时进行的,比如开车的时候手和脚共同来驾驶汽车,再...
    TENG书阅读 532评论 0 0
  • 一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操...
    马小跳_阅读 652评论 0 0
  • 这几天,太累了早上都起不来了,今天早上竟然是儿子把我从梦中叫醒的,做梦都不敢想的事。刚醒儿子就问早饭吃什么...
    董胜杰麻麻阅读 185评论 0 2