| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 操作系统的特征 -> 正文阅读 |
|
[系统运维]操作系统的特征 |
并发????????两个或者多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但是微观上是交替发生的。 容易混淆的就是并行:指两个或多个事件在同一时刻同时发生 操作系统的并发性:指计算机系统中同时存在着多个运行着的程序。 一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行(这些程序在微观上是交替执行的,但是在宏观上就像是同时执行) 共享? ? ? ? 共享就是资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用
? ? ? ? 所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问(即分时共享) 栗子:
并发性和共享性的关系——互为存在条件
虚拟? ? ? ? 虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。 栗子:我们知道,一个程序想要运行,首先要把该程序放入到内存中去,并且将其分配给CPU。既然程序需要被分配CPU才可以正常执行,那么一个单核CPU的计算机可以同时运行多个软件呢?实际上这是用了虚拟处理器技术。实际上只有一个单核CPU,在用户看来似乎有多个CPU同时在为自己服务 时分复用技术(如虚拟处理器技术):微观上处理机在各个微小的时间段内交替着为各个进程服务 空分复用技术(如虚拟存储技术):技术是指利用空间的分割实现复用的一种方式,将多根光纤组合成束实现空分复用,或者在同一根光纤中实现空分复用。 显然,如果失去了并发性,则一段时间内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性。 异步? ? ? ? 异步是指在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可知的速度向前推进,这就是进程的异步性。 ????????比如,当正在执行的进程提出某种资源请求时,如打印请求,而此时打印机正在为其他某进程打印,由于打印机属于临界资源,因此正在执行的进程必须等待,且放弃处理机,直到打印机空闲,并再次把处理机分配给该进程时,该进程方能继续执行。 ? ? ? ? 显然,如果失去了并发性,则系统只能串行地处理各个进程,每个进程的执行都会一步到底。只有系统拥有并发性,才有可能导致异步性 联系
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 18:49:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |