操作系统原理随堂笔记(10)ᝰ多处理机操作系统

目录

ef4d63ef26554c608c872efcf458279d.png

f4618f0199ea45d7bd60ca31c78625f2.png

前言

计算机发展的历史请求地表明:提高计算机系统性能的主要途径有两条:一是提高构成计算机的元器件的运行速度,特别是处理器芯片的速度,而是改进计算机系统的体系结构,特别是在系统中引入多个处理器或多台计算机,以实现对信息的高度并行处理,达到提高系统吞吐量和可靠性的目的。

一、多处理机系统的基本概念

 1、多处理机系统的引入43dc289e03144270a1c6eaf0da986b1b.png

引入多处理机系统的原因大致如下:

  1. CPU的时钟频率问题
  2. 增加系统吞吐量
  3. 节省投资
  4. 提高系统可靠性

2、多处理机系统的类型

361dab81d2ce4fdb87e4424263de7aec.png

cb6ae12ed95a455b8cae0647b71b8d44.png

二、多处理机系统的结构

1、UMA多处理机系统的结构

b31ad378bfc54e75bd273e8035d54c01.png

 根据处理机与存储器模块的连接方式的不同,可以具体分为以下4种结构:

a、基于单总线的SMP结构fe69fadaec7c4873be8fa2d7c86b8c1e.png

b、使用多层总线的SMP结构b56375eba06743d6bb3c9de9c1d955be.png

 c、使用单级交叉开关的系统结构b6755e9298184115ab732d97b7bbc288.png

 9977d4b65a0a4a2eb51ca998da911d1a.png

 d、使用多级交换网络的系统结构d14eb2ec4d494cb897c7dd055ea60c47.png

758e2acaeac845a29e21fa98dfa4cdef.png

 2、NUMA多处理机系统结构

df788faade284f91b6d7da3472df44c5.png

954f5f768cf1484d8c9e6101fa97a331.png

CC-NUMA构造方法 07076e553bf04617b479c8a85d220495.png

 e2c4e55027a845bd8cc978195d5869d0.png

三、多处理机操作系统的特征与分类

 1、多处理机操作系统的特征

0049999995cc4b94ace659e605e60e56.png

并行性、 分布性、机间的通信和同步性、可重构性

2、多处理机操作系统的功能

进程管理、存储器管理、文件管理、系统重构

3、多处理机操作系统的类型

主从式

  • 易于实现
  • 资源利用率低
  • 安全性较差

独立监督式

  • 自主性强
  • 可靠性高
  • 实现复杂
  • 存储空间开销大
  • 处理机负载不平衡

浮动监督式

  • 高灵活性
  • 高可靠性
  • 负载均衡
  • 实现复杂

四、进程同步

9419bc6116354cb1985a6e84348ea67a.png

 1、集中式与分布式同步方式

a、中心同步实体

b750811cb92c4dda99f8bf2cbc9f587d.png

b、集中式同步机构 

8f59714a20f94562bcbb84fab77fe3fc.png

 c、集中式与分布式同步算法a8d6b0d6fbfc40dd857accbd0948acf5.png

d、中心进程方式 efbe86224a584813825fe21ea37cde88.png

 2、自旋锁

a、自旋锁的引入

1c01e46b29494b7287db28e24eb57401.png

b、实现对总线互斥访问的方法5511dc46a98649a6ad192c897f71e38c.png

c、自旋锁与信号量的主要差别

f562055084ac4bfd8aefc2e74e9a447f.png

d、自旋锁的类型

81986fbef386448b9540f71c35a0fad9.png

 3、读——拷贝——修改锁和二进制指数补偿算法

a、读——拷贝——修改锁的引入

424036c3fc7c49dbba14af54e99327b9.png

 b、RCU锁4ef62619dd194fd184aa710f18615df1.png

 c、写回时机fcf4a469bb114dc9bb093e20784bdf9e.png

d、RCU锁的优点 b12a2bc5d9f84e25830e648392d6422e.png

 4、二进制指数补偿算法和待锁CPU等待队列机构

a、二进制指数补偿算法

7c1bf39ebcf145f5a0994edccb4673fd.png

b、待锁CPU等待队列机构5df2a07c90f4468aa59ad811d94538ea.png

5、定序机构

a、时间邮戳定序机构8aed462b596a40619af09f107e73d5df.png

 b、事件计数同步机构51835a4032a0490f9a3811242f32623e.png

c856309c7f8d429fa0e856a978349662.png

 6、面包房算法

