现代计算机操作系统,都是多任务多并发的操作系统,因此可以同时打开多个应用程序,比如打开QQ的同时,可以打开浏览器看网页或者打开word。每一个应用程序,对操作系统来说就是一个进程或者说任务。操作系统管理着每一个进程,为进程分配内存空间,地址空间等资源,并且管理着进程的调度,当一个进程关闭时,会清除分配的资源。在操作系统内部,维护着一个进程列表。

可以打开任务管理器,查看系统中运行的任务列表,记录着当前启动的所有任务。

多任务并发的实质

虽然说多个程序是同时运行的,但是CPU是有限的,比如在单CPU系统中,操作系统是如何保证多程序同时并发运行的呢?

一个程序的运行,都需要占有CPU,其他程序就必须停止运行。那怎么看起来其他程序也不受影响呢。就好比一个人同时转动多个陀螺,还需要保证每个陀螺不停止转动,你是不是会不停的轮流转动陀螺,才能保证所有的陀螺都不会停下来。

其实,计算机操作系统的原理也是如此,给每个程序分配一个时间片,CPU轮流去运行程序,运行时间片的时间到了,就停止运行,转而去运行其他程序,也是执行一个时间片的时间停止。如此反复。由于时间片分配的极小,每个程序下次很快就能轮到,因此,人眼根本感觉不到变化,所以给人的感觉就是所以程序同时运行的。其实质还是同时只有一个程序子在运行。

当有多个CPU时,才是事实上的同时能处理多个程序,所以运算的速度会更快。比如有4个CPU,还是按上面的原理,只是真的有4个程序被调用。

调度方法

当一个程序执行的时间片用完时,如何调用下一个程序来执行呢?

比如你转动一个陀螺运行后,怎么选择转动下一个陀螺呢,可能你有这么几种方法,按先后顺序,一个一个轮流来;还可以按那个快停下来了,就转动那个的原则来。其实这就是一种调度方法,就是怎么选择下一个运行的程序的方法。

先来先服务调度方法, 按照任务列表中的顺序,依次执行。就相当于日常中的排队。执行一个任务,直到这个任务执行完,才开始执行下一个任务,很显然,这种方式是独占式的,不适合多并发操作系统。

按优先级大小调度方法,按短进程优先级、高优先权优先级、高响应比优先级等给每个任务优先调度。

按时间片轮转调度方法,系统还是按照先来先服务调度就绪进程,但每次调度时,CPU都会为队首进程分配并执行一个时间片(几ms~百ms)。执行时间片用完后计时器即产生时钟中断,停止该进程并将它送到队尾,其他依次执行。这样保证系统能在给定的时间内执行所有用户进程的请求。

多级反馈调度算法:前面都有局限性,综合-> 多级反馈调度算法则不必事先知道各进程所需的执行时间,而且还可以满足各类型进程的需要,因而它是目前被公认的一种较好的进程调度算法。

