分布式系统及分布式操作系统

合集下载

操作系统的分类有哪些

操作系统的分类有哪些

操作系统的分类有哪些操作系统是计算机系统中最基础、最重要的软件之一,它的作用是管理和控制计算机的硬件和软件资源,提供一个良好的工作环境给用户和应用程序。

根据功能和用途的不同,操作系统可以被分为以下几类:1. 批处理系统批处理系统是早期的操作系统之一,它以作业为单位处理任务。

用户将一系列的作业提交给系统,系统按照一定的顺序执行这些作业,并在所有作业执行完成后返回处理结果。

这种系统通常用于处理大规模的、重复性的任务,例如电影制作、数据处理等。

2. 分时操作系统分时操作系统是为了满足多用户同时访问计算机而设计的。

它允许多个用户通过终端或远程登录同一台计算机,并在同一时间共享计算机的资源。

这种操作系统需要提供高效的资源分配和调度机制,以保证多个用户在同时访问时能够快速响应。

3. 实时操作系统实时操作系统是用于处理实时任务的操作系统。

实时任务通常对时间有严格要求,需要在规定的时间内给出相应的结果。

对于这类任务,系统需要提供可靠的、实时的响应能力。

实时操作系统可以分为硬实时操作系统和软实时操作系统。

硬实时操作系统的主要特点是具备确定性,能够保证任务在规定的时间内完成;而软实时操作系统则可以容忍一定的延迟。

4. 网络操作系统网络操作系统是为了管理和控制计算机网络而设计的。

它提供了网络访问和资源共享的功能,允许多台计算机通过网络互相通信和协作。

常见的网络操作系统包括Windows Server、Linux等。

5. 嵌入式操作系统嵌入式操作系统是用于嵌入式系统的操作系统,它通常运行在资源有限的设备上,如智能手机、智能家居设备、车载系统等。

嵌入式操作系统需要具备小巧、高效、稳定的特点,以满足嵌入式系统对功耗和性能的要求。

6. 分布式操作系统分布式操作系统是用于分布式计算环境的操作系统。

它将多台计算机和存储设备组合在一起,形成一个统一的网络计算资源,提供高性能、高可靠性的计算和存储能力。

分布式操作系统将任务分发到不同的计算节点上执行,并通过网络进行通信和协调,以实现分布式计算。

计算机操作系统的功能与分类

计算机操作系统的功能与分类

计算机操作系统的功能与分类计算机操作系统是管理计算机硬件和软件资源的软件系统。

它起着连接用户和计算机硬件之间的桥梁作用,提供了界面和功能,使得用户可以方便地使用计算机。

操作系统的功能和分类有着各自的特点和应用范围。

下面将详细介绍计算机操作系统的功能和分类。

一、功能1. 进程管理:操作系统负责管理计算机中运行的所有进程。

它分配CPU时间片、调度进程的执行顺序、处理进程之间的通信和同步等。

进程管理使得计算机可以同时运行多个程序,并保证它们正确地协同工作。

2. 存储管理:操作系统管理计算机的内存,确保每个进程都能被正确加载和运行。

它将内存划分为多个区域,并分配给不同的进程。

同时,操作系统还管理虚拟内存,以增加内存的利用率。

3. 文件管理:操作系统负责管理计算机中的文件系统。

它控制文件的创建、读写、删除和重命名等操作,并管理文件的目录结构。

文件管理使得用户可以方便地存储和获取文件。

4. 设备管理:操作系统管理计算机中的各种输入输出设备。

它分配设备资源、处理设备的中断和错误,并提供设备驱动程序,使得用户可以方便地使用各种外部设备。

5. 用户界面:操作系统为用户提供了与计算机交互的方式。

它可以是命令行界面或图形用户界面。

用户界面使得用户可以方便地操作计算机,并使用各种应用程序。

二、分类1. 批处理操作系统:批处理操作系统是最早的操作系统之一。

它将一系列命令和程序按照预定顺序批量执行。

批处理操作系统适用于需要批量处理的任务,效率较高。

2. 分时操作系统:分时操作系统允许多个用户同时通过终端访问计算机。