178ddd12b764465b85e7ca8fc8372a7d.png

7、令牌环算法 c42feb8d014f46618309e0c8395dea25.png

五、多处理机系统的进程调度

8e50d4dd76a84300a3db46fe33d18aa4.png

 1、评价调度性能的若干因素

任务流时间、调度流时间、平均流、处理机利用率、加速比、吞吐率

2、进程分配方式

a、对称多处理机系统中的进程分配方式5e41ef69632947109f435fe9289bf325.png

 b、非对称MPS中的进程分配方式37c6ae92da214ce39243f652d6df7314.png

 3、进程(线程)调度方式

a、自调度方式bb50db3ccd714e5799952acdc61638f7.png

 优点:f2f91866ecbb4443a535216f6b0ac48f.png

缺点:

 4c070351fd3f47d9b3af4fcd89bc8533.png

 b、成组调度方式

该方式将一个进程中的一组线程分配到一组处理器上去执行。在成组调度时,如何为应用程序分配处理器时间,可考虑采用以下两种方式:

(1) 面向所有应用程序平均分配处理器时间

(2) 面向所有线程平均分配处理机时间

c、专用处理机分配方式77ebc9512218444b85f44861fd872581.png

 d、动态调度a09bb8c5f9c747aeafa4070b16193e87.png

 3、死锁

a、死锁的类型

在多处理机系统中,死锁可以分成资源死锁和通信死锁。前者是因为竞争系统中可重复使用的资源时,由于进程的推进顺序不当引起的。后者主要是在分布式系统中,由于处于不同结点中的进程,因发送和接收报文而竞争缓冲区引起的,如果出现既不能发送又不能接收的僵持状态,即发生了通信死锁。

b、死锁的检测和解除f67cd88ce1f14bc6864ee233faf396ed.png

六、网络操作系统

eea1655360ab4c3a953567f566871545.png

 1、网络及网络体系结构

a、计算机网络的组成3d4aabcaaddb4ec7a66503caa819afcf.png

 b、网络协议5f47166e82c7470bbea3d268ba02caa6.png

c、互联网协议IPv4和IPv6 96a6eca2b9644e579702de04641bf2ac.png

085854c92c1c42cc97214ff90a0f18a6.png

 d、传输层协议TCP和UDP

(1) 传输控制协议TCP

TCP提供了面向连接的、可靠的端-段通信机制。所谓可靠,是指即使网络层(通信子网)出现了差错,TCP协议仍能正确地控制连接的建立、数据的传输和链接的释放。此外,在进行正常的数据交换时也要有流量控制,即控制方发送数据的速度不应超过接收方接收数据的能力。

(2) 用户数据报协议UDP

如果所传输的数据并不那么重要,可考虑利用UDP协议来传输数据。该协议是一种无连接的、不可靠的协议。它无需在数据传送之前先建立端-端之间的链接,也就不要拆除链接。在数据传送过程中,无需对传送的数据进行差错检测。换而言之,它是以一种比较简单的方式来传送数据,因而有效地提高了传输速率。

e、网络体系结构b60b71108695478fad2ae48002eeea6e.png

(1) 物理层(Physical Layer):是OSI的最低层,建立在通信介质的基础上,实现系统和通信介质的接口功能,为数据链路实体之间透明地传输比特流提供服务。

(2) 数据链路层(Data Link Layer):是在相邻两系统的网络实体之间,建立、维持和释放数据链路连接,在两个相邻系统的网络实体之间实现透明的、可靠的信息传输服务。数据传输的基本单位是帧。

(3) 网络层(Network Layer):网络层主要涉及通信子网及与主机的接口,提供建立、维持和释放网络连接的手段,以实现两个端系统中传输实体间的通信。传输的基本单位是分组(packet)。

(4) 传输层(Transport Layer):为不同系统内的会晤实体间建立端-端(end-to-end)的透明、可靠的数据传输,执行端-端差错控制及顺序和流量控制,管理多路复用等。数据传输的基本单位是报文(message)。

(5) 会晤层(Session Layer):为不同系统内的应用进程之间建立会晤链接。会晤层的作用是对基本的传输连接服务进行“增值”,以提供一个能满足多方面要求的会晤连接服务。

(6) 表示层(Presentation Layer):向应用进程提供信息表示方式、对不同系统的表示方法进行转换,使在采用不同表示方式的应用实体之间能进行通信,并提供标准的应用接口和公用通信服务,如数据加密、正文压缩等。

