一、操作系统四个基本特征
并发、共享、虚拟、异步
1、并发
1)在多道程序环境下,一段时间内有多道程序在同时运行
2)而通常的程序是静态实体,它们是不能并发执行的
3)为了使程序能并发执行,系统必须分别为每个程序建立进程。这里就引进了进程和线程的概念
4)在操作系统中引入进程的目的是使程序能并发执行
5)并发与并行的区别:
- 并发是指一个处理器同时处理多个任务
- 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务
- 并发是逻辑上的同时发生,而并行是物理上的同时发生
2、共享
系统中的资源能够被多个并发执行的程序共同使用。
资源共享有可以分为两种方式:互斥访问和同时访问。涉及到互斥、同步、死锁的概念(后续博客介绍)
3、虚拟
虚拟性是一种管理技术,把一个物理实体虚拟为若干个逻辑上的对应物。
可分为两个类型:时分复用(虚拟处理机:处理机调度算法;虚拟设备:SPOOLing)、空分复用(虚拟磁盘;虚拟存储器)
1)时分复用
a. 虚拟处理机技术:将一台物理上的处理机虚拟为多台逻辑上的虚拟机,使每个终端用户或者进程都认为有一个处理机在为自己服务。依靠处理机调度技术
b. 虚拟设备技术:将一台I/O设备虚拟为多台逻辑上的I/O设备,成为允许一段时间内同时访问的共享设备。如,共享打印机(SPOOLing技术)
2)空分复用
a. 虚拟磁盘技术:将一台硬盘虚拟化为多个虚拟磁盘,比如分为1,2,3,4卷,再通过安装程序安装在C,D,E,F四个逻辑驱动器上。
b. 虚拟存储器(内存)技术:指计算机呈现出要比实际拥有的内存大得多的内存量,利用磁盘的空间来存放其他程序,以提高内存利用率。(需要请求调入功能和置换功能)。
请求调入功能和置换功能:进程所要访问的页面不在内存而需要把它们调入内存,但内存已无空闲空间时,为了保证进程能正常运行,系统必须从内存中调出一页程序或数据,这就需要页面置换算法(后续博客)来确定调出哪个页面
4、异步
1)在多道程序环境下,允许多个程序并发执行
2)但由于资源有限,某个进程的执行不是一贯到底,而是走走停停;内存中每个进程在何时执行,何时暂停,以怎样的方式向前推进,每道程序总共需要多少时间才能完成,都是不可预知的,这就是进程的异步性
3)尽管如此,但只要运行环境相同,都能获得相同的结果
5、总结
1)并发和共享是操作系统的两个最基本的特征
2)共享是基于并发执行的
3)虚拟以并发和共享为前提
4)异步是并发和共享的必然结果
二、五大管理功能
进程与处理机管理、存储器管理、设备管理、文件管理、作业管理