它将CPU时间分为若干时间片,并轮流分配给不同的用户。

分时操作系统适用于多用户环境下的计算机。

3. 实时操作系统:实时操作系统要求对于任务的处理时间有严格要求。

它可以分为硬实时操作系统和软实时操作系统。

硬实时操作系统要求任务在规定的时间内完成,一旦超时就会引发严重的后果;而软实时操作系统对任务的处理时间有一定的限制,但允许一定程度的误差。

计算机操作系统有哪几种分类

计算机操作系统有哪几种分类

计算机操作系统有哪几种分类计算机操作系统是指控制和管理计算机硬件和软件资源的一种软件系统。

根据功能和结构的不同,计算机操作系统可以分为几种分类。

本文将就计算机操作系统的分类进行讨论。

一、单用户操作系统单用户操作系统是指只能同时支持一个用户使用计算机系统的操作系统。

这种操作系统的代表是个人计算机操作系统,如Windows、Mac OS等。

单用户操作系统主要用于个人用户进行办公、娱乐等日常活动,提供了图形界面和用户友好的操作界面。

二、多用户操作系统多用户操作系统是指能够支持多个用户同时使用计算机系统的操作系统。

这种操作系统的代表是服务器操作系统,如Unix、Linux等。

多用户操作系统可以同时处理多个用户的请求,并保证多个用户之间的安全性和隔离性。

三、分时操作系统分时操作系统是指操作系统将计算机的时间分割成多个时间片段,轮流为多个用户提供服务。

分时操作系统可以使多个用户共享计算机系统的资源,实现多用户之间的公平共享和响应速度的提高。

四、实时操作系统实时操作系统是指能够对外界事件做出及时响应的操作系统。

实时操作系统主要用于对时间要求严格的应用,如工业控制、航空航天等。

根据实时性的不同,实时操作系统可以分为硬实时操作系统和软实时操作系统。

五、网络操作系统网络操作系统是指能够支持网络通信和分布式计算的操作系统。

这种操作系统的代表是分布式操作系统,如Amoeba、Plan 9等。

网络操作系统可以连接多个计算机节点,实现资源共享、通信和协同工作。

六、批处理操作系统批处理操作系统是指能够自动化执行一系列作业的操作系统。

这种操作系统的代表是大型机操作系统,如IBM的OS/360。

批处理操作系统可以自动按照事先设定的顺序执行用户提交的作业,提高计算机系统的利用率和效率。

七、分布式操作系统分布式操作系统是指将多个计算机节点组织起来,形成一个统一的操作系统,使其具有分布式计算和资源共享的能力。

这种操作系统的代表是Amoeba、Plan 9等。

操作系统的分类及特点

操作系统的分类及特点

操作系统的分类及特点操作系统的分类及特点操作系统(Operating System,简称OS)是指控制和管理计算机硬件、软件资源的系统软件。

它是计算机系统中最基本、最重要的部分,所有的应用程序和用户都需要通过操作系统来访问计算机的硬件资源,如CPU、内存、硬盘、输入输出设备等。

根据操作系统的结构和特点,可以将其分为单任务操作系统、多任务操作系统、分时操作系统、实时操作系统、分布式操作系统、网络操作系统等几种类型。

一、单任务操作系统单任务操作系统(Single-tasking Operating System)是执行一项任务后才能执行另一项任务的操作系统,每个用户只能同时进行一个程序。

常见的单任务操作系统有DOS、Windows3.0及以前的版本、Windows Mobile等。

这种操作系统主要的特点是简单、易用、低消耗资源,但是执行效率低、响应速度慢、无法满足多任务处理的需求。

二、多任务操作系统多任务操作系统(Multi-tasking Operating System)是指可以同时执行多个任务的操作系统,每个任务都有一个相应的虚拟机,从而可以使计算机同时运行多个程序,并使这些程序具有相互独立的进程状态。

常见的多任务操作系统有Windows、Linux、UNIX等。

这种操作系统主要的特点是高效、稳定、资源利用率高,但是操作复杂、需要较高技术水平和设备配置,且设备驱动、软件兼容性、安全性等方面存在一定问题。