(7) 应用层(Application Layer):是OSI/RM中的最高层,它为应用程序访问OSI环境提供了手段,并直接为应用进程服务,其他各层也都通过应用层向应用程序提供服务。

OSI参考模型层次划分的原则:①网络中各主机都具有相同的层次;②不同主机的同等层具有相同的功能;③同一主机内相邻层之间通过接口通信;④每层可以使用下层提供的服务,并向上层提供服务;⑤不同主机的同等层通过协议来实现同等层之间的通信。

 2、网络操作系统及其分类

a、网络操作系统及其特征

网络操作系统(Network Operating System)是在计算机网络环境下,对网络资源进行管理和控制,实现数据通信及对网络资源的共享,为用户提供与网络资源之间接口的一组软件和规程的集合。网络操作系统建立在网络中计算机各自不同的单机操作系统之上,为用户提供使用网络系统资源的桥梁。一般而言,网络操作系统具有下面5个特征。

(1) 硬件独立性:系统可以运行于各种硬件平台之上。

(2) 接口一致性:系统为网络中的共享资源提供一致性的接口,即对同一性质的资源采用统一的访问方式和接口。

(3) 资源透明性:对网络中的资源统一管理,能够根据用户的要求,自动地分配和选择。

(4) 系统可靠性:系统利用资源在地理上分散的优点,通过统一管理、分配和调度收到,确保了整个网络的安全可靠。

(5) 执行并行性:系统不仅实现了在每个节点计算机中各道进程的并发执行,而且实现了网络中多个节点计算机上进程的并行执行。

b、网络操作系统的分类

组建计算机网络的基本目的是共享资源,根据对共享资源不同的组织、控制和数据处理方式,从历史发展来看,计算机网络应用模式可分为主从模式对等模式基于服务器模式三类。其中的主从模式前面介绍过了,下面介绍其他两类。基于服务器模式又可分为专用文件服务器模式(也称工作站服务器模式)、客户机服务器模式和浏览器服务器模式。所以,对应地,将网络操作系统的工作模式也分为两大类共四种模式:

(1) 对等模式(peer-to-peer model)

(2) 工作站/服务器模式(Workstation/Server model)

(3) 客户/服务器模式(Client/Server model)

(4) 浏览器/服务器模式(Browser/server model)

3、网络操作系统的功能

a、数据通信703b093e3c3f4dc5ad98a9c33cf765ba.png

 b、应用互操作f2c293eed67b47acac226e4c374ec24d.png

 c、网络管理

网络管理的目的

386a0d5a7dc140d088ccf75c59e6db46.png

 网络管理的功能877a73b93feb432aabc1d22873a30fa7.png

七、分布式文件系统

fda05863b2294432b722b24f64904540.png

 1、分布式系统

a、分布式系统的特征

分布式系统(distributed system),是基于软件实现的一种多处理机系统,是多个处理机通过通信线路互连而构成的松散耦合系统,系统的处理和控制功能分布在各个处理机上。换而言之,是利用软件系统方式构建在计算机网络之上的一种多处理机系统。

归纳起来分布式系统具有4个主要特征:分布性、透明性、统一性、全局性

b、分布式系统的优点

计算能力强、易于实现共享、方便通信、可靠性高、可扩充性好

c、分布式操作系统47926124de5b4bdfa7f6620584164b9f.png

 2、分布式文件系统的实现方式和基本要求

a、DFS(分布式文件系统)的实现方式b9391f040daa4e16af478eeb4d7e3992.png

 b、基本要求aa84b64ed1d94ffa8a66162dc43068f7.png

 3、命名及共享语义

026a6060988e4551be5ab626941ce5a2.png

 4、远程文件访问和缓存

a、缓存和远程服务的比较d69eb15bdc8541a3b38929945ab096f8.png

882f9e4eb9a649d8ae273ca04060db0a.png

 b、缓存的粒度和位置ae6c8b22519c4ab29f497028a6eff767.png

 c、缓存的更新

6dff75e29d9b4ebc847fe045f383c07c.png

d、数据一致性

b47771c9cfaf437896061ec535f67457.png

 5、容错

a、无状态服务和有状态服务

20885dbd0a0c41349e3be30a9c79dadb.png

b、容错性

0290d2b504db4555a6f37cc2f4382a55.png

 c、可用性与文件复制

d0991631b96b49de8615819a5ec07069.png

>>>参考博文 第十章-多处理机操作系统

最后两章不做展开

>>>第十一章-多媒体操作系统

>>>第十二章-保护和安全

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值