|
|
@ -113,7 +113,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
#### 1.3.3 虚拟性
|
|
|
|
#### 1.3.3 虚拟性
|
|
|
|
|
|
|
|
|
|
|
|
> **虚拟性**是指擦奥做系统中的一种管理技术,它把物理上的一个实体编程逻辑上的多个对应物,或者把物理上的多个实体变成逻辑上的一个对应物的技术。
|
|
|
|
> **虚拟性**是指操作系统中的一种管理技术,它把物理上的一个实体编程逻辑上的多个对应物,或者把物理上的多个实体变成逻辑上的一个对应物的技术。
|
|
|
|
|
|
|
|
|
|
|
|
Spooling技术、窗口技术、虚拟存储器......
|
|
|
|
Spooling技术、窗口技术、虚拟存储器......
|
|
|
|
|
|
|
|
|
|
|
@ -121,7 +121,7 @@ Spooling技术、窗口技术、虚拟存储器......
|
|
|
|
|
|
|
|
|
|
|
|
> **异步性**也称随机性,是指多道程序环境中多个进程的执行、推进和完成时间都是随机的、交替的不可预测的。
|
|
|
|
> **异步性**也称随机性,是指多道程序环境中多个进程的执行、推进和完成时间都是随机的、交替的不可预测的。
|
|
|
|
|
|
|
|
|
|
|
|
操作系统需要考虑一部性问题使结果一致。
|
|
|
|
操作系统需要考虑异步性问题使结果一致。
|
|
|
|
|
|
|
|
|
|
|
|
### 1.4 操作系统的功能
|
|
|
|
### 1.4 操作系统的功能
|
|
|
|
|
|
|
|
|
|
|
@ -205,7 +205,7 @@ Spooling技术、窗口技术、虚拟存储器......
|
|
|
|
|
|
|
|
|
|
|
|
#### 3.1.2 程序的并发执行及其特征
|
|
|
|
#### 3.1.2 程序的并发执行及其特征
|
|
|
|
|
|
|
|
|
|
|
|
当两个操作的执行不互相依赖,则这两个这两个操作之间两个程序可并发执行。
|
|
|
|
当两个操作的执行不互相依赖,则这两个操作之间两个程序可并发执行。
|
|
|
|
|
|
|
|
|
|
|
|
程序的并发执行可提高系统吞吐量。
|
|
|
|
程序的并发执行可提高系统吞吐量。
|
|
|
|
|
|
|
|
|
|
|
@ -486,10 +486,10 @@ suspend-active 原语
|
|
|
|
|
|
|
|
|
|
|
|
##### 1.内核级线程
|
|
|
|
##### 1.内核级线程
|
|
|
|
|
|
|
|
|
|
|
|
+ 完全在内核控件实现
|
|
|
|
+ 完全在内核空间实现
|
|
|
|
+ 内核空间设置线程控股之快
|
|
|
|
+ 内核空间设置线程控制块
|
|
|
|
+ 由OS进程线程调度,资源分配等
|
|
|
|
+ 由OS进行线程调度,资源分配等
|
|
|
|
+ 由OS维护现线程的信息
|
|
|
|
+ 由OS维护线程的信息
|
|
|
|
|
|
|
|
|
|
|
|
优点:
|
|
|
|
优点:
|
|
|
|
|
|
|
|
|
|
|
@ -510,7 +510,7 @@ suspend-active 原语
|
|
|
|
+ 用户空间建立线程库:一组管理线程的进程
|
|
|
|
+ 用户空间建立线程库:一组管理线程的进程
|
|
|
|
+ 用户自己写执行,系统进行调度
|
|
|
|
+ 用户自己写执行,系统进行调度
|
|
|
|
+ 线程资源合作
|
|
|
|
+ 线程资源合作
|
|
|
|
+ 操作系统不知道现成的存在
|
|
|
|
+ 操作系统不知道线程的存在
|
|
|
|
|
|
|
|
|
|
|
|
优点:
|
|
|
|
优点:
|
|
|
|
|
|
|
|
|
|
|
@ -544,15 +544,15 @@ suspend-active 原语
|
|
|
|
|
|
|
|
|
|
|
|
##### 4.比较
|
|
|
|
##### 4.比较
|
|
|
|
|
|
|
|
|
|
|
|
用户级现成的切换速度更快,但用户级线程系统调用不如内核级线程,同时内核级线程的时间分配更合理。
|
|
|
|
用户级线程的切换速度更快,但用户级线程系统调用不如内核级线程,同时内核级线程的时间分配更合理。
|
|
|
|
|
|
|
|
|
|
|
|
### 3.5 进程通信(Inter Process Communication)
|
|
|
|
### 3.5 进程通信(Inter Process Communication)
|
|
|
|
|
|
|
|
|
|
|
|
> 进程通信,是指进程之间的信息交换,其所交换的信息量少者是一个状态或者树脂,多者则是成千上万字节。
|
|
|
|
> 进程通信,是指进程之间的信息交换,其所交换的信息量少者是一个状态或者数值,多者则是成千上万字节。
|
|
|
|
|
|
|
|
|
|
|
|
进程间的互斥和同步交换的信息量较少,因此被称为低级通信。
|
|
|
|
进程间的互斥和同步交换的信息量较少,因此被称为低级通信。
|
|
|
|
|
|
|
|
|
|
|
|
信号量机制尽管适合作为同步工具,但作为通信工具有入戏缺点:
|
|
|
|
信号量机制尽管适合作为同步工具,但作为通信工具有如下缺点:
|
|
|
|
|
|
|
|
|
|
|
|
+ 效率低
|
|
|
|
+ 效率低
|
|
|
|
+ 通信对用户不透明
|
|
|
|
+ 通信对用户不透明
|
|
|
@ -1667,7 +1667,7 @@ Dijkstra在1965年提出了银行家算法,源于银行家发放贷款时采
|
|
|
|
|
|
|
|
|
|
|
|
##### 3.地址变换机构
|
|
|
|
##### 3.地址变换机构
|
|
|
|
|
|
|
|
|
|
|
|
再程序运行过程中需要逐步将页面调入内存,在程序运行过程完成逻辑地址到物理地址的转换,是动态重定位装入。
|
|
|
|
在程序运行过程中需要逐步将页面调入内存,在程序运行过程完成逻辑地址到物理地址的转换,是动态重定位装入。
|
|
|
|
|
|
|
|
|
|
|
|
![地址变换机构](http://47.117.160.245:8080/pictrue/private/os_09.png)
|
|
|
|
![地址变换机构](http://47.117.160.245:8080/pictrue/private/os_09.png)
|
|
|
|
|
|
|
|
|
|
|
|