三、分时操作系统分时操作系统(Time-sharing Operating System),又称多路复用操作系统,是支持多用户同时访问并共享一个计算机系统的操作系统,可以为每个用户提供独立的交互式计算机环境。

常见的分时操作系统有UNIX、Linux等。

这种操作系统主要的特点是可以有效地提高计算机使用率、增加系统的服务能力,但是需要高性能的处理器、大容量的存储设备和高速的网络连接,成本较高。

四、实时操作系统实时操作系统(Real-time Operating System,RTOS)是必须在指定的时间内完成相应任务的操作系统,可以保证任务的及时响应和完成。

操作系统有哪些类型 各有什么特点

操作系统有哪些类型 各有什么特点

操作系统有哪些类型各有什么特点## 1. 批处理操作系统批处理操作系统是最早被引入的操作系统类型之一,其主要特点是以批量方式处理作业。

在批处理操作系统中,用户提交的作业会按照一定的顺序被执行,没有交互式的操作界面。

该类型的操作系统广泛应用于早期大型计算机系统,并且在某些情况下仍然用于后续的计算平台。

批处理操作系统的主要特点包括: - 作业按照顺序执行:批处理操作系统会按照提交顺序依次处理作业,无需用户干预。

- 缺乏交互性:用户无法直接与操作系统进行交互,无法实时输入命令或查看输出结果。

- 高度自动化:批处理操作系统能够自动处理一系列作业,减少对操作员的依赖。

- 需要预定资源:用户需要预先分配计算机资源,如处理器时间和内存空间。

## 2. 分时操作系统分时操作系统是多用户操作系统的一种形式,允许多个用户在同一台计算机上交替使用。

该类型的操作系统以时间片轮转的方式为每个用户分配计算资源,使得用户可以感受到自己独占一台计算机的体验。

分时操作系统的主要特点包括: - 多用户支持:分时操作系统允许多个用户同时登录并共享计算机资源。

- 时间片轮转:分时操作系统将处理器时间划分为多个时间片段,每个用户在一个时间片段内独占处理器资源。

- 交互性强:用户可以通过终端设备与操作系统进行实时的交互,输入命令并查看输出结果。

- 公平共享资源:分时操作系统通过时间片轮转算法,公平地为每个用户分配计算资源,避免某个用户垄断资源。

## 3. 实时操作系统实时操作系统致力于处理对时间要求较高的任务,例如航天飞行控制、医疗设备监控等。

该类型的操作系统需要严格按照预定的时间要求响应并处理任务,确保系统的高可靠性和实时性。

实时操作系统的主要特点包括: - 及时性:实时操作系统需要以预定的时间限制内完成任务响应和处理。

- 可靠性:实时操作系统需要具备较高的可靠性,确保任务的准确性和正常运行。

- 任务调度:实时操作系统使用任务调度算法,合理安排和管理各种任务。

操作系统的功能与分类

操作系统的功能与分类

操作系统的功能与分类操作系统是计算机系统中重要的组成部分,它具有多种功能和分类。

本文将详细介绍操作系统的功能和不同的分类。

一、功能1. 管理资源:操作系统的一个主要功能是管理计算机的资源。

它负责管理中央处理器(CPU)、内存、硬盘、输入输出设备等资源的分配和调度,以保证它们的高效利用。

2. 提供用户界面:操作系统提供了各种不同的用户界面,使用户能够通过键盘、鼠标或触摸屏与计算机进行交互。

这些界面包括命令行界面(CLI)和图形用户界面(GUI)等。

3. 文件管理:操作系统负责管理计算机上的文件和文件系统。

它提供了文件的创建、复制、删除、移动等功能,并管理文件的权限控制和安全性,确保文件的有序存储和快速检索。

4. 进程管理:操作系统能够同时运行多个程序,这些运行中的程序称为进程。

操作系统负责进程的创建、调度、切换和终止,以保证各个进程之间的公平共享资源,并提供进程间的通信机制。

5. 内存管理:操作系统管理计算机的内存分配和使用。

它负责将物理内存划分为多个虚拟内存块,并进行分配、回收和保护。

通过虚拟内存技术,操作系统能够让多个程序实际上同时运行,提高内存利用率。