qq浏览器打开word 技术原理_知道为什么计算机可以上网的同时,可以写word还可以听歌吗?...相关推荐

  1. rap技术原理_「水深坑多」做分子海绵,你还需要了解这些技术

    技术干货!快来收藏哦 做lncRNA/circRNA分子海绵研究,您需要了解这些技术: 1. Northern blot 2. RACE 3. FISH 4. RIP 5. RNA pull down ...

  2. qq浏览器打开word 技术原理_无需安装阅读器,PDF还可以这样打开,涨姿势了

    现在PDF文件已经无人不知.无人不晓了,网上下载的电子书.文档资料,不出意外的话都是PDF格式的,因为它可以把文字.图片.链接无缝整合在一起,不会出现排版错乱的问题,而且易于打印. 虽然PDF文件已经 ...

  3. qq浏览器打开word 技术原理_实操:QQ群排名技术原理

    想必大家都创建过QQ,但是就是没有排名没人加最后放弃了,不活跃,今天教大家如何弄活一个QQ群,让说话以及加群的人变多. 直奔主题说影响群排名的因素及原理: 第一点:群等级压制 重要程度:★★★★★ Q ...

  4. 电脑的excel和word文件默认打开方式都变为QQ浏览器打开(修改为wps打开所有格式文件)

    1.看一下用QQ浏览器打开固定格式文件的效果图片 2.解决方案如下 找到电脑的控制面板--所有控制面板--默认程序--设置默认关联 找到固定的文件的格式,双击然后选择默认的打开方式就可以恢复到wps打 ...

  5. 【Vue】qq浏览器打开空白

    问题描述 Vue 项目在qq浏览器打开后空白 执行命令npm run dev后用qq浏览器打开 F12 默认打开的是IE的控制台(如下) 在其他页面打开控制台正常,都是qq浏览器的控制台 qq浏览器设 ...

  6. 如何用柔和的方法提高QQ浏览器打开网页的速度

    首先看图片,已经等了2分钟了 然后我去问了下运营商 竟然只花了几秒- 然后我发现了一个重大事情! 查看了浏览器内存使用情况 找到了这个方法 1.打开浏览器,选择:设置 – Internet选项 – 连 ...

  7. android用qq浏览器打开微信网页版,QQ浏览器怎么打开微信小程序?

    继微信.QQ 之后,QQ 浏览器上也可以使用小程序了. 现已实现与微信小程序打通.QQ 浏览器 Android 版现已上线小程序,在搜索的场景下,小程序嵌入 QQ 浏览器「搜索直达」,作为直接的内容承 ...

  8. QQ浏览器打开自动出现两个网页的解决方案

    问题如图: 解决方案: 步骤 打开QQ浏览器,点击右上角"三"的图标,选择设置 选择"自定义网页或一组网页",不要选择它推荐的选项,你选择它推荐的打开就是两个啦 ...

  9. python画图保存成html格式、用浏览器打开页面为空白_解决pyecharts运行后产生的html文件用浏览器打开空白...

    根据网站资源引用说明:pyecharts 使用的所有静态资源文件存放于 pyecharts-assets 项目中,默认挂载在 https://assets.pyecharts.org/assets/ ...

最新文章

  1. fflush函数的深入理解
  2. word 语音识别的数据丢失
  3. Ibatis学习随笔
  4. Apache运行机制剖析
  5. java实现sql批量插入参数
  6. 2018-2019-1 20189210 《LInux内核原理与分析》第四周作业
  7. C++之STL容器嵌套实现二维数组
  8. mac下mysql忘记root密码的解决办法
  9. C++ 为什么要引入异常处理机制
  10. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
  11. 厉害了!如何在 Gihub 快速搜索开源项目?
  12. o(n)复杂度下实现数组去除重复项
  13. Atitit webshell java 实现 命令行输出读取问题总结 1.1. 读取组赛 或者读取了一部分。。使用cmd /c 模式,强制关闭刷新缓冲区 1 1.2. 乱码解决 1 1.3. /h
  14. 开源软件与自由软件的区别
  15. ROS学习笔记14:ROS摄像头驱动及数据接口
  16. k8s pod 污点
  17. pandas分组分析:GroupBy和pandas交叉分析:pivot_table/crosstab【学习记录】
  18. 【CSS】关于 z-index,你可能一直存在误区
  19. Oracle全文索引
  20. 微积分小课堂:微分(从宏观变化了解微观趋势)

热门文章

  1. 配置VRRP(虚拟路由器冗余协议)
  2. 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
  3. Linux系统调用(syscall)原理(转)
  4. Android GUI之Window、WindowManager
  5. three.js 源代码凝视(七)Math/Euler.js
  6. oracle技术之检查点及SCN号(一)
  7. 跳转到系统默认的Home
  8. SunPinyin: Linux下最好用的拼音输入法,MacOSX下也是不错的,还免费,可以不用买IMKQIM了...
  9. 一分钟!不写代码!给网站添加【统计分析】
  10. 这10种创意图表,能让可视化报告瞬间变得惊艳炫酷,5分钟学会