6. 设备驱动程序:操作系统负责管理计算机的硬件设备,并提供相应的设备驱动程序。

这些驱动程序允许操作系统与硬件设备进行通信,控制设备的操作和数据传输。

7. 错误检测和处理:操作系统能够检测和处理计算机硬件和软件的错误。

它会监控计算机系统的状况,并采取相应的措施来保护系统的稳定性和可靠性。

二、分类根据功能的不同,操作系统可以分为以下几种主要分类:1. 批处理操作系统:批处理操作系统主要用于处理大批量的作业。

它将一组作业按顺序提交给计算机系统,并自动执行,无需用户干预。

这种操作系统适用于需要大量计算的任务,如科学计算和数据处理。

2. 分时操作系统:分时操作系统允许多个用户通过终端分时共享计算机资源。

它将计算机的处理时间分割成小的时间片段,并按照一定的调度算法为每个用户分配时间。

操作系统有哪些基本类型

操作系统有哪些基本类型

操作系统的基本类型操作系统是计算机系统中最重要的软件之一,负责管理和控制计算机硬件资源,提供给用户和应用程序一个友好的界面。

操作系统根据不同的目标和需求可以分为以下几种基本类型:1. 手机操作系统手机操作系统是专门为智能手机设计的一种操作系统。

它负责管理手机的硬件设备,如处理器、存储器、网络和输入输出等,在手机上运行各种应用程序,并提供给用户一个直观、方便的界面。

目前市面上常见的手机操作系统有Android、iOS、Windows Phone等。

2. 个人计算机操作系统个人计算机操作系统是为个人电脑设计的一种操作系统。

它负责管理计算机硬件资源,控制各种外部设备的操作,如打印机、键盘、鼠标等,并提供给用户一个图形化的界面,使用户可以通过鼠标和键盘来操作计算机。

常见的个人计算机操作系统有Windows、macOS、Linux等。

3. 服务器操作系统服务器操作系统是为服务器设计的一种操作系统。

它负责管理服务器的硬件资源,如处理器、存储器、网络和文件系统等,并提供给用户一个命令行界面或图形界面来管理和配置服务器。

服务器操作系统通常需要具备高可靠性、高并发性、高安全性等特点。

常见的服务器操作系统有Windows Server、Linux等。

4. 嵌入式操作系统嵌入式操作系统是为嵌入式系统设计的一种操作系统。

嵌入式系统是指集成在其他设备或系统中的计算机系统,常见于家电、汽车、智能家居等各个领域。

嵌入式操作系统需要具备实时性、稳定性和节能性等特点,能够有效地管理设备的硬件资源,并提供给用户一个简洁而功能强大的界面。

常见的嵌入式操作系统有Linux (嵌入式版)、VxWorks、FreeRTOS等。

5. 实时操作系统实时操作系统是为实时应用设计的一种操作系统。

实时应用是指对时间要求特别严格的应用,如工业自动化、交通控制、飞行控制等。

实时操作系统需要能够按时响应外部事件,并保证任务在截止时间之前完成。

它通常会采用特殊的调度算法来保证任务的及时执行。

了解电脑操作系统的不同类型

了解电脑操作系统的不同类型

了解电脑操作系统的不同类型电脑操作系统是指安装在计算机硬件上,管理和控制计算机软硬件资源的软件系统。

随着计算机技术的发展,出现了多种不同类型的操作系统。

本文将介绍几种常见的操作系统类型,包括单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统和分布式操作系统。

一、单用户单任务操作系统单用户单任务操作系统是最简单的操作系统类型之一。

顾名思义,这种操作系统只能同时支持用户进行一项任务。

单用户单任务操作系统用于较早期的个人电脑上,只能单线性执行程序。

在这种操作系统中,用户必须等待当前任务完成后才能进行下一个任务。

二、单用户多任务操作系统单用户多任务操作系统是相对进步的一种操作系统类型。

这种操作系统可以支持多个程序同时运行,并且允许用户在同时运行的程序之间切换。

单用户多任务操作系统也被称为分时操作系统,因为它可以分时地处理多个任务。

单用户多任务操作系统是现代个人电脑常用的操作系统类型。

它能够使得用户在同一时间内同时编辑文档、播放音乐、浏览网页等多个任务,极大增加了用户的工作效率和便利性。

三、多用户多任务操作系统多用户多任务操作系统是一种被广泛应用于服务器和大型网络环境的操作系统类型。

与单用户多任务操作系统不同,多用户多任务操作系统可以同时支持多个用户进行多个任务。

每个用户都有自己的账号和独立的工作环境。

多用户多任务操作系统可以通过网络连接到多个终端上,共享服务器的资源。

这使得多个用户可以同时访问同一台计算机,并共享计算机内存、处理器和存储等资源。

这种操作系统类型在企业、学校和政府等组织中被广泛使用,提供了高效的资源共享和管理。

四、分布式操作系统分布式操作系统是一种特殊的操作系统类型,用于分布式计算环境中。

分布式计算是一种通过网络连接多台计算机进行协同工作的计算模式。

在分布式操作系统中,多台计算机被视为一个整体,对外呈现出一个单一的操作系统。

分布式操作系统实现了资源的透明共享和管理,使得用户无论在何地都能够方便地访问到所需的资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统论文题目:分布式和分布式操作系统简介学院:计算机科学与工程学院专业:计算机科学与技术班级: 计算机科学与技术师范(1)班学生姓名:学号:指导教师:分布式和分布式操作系统简介摘要本文介绍了分布式系统、分布式操作系统及其特点以及与网络操作系统的区别,分布式操作系统是在比单机复杂的多机环境下得到实现的,并且具备分布性、自治性、并行性、全局性这四个基本特征,能够实现资源共享,加快计算速度,并且可靠性得到了提高。

在分布性与并行性上比网络操作系统有独到的优点,并且在透明性以及健壮性方面具有网络操作系统不可匹敌的优势,本文从分布式系统的结构、分布式系统的工作原理、分布式系统的典型作用以及分布式系统的局限性等方面详细阐述了分布式系统是如何实现分布的。

关键字:分布式、分布式操作系统、网络操作系统、1.分布式系统1.1分布式系统概述利用计算机网络把分布在不同地点的计算机硬件、软件、数据等信息资源联系在一起服务于一个共同的目标而实现相互通信和资源共享,就形成了管理信息系统的分布式结构。

具有分布结构的系统称为分布式系统。

实现不同地点的硬、软件和数据等信息资源共享,是分布式系统的一个主要特征。

分布式系统的另一个主要特征是各地与计算机网络系统相联的计算机系统既可以在计算机网络系统的统一管理下工作,又可脱离网络环境利用本地信息资源独立开展工作。

下图是分布式的图例:1.2硬件环境原来系统内中央处理器处理的任务分散给相应的处理器,实现不同功能的各个处理器相互协调,共享系统的外设与软件。

1.3网络环境多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。

分布式操作系统的设计思想和网络操作系统是不同的,这决定了他们在结构、工作方式和功能上也不同。

网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。

当用户提交一个作业时,分布式操作系统能够根据需要在系统中选择最合适的处理器,将用户的作业提交到该处理程序,在处理器完成作业后,将结果传给用户。

在这个过程中,用户并不会意识到有多个处理器的存在,这个系统就像是一个处理器一样。

1.4分布式系统的特点分布式操作系统是在比单机复杂的多机环境下得到实现的,操作系统在进行任何一项任务的始终都要依赖于通信软件模块,故而分布式操作系统具有区别于单机操作系统的下列显著特点:(1)具有干预互连的各处理机之间交互关系的责任。

分布式操作系统必须保证在不同处理机上执行的进程彼此互不干扰,并严格同步,以及保证避免或妥善解决各处理机对某些资源的竞争和引起的死锁等问题。

(2)分布式操作系统的控制结构是分布式的。

分布式操作系统一般由内核和实用程序组成。

内核主要负责处理各种中断、通信和调度实用程序。

而实用程序有多个,它们分别完成一部分的系统功能。

由于分布计算机系统由多台计算机组成,分布式操作系统的内核就必须有多个,每台计算机上都应有一个内核,而每台计算机上所配置的实用程序可以各不相同,且可以以多副本形式分布于不同的计算机上。

内核一般由基本部分和外加部分组成。

5'bDH部分主要用来控制外部设备,它根据各台计算机所配置的外部设备而定。

各台计算机的内核的基本部分是相同的,它运行于硬件之上,是一种具有有限功能的较小的操作系统内核,主要作用是让系统管理员以它为基础建立操作系统,其主要功能为进程通信、低级进程管理、低级存储管理、输入/输出管理等。

(3)分布式操作系统按其逻辑功能可分为全局操作系统和局部操作系统两部分。

由于分布式操作系统把资源看成统一的整体来处理,系统基于单一策略来控制和管理,因而在操作系统的设计上要体现出各处理机间的协调一致,整体地去分配任务及公共事务、特殊事务(意外处理、错误捕获等),即把整体性分散于内核和管理程序之中,这一部分称为全局操作系统。

但在每台计算机上的操作系统又有独立于其他机器的管理功能,这一部分称之为局部操作系统。

它主要负责属于本机独立运行的基本管理功能以及本机与其他机器的同步通信、消息发送的事务管理。

这样的划分是为了使各处理机在运行中既具有独立性和一定的自主权,又能保持系统中各机的步调一致并能良好地合作。

(4)分布式操作系统的基本调度单位不是一般系统中的进程,而是一种任务队列,即多个处理机上的并发进程的集合。

多处理机系统以任务级并行为特征。

同一任务队列的各进程可分布在不同的处理机上并行地执行,同一处理机也可执行多个不同的任务队列的进程。

任务队列的各进程或各个任务队列之间都有很复杂的内在联系。

(5)分布式操作系统的组成情况与系统的耦合方式关系很大。

紧耦合的分布式系统中,系统资源的耦合程度很高,需使用专门的各种软件/硬件机制来解决冲突和竞争等问题,在松耦合的分布式系统中,各处理机配有自己的本地资源,系统的重要问题是机问的同步与通信的管理。

(6)分布式操作系统为加强各处理机间的动态协作,借鉴了网络操作系统中的消息传送协议技术,具体采取什么协议则根据系统的互连模式而定。

1.5优缺点1.5.1分布式系统具有以下优点:1、可以根据应用需要和存取方便来配置信息资源;2、有利于发挥用户在系统开发、维护和信息资源管理方面的积极性和主动性,提高了系统对用户需求变更的适应性和对环境的应变能力;3、系统扩展方便。

增加一个网络结点一般不会影响其他结点的工作。

系统建设可以采取逐步扩展网络结点的渐进方式,以合理使用系统开发所需资源;4、系统的健壮性好(网络上一个结点出现故障一般不会导致全系统瘫痪)。

1.5.2分布式系统具有以下缺点:1、由于信息资源分散,系统开发、维护和管理的标准、规范不易统一;2、配置在不同地点的信息资源一般分属管理信息系统的各子系统。

不同子系统之间往往存在利益冲突,管理上协调有一定难度;3、各地的计算机系统工作条件与环境不一,不利于安全保密措施的统一实施。

现在企业组织结构在朝小型化、扁平化、网络化方向发展。

管理信息系统必须适应这一发展。

八十年代以来,随着计算机网络与通信技术的迅速发展,分布式系统已经成了当前信息系统结构的主流模式。

2、分布式操作系统2.1分布式操作系统概述分布式操作系统,用于通信和资源共享的计算机网络中,除了共享文件系统外,用户知道网络中其他计算机的存在,每台计算机拥有自己的操作系统,整个网络并没有整体的协调。

网络操作系统仅仅维护了全局文件系统和用户的帐户信息,并要求客尸和服务器间遵循一致的通信协议而已。

2.2分布式操作系统的特点2.2.1分布式操作系统是在比单机复杂的多机环境下得到实现的,操作系统在进行任何一项任务的始终都要依赖于通信软件模块,故而分布式操作系统具有区别于单机操作系统的下列显著特点:(1)具有干预互连的各处理机之间交互关系的责任。

分布式操作系统必须保证在不同处理机上执行的进程彼此互不干扰,并严格同步,以及保证避免或妥善解决各处理机对某些资源的竞争和引起的死锁等问题。

(2)分布式操作系统的控制结构是分布式的。

分布式操作系统一般由内核和实用程序组成。

内核主要负责处理各种中断、通信和调度实用程序。

而实用程序有多个,它们分别完成一部分的系统功能。

由于分布计算机系统由多台计算机组成,分布式操作系统的内核就必须有多个,每台计算机上都应有一个内核,而每台计算机上所配置的实用程序可以各不相同,且可以以多副本形式分布于不同的计算机上。

内核一般由基本部分和外加部分组成。

5'bDH部分主要用来控制外部设备,它根据各台计算机所配置的外部设备而定。

各台计算机的内核的基本部分是相同的,它运行于硬件之上,是一种具有有限功能的较小的操作系统内核,主要作用是让系统管理员以它为基础建立操作系统,其主要功能为进程通信、低级进程管理、低级存储管理、输入/输出管理等。

(3)分布式操作系统按其逻辑功能可分为全局操作系统和局部操作系统两部分。

由于分布式操作系统把资源看成统一的整体来处理,系统基于单一策略来控制和管理,因而在操作系统的设计上要体现出各处理机间的协调一致,整体地去分配任务及公共事务、特殊事务(意外处理、错误捕获等),即把整体性分散于内核和管理程序之中,这一部分称为全局操作系统。

但在每台计算机上的操作系统又有独立于其他机器的管理功能,这一部分称之为局部操作系统。

它主要负责属于本机独立运行的基本管理功能以及本机与其他机器的同步通信、消息发送的事务管理。

这样的划分是为了使各处理机在运行中既具有独立性和一定的自主权,又能保持系统中各机的步调一致并能良好地合作。

(4)分布式操作系统的基本调度单位不是一般系统中的进程,而是一种任务队列,即多个处理机上的并发进程的集合。

多处理机系统以任务级并行为特征。

同一任务队列的各进程可分布在不同的处理机上并行地执行,同一处理机也可执行多个不同的任务队列的进程。

任务队列的各进程或各个任务队列之间都有很复杂的内在联系。

(5)分布式操作系统的组成情况与系统的耦合方式关系很大。

紧耦合的分布式系统中,系统资源的耦合程度很高,需使用专门的各种软件/硬件机制来解决冲突和竞争等问题,在松耦合的分布式系统中,各处理机配有自己的本地资源,系统的重要问题是机问的同步与通信的管理。

(6)分布式操作系统为加强各处理机间的动态协作,借鉴了网络操作系统中的消息传送协议技术,具体采取什么协议则根据系统的互连模式而定。

2.2.2对于应用于集群的分布式操作系统来说,试图让用户感觉不到多台计算机的存在,并提供较高的计算性能和可用性。

因此分布式操作系统(DistributedOperatingSystem)的设计要充分地体现系统的透明性、可靠性和并行性。

透明性让用户感觉到面对的集群就和一台计算机一样是分布式系统设计首要解决的问题,也就是设计透明性的系统,包括:①位置透明性,使用户不需要关心所使用的系统资源的具体位置是在哪台机器上:②迁移透明性,使得系统资源可以在系统内任意移动却不影响它们在全局名字空间的名字;③复制透明性,允许系统在多个节点上复制使用频率很高的文件并自动维护文件的一致性,而用户仅感觉到复制文件的存在:④并发透明性,使得多个用户同时并发请求某资源时可能感觉到系统的迟钝但感觉不到其他用户的存在;⑤并行透明性,使得单个任务被系统并行处理,但用户仅仅感觉到系统的响应比较快而不需要知道并行的存在。

可靠性设计分布式系统的原因之一是因为它能比单处理机系统更加可靠。

当某个机器故障停机时,其他机器能接替它的工作。

可靠性实际包含了:①可用性(Availability),一般通过冗余关键性的软硬件宋实现,当其中一个失效时,其他的部件能接替工作:②安全性,分布式系统的安全性问题比单处理机系统远为复杂,防止非法使用文件和其他资源的任务更为艰巨。

相关文档
最新文档