操作系统
什么是操作系统

什么是操作系统操作系统是一种控制和管理计算机硬件与软件资源的程序集合,它是计算机系统的核心组成部分。
操作系统负责分配和调度计算机的资源,提供用户与计算机硬件之间的接口,以及管理和协调各种应用程序的运行。
一、操作系统的功能1. 资源管理:操作系统负责管理计算机的硬件资源,包括处理器(CPU)、内存、存储器、输入和输出设备等。
它决定如何分配这些资源,以满足不同应用程序的需求,并提供合理的资源共享机制。
2. 进程管理:操作系统能够控制和管理运行在计算机上的各种进程。
它决定哪些进程可以运行、如何调度进程的执行顺序,以及如何分配进程所需的资源。
通过进程管理,操作系统能够实现多任务的并发执行。
3. 存储管理:操作系统管理计算机的存储器,包括主存储器和辅助存储器(如硬盘、光盘等)。
它负责将程序和数据加载到内存中,并决定它们的存储位置和访问权限。
通过存储管理,操作系统实现了内存的分配和回收,提高了计算机的资源利用率。
4. 文件管理:操作系统负责管理计算机的文件系统,包括文件的创建、读写、删除等操作。
它提供了统一的文件访问接口,使用户能够方便地操作文件,并保证文件的安全性和完整性。
5. 设备管理:操作系统管理计算机的输入和输出设备,包括键盘、鼠标、打印机、显示器等。
它负责将用户的输入传递给应用程序,并将应用程序的输出发送到相应的设备。
通过设备管理,操作系统实现了对各种设备的控制和调度,提高了计算机的效率和可靠性。
二、操作系统的类型1. 批处理操作系统:批处理操作系统是最早出现的操作系统类型,主要用于处理大量的批量作业。
它通过将一组作业按顺序提交给计算机,实现了作业的自动处理。
批处理操作系统具有高效、稳定的特点,适用于需要大量重复计算的应用场景。
2. 分时操作系统:分时操作系统可以同时为多个用户提供服务,并使它们感觉像是独占地使用计算机。
它通过轮流为每个用户分配一定时间片,使用户能够交替地使用计算机。
分时操作系统具有良好的交互性和响应性,适用于多用户、多任务的环境。
什么是操作系统及其不同类型

什么是操作系统及其不同类型操作系统是一种软件,它管理计算机的硬件和软件资源,为用户和应用程序提供统一的接口。
它是计算机系统的核心组件,负责协调和管理各种任务和资源,以确保计算机系统的正常运行。
一、操作系统的定义和作用操作系统,简称OS,是指一种控制和管理计算机硬件和软件资源的程序集合,它可以有效地管理计算机的硬件设备、处理数据和控制程序运行。
操作系统的主要作用包括:1. 资源管理:操作系统负责管理计算机的硬件资源,包括处理器、内存、硬盘、网络等,以便合理分配和调度资源的使用。
2. 提供接口:操作系统为用户和应用程序提供了一个统一的接口,使得用户可以通过图形界面或者命令行来操作计算机系统。
3. 进程管理:操作系统负责管理计算机中的各个进程,包括进程的创建、调度、切换、通信等,以确保程序的正确执行。
4. 内存管理:操作系统管理计算机的内存资源,包括内存的分配、回收、页表管理等,以便有效地利用内存空间。
5. 文件系统:操作系统负责管理计算机中的文件和文件系统,包括文件的存储、读写、共享等,以方便用户对文件的管理和访问。
6. 设备驱动:操作系统提供了各种设备的驱动程序,使得计算机可以与外部设备进行通信和控制。
7. 安全保护:操作系统提供了安全机制,包括用户身份验证、权限控制、病毒防护等,以保护计算机和数据的安全。
二、操作系统的不同类型根据功能和使用方式的不同,操作系统可以分为以下几种类型:1. 批处理操作系统:批处理操作系统主要用于批处理作业的处理,它会按照事先设定的顺序自动执行一系列的作业,无需人工干预。
这种操作系统多用于大型机和超级计算机等环境中,用于高效地处理大量的批处理任务。
2. 分时操作系统:分时操作系统是一种能够同时为多个用户提供服务的操作系统。
它通过快速地切换和分配处理器时间片,使得多个用户可以共享计算机系统的资源,实现多任务的并发执行。
这种操作系统多用于多用户的计算机系统中,如服务器和主机等。
25款操作系统介绍

25款操作系统介绍操作系统是计算机系统中最为核心的软件之一,它负责管理计算机硬件和软件资源,为用户提供良好的计算环境。
随着科技的不断进步和发展,现如今市面上存在着多种不同类型的操作系统。
本文将为大家介绍25款常见的操作系统,以期帮助读者更好地了解各种操作系统的特点和功能。
1. Windows操作系统Windows操作系统是由微软公司开发的一款广泛应用的操作系统。
它以其易用性和广泛的兼容性而受到许多用户的欢迎。
Windows操作系统具有友好的用户界面和丰富的应用程序,适用于各种个人和商业用途。
2. macOS操作系统macOS是苹果公司的操作系统,用于苹果的Mac系列计算机。
它以其稳定性和安全性而闻名,为用户提供了流畅的用户体验和卓越的设计。
macOS还与其他苹果设备无缝衔接,提供了强大的生态系统。
3. Linux操作系统Linux操作系统是一种开源操作系统,它具有高度的自定义性和灵活性。
它被广泛用于服务器和嵌入式设备,以及科学研究和开发领域。
Linux操作系统有许多不同的发行版,如Ubuntu、Red Hat和Fedora等。
4. Android操作系统Android是谷歌公司开发的移动设备操作系统,目前在智能手机和平板电脑市场占据着主导地位。
Android操作系统具有丰富的应用程序和个性化设置,为用户提供强大的移动计算能力。
5. iOS操作系统iOS是苹果公司专为其移动设备开发的操作系统,包括iPhone、iPad和iPod touch。
iOS操作系统以其流畅的用户界面和丰富的应用程序生态系统而受到用户的喜爱。
6. Windows Phone操作系统Windows Phone是微软公司开发的移动设备操作系统,但目前市场份额有限。
它提供了简洁的用户界面和微软生态系统的一体化体验。
7. BlackBerry操作系统BlackBerry操作系统由加拿大的BlackBerry公司开发,是一种专为商务用户设计的移动设备操作系统。
操作系统(os)

操பைடு நூலகம்系统的定义
操作系统的发展历史 操作系统的分类
操作系统的主要功能
操作系统定义
操作系统是控制和管理计算机系统内各种硬
件和软件资源、合理有效地组织计算机系统 的工作,为用户提供一个使用方便可扩展的 工作环境,从而起到连接计算机和用户的接 口作用 .
操作系统的发展历史
设备管理
设备管理是操作系统中用户与外部设备之间 的接口,是对计算机系统中除了CPU和内存 以外的所有输入、输出设备的管理。
需要了解的的小知识
1)操作系统与位
2)操作系统与CPU的协调 3)寻址空间
一般来讲32位的CPU对于我们来讲是最理 性的CPU,对但是2的32次方(4G左右 )很 显然32位CPU只有4G左右的内存寻址空间, 对于一些服务器来讲4G的内存的远远不够 的了。我们需要更加大的内存寻址空间的 话就需要对CPU进升级。64位CPU就这样 诞生了。64位CPU的内存寻址空间是多少。 2的64次方(理论上)。
操作系统的主要功能
操作系统的主要功能是管理计算机系统中的
各种资源,主要体现为4大管理: 进程与处理机管理 存储管理 文件管理 设备管理
进程与处理机管理
进程管理是操作系统中最重要的管理,处 理机(CPU)管理主要归结为进程管理。 一个程序等待某一事件而不能运行下去, 就把处理机占用权转交给另一个可运行程序, 或者,当出现了一个比当前运行的程序更重 要的可运行程序时,后者应抢占CPU。提高 CPU利用率.
Linux
Linux是目前全球最大的一个自由软件,它 是一个可与UNIX和Windows相媲美的操作 系统,具有完备的网络功能。Linux最初由 芬兰人Linus Torvalds开发,其源程序在 Internet网上公布以后,引起了全球电脑爱 好者的开发热情,许多人下载该源程序并按 自己的意愿完善某一方面的功能,再发回到 网上,Linux也因此被雕琢成为一个全球最 稳定的、最有发展前景的操作系统。
(计算机基础知识)操作系统基本概念

(计算机基础知识)操作系统基本概念操作系统基本概念操作系统(Operating System,简称OS)是计算机系统中的核心软件之一,它负责管理和协调计算机硬件、软件资源,提供用户与计算机硬件之间的接口,为应用程序的执行提供环境。
在计算机基础知识中,操作系统是一个重要的概念,下面将从操作系统的定义、功能和分类等方面展开论述。
一、操作系统的定义操作系统是指控制和管理计算机硬件及各种软件资源,合理分配计算机系统资源,为用户提供良好的使用环境的系统软件。
它是计算机系统的核心组成部分,负责处理硬件与软件之间的交互,并提供各种服务,如进程管理、内存管理、文件管理、设备管理等。
二、操作系统的功能1.进程管理:操作系统负责创建、调度和终止进程,保证多个进程在计算机资源上合理高效地共享。
2.内存管理:操作系统管理计算机的内存资源,包括内存的分配、回收和虚拟内存的管理,确保各个进程能够得到足够的内存空间。
3.文件管理:操作系统负责管理计算机上的文件系统,包括文件的存储、读写、保护和共享等,提供对文件的操作和管理。
4.设备管理:操作系统管理计算机的各种输入输出设备,包括设备的初始化、分配、控制和处理设备的中断等。
5.用户接口:操作系统为用户提供与计算机硬件交互的接口,包括命令行界面、图形用户界面和网络接口等,使用户可以方便地操作计算机。
三、操作系统的分类根据计算机系统的结构和特点,操作系统可以分为以下几类:1.批处理操作系统:批处理操作系统是最早的一种操作系统,它按照用户提交的作业顺序,自动进行作业的运行,无需用户交互。
2.分时操作系统:分时操作系统允许多个用户同时使用计算机系统,每个用户分配到一定的时间片来执行程序。
3.实时操作系统:实时操作系统要求在特定的时间限制内完成任务,常用于对时间要求较高的实时应用领域,如工业控制和航空航天等。
4.网络操作系统:网络操作系统是在分布式计算环境下运行的操作系统,多台计算机通过网络连接,在操作系统的管理下协同工作。
操作系统是什么意思

操作系统是什么意思操作系统是计算机系统中的核心软件,负责管理和控制计算机硬件资源,并为用户和应用程序提供基本的操作和服务。
它是计算机硬件与应用软件之间的桥梁,为用户提供友好的界面,使得计算机能够高效地运行各种应用程序。
操作系统的主要功能是:1. 资源管理:操作系统负责管理各种硬件资源,包括处理器、内存、磁盘、输入输出设备等。
它通过分配和释放资源,实现多个应用程序的并发执行。
操作系统通过进程管理、内存管理和文件系统等机制,协调和优化资源的使用,提高计算机系统的性能和效率。
2. 提供用户接口:操作系统为用户和应用程序提供了图形界面或命令行界面,使得用户可以通过鼠标、键盘等输入设备来与计算机进行交互。
用户可以通过操作系统的界面启动程序、管理文件、进行文件操作等。
3. 进程管理:操作系统通过进程管理功能,实现了多任务的并发执行。
它负责创建、调度和终止进程,为进程分配资源,以及进程间的通信和同步。
操作系统根据进程的优先级进行调度,确保各个进程公平地使用处理器的时间片,从而提高系统的响应速度和效率。
4. 内存管理:操作系统负责管理计算机的内存资源,包括内存的分配、回收和保护等。
它通过虚拟内存和内存地址映射等技术,将物理内存扩展为逻辑上连续的地址空间,使得应用程序可以使用较大的内存空间。
操作系统还通过页面置换算法和内存清理策略,优化内存的利用效率,提高系统的性能和稳定性。
5. 文件系统:操作系统提供了对文件和文件夹的管理和访问。
它负责存储和组织文件,以及实现对文件的读写操作。
操作系统通过文件系统,为用户提供了一个统一的访问接口,使得用户可以方便地管理和使用存储在计算机中的各种文件和数据。
总之,操作系统是计算机系统中不可或缺的一部分,它负责管理和控制硬件资源,提供用户接口和应用程序支持,实现多任务的并发执行,优化资源的利用效率。
操作系统的发展与计算机技术的进步密切相关,不断推动着计算机应用的发展和创新。
什么是操作系统列举几种常见的操作系统

什么是操作系统列举几种常见的操作系统操作系统是计算机系统中的一个重要组成部分,它是一种软件,负责管理和控制计算机的硬件资源,并提供给用户和应用程序使用。
操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备驱动程序管理等。
下面将介绍几种常见的操作系统。
一、Windows操作系统Windows操作系统是由微软公司开发和推出的一种广泛使用的操作系统。
目前最新的版本是Windows 10。
Windows操作系统以其用户友好的界面和丰富的应用程序支持而闻名,广泛应用于个人电脑和商业用途。
它提供了丰富的功能和易用的操作界面,适用于不同类型的用户。
Windows操作系统也具备良好的兼容性,可以运行各种软件和硬件设备。
二、Linux操作系统Linux是一种开源的操作系统,由林纳斯·托瓦兹领导的开发团队开发。
Linux以其稳定性、安全性和灵活性而闻名。
它是基于UNIX的操作系统,适用于服务器、嵌入式设备和个人电脑等各种平台。
Linux操作系统具有高度的自定义性,用户可以根据自己的需求进行定制和配置。
此外,Linux还拥有强大的命令行界面和丰富的开源软件库,为开发者和技术爱好者提供了良好的支持。
三、macOS操作系统macOS是由苹果公司开发的操作系统,专门用于苹果电脑系列,如MacBook和iMac。
macOS以其优雅的界面设计和稳定性而受到用户的喜爱。
它提供了许多独特的功能,如Spotlight搜索、Time Machine备份和iCloud云存储等。
macOS还与其他苹果设备无缝集成,使得用户可以在不同设备上轻松同步和共享数据。
四、Android操作系统Android是一种广泛用于移动设备的操作系统,由Google公司开发和推出。
Android操作系统是开源的,它被广泛应用于智能手机、平板电脑和智能电视等设备。
Android操作系统提供了丰富的应用程序和服务,用户可以通过Google Play商店下载各种应用程序。
常用操作系统介绍

常用操作系统介绍常用操作系统介绍一、操作系统概述操作系统是计算机系统中最基本、最核心的软件之一。
它作为系统的管理者,负责协调计算机硬件和软件的资源,提供给用户和其他软件程序一个方便和安全的使用环境。
二、操作系统的分类1.Windows操作系统Windows操作系统是微软公司开发的一系列操作系统,包括Windows 10、Windows 8、Windows 7等版本。
它们具有良好的用户界面和丰富的应用程序生态系统,广泛应用于个人电脑和服务器领域。
2.macOS操作系统macOS操作系统是苹果公司开发的操作系统,主要运行在苹果的Mac电脑上。
它具有优秀的用户界面和强大的图形处理能力,被广泛用于图像、音视频等专业领域。
3.Linux操作系统Linux操作系统是一种开源操作系统,具有良好的稳定性和安全性。
它广泛应用于服务器领域,并在移动设备、嵌入式系统等领域也有一定的使用。
常见的Linux发行版有Ubuntu、CentOS等。
4.Android操作系统Android操作系统是谷歌公司开发的一种基于Linux的开源操作系统,主要用于移动设备,如智能方式和平板电脑。
它具有丰富的应用程序和良好的用户体验。
5.iOS操作系统iOS操作系统是苹果公司开发的专用于iPhone、iPad 等移动设备的操作系统。
它具有流畅的用户界面和丰富的应用程序,被广泛认可为用户体验优秀的操作系统。
三、操作系统常用功能1.进程管理操作系统负责管理进程的创建、调度和终止。
它为每个进程分配资源,确保它们能够良好地运行,并通过进程间的通信机制实现进程间的协作。
2.内存管理操作系统管理计算机的内存资源,确保不同程序能够共享和互相隔离的使用内存空间,有效地利用内存资源。
3.文件管理操作系统负责文件的存储和管理,包括文件的创建、读写、删除等操作。
它通过文件系统提供对文件的组织和访问的功能。
4.设备管理操作系统管理计算机的输入输出设备,包括键盘、鼠标、打印机等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 临界资源和临界区
临界资源 象打印机这类资源一次只允许一个进程使用的资源称为临 界资源。属于临界资源有硬件打印机、磁带机等,软件有消 息缓冲队列、变量、数组、缓冲区等。当然还有一类象磁盘 等资源,它允许进程间共享,即可交替使用,所以它称为共 享资源,而临界资源又称独享资源。 临界区(critical sections) 多个进程共享临界资源时必须互斥使用,例如A和B两个进程 都需要使用打印机,它们必须互斥使用。如果为了保证结果 的正确性限制A、B二进程推进序列,规定进程A执行好再执行 进程B,这样的限制就显得过死,因为它已不能保证进程A、B 能并发执行,所以必须把限制减少到最少,以尽可能支持并 发执行。为此把各进程分解,把访问临界资源的那段代码 (称为临界区)与其它段代码分割开来,只对各种进程进入 自己的临界区加以限制,即各进程互斥地进入自己的临界区。
(3)
P-V操作(wait(s)和signal(s) 操作)
对信号量施加P、V操作代表申请和释放资源。P-V操作描述如下: proceduce P(S) var S:semaphore ; begin S.value=S.value-1 ; If S.value<0 then block(S.L) ; end Procefuce V(S) Var S:semaphore ;; begin S.value=S.value+1 ; If s.value≤0 then wakeup(S.L) ; end (练习)
检测和设置(TS)硬件指令-2 用这些硬件指令可以简单有效地实现互斥。其方法是为每个 临界段或其它互斥资源设置一个布尔变量,例如称为lock。 当其值为false则临界区末被使用,反之则说明正有进程在 临界区中执行。于是某进程用TS指令实现互斥的程序结构为 (设为无限循环进程): repeat ... while TS(lock) do skip ; 进程临界区CS ; lock :=false ; ... until false; WindowsNT 内核用来达到多处理器互斥的机制“转锁”,它 类同于TS指令机制。
3.1进程同步(Synchronization of multiple processes)
3.1.1 进程同步的概念
1.进程间制约关系 在多道程序环境下,系统中各进程以不可预测的速度向前 推进,进程的异步性会造成了结果的不可再现性。为防止这 种现象,异步的进程间推进受到二种限制: 资源共享关系(Cooperation Among Processes by Sharing) 多进程共享资源,例如各进程争用一台打印机,这时各进 程使用这台打印机时有一定的限制。每次只允许一个进程使 用一段时间打印机,等该进程使用完毕后再将打印机分配给 其它进程。这种使用原则称为互斥使用。
(5)利用信号量实现进程同步
用信号量能解决进程间的同步问题,这里以下图所示的 计算进程C和打印进程P通过缓冲区Buffer传送数据的同步 问题为例说明。 C P
Buffer
利用信号量实现进程同步-1
C和P两进程基本算法如下: C:begin P: begin repeat repeat Compute next number ; take from Buffer ; add to Buffer ; print last number ; until false until false end end C和P两进程并发执行,必须在执行序列上遵循以下规则,才 能避免错误。 只有当C进程把数据送入Buffer后,P进程才能从Buffer中取 出数据来打印,否则P进程只能等待。 只有当P进程从Buffer中取走数据后,C进程才能将新计算的 数据再存入Buffer,否则C进程也只能等待。
进程同步的概念-1
进程之间竞争资源面临三个控制问题: 互斥( mutual exclusion ) 死锁( deadlock ) 饥饿( starvation ) 相互合作关系
(Cooperation Among Processes by Communication) 在某些进程之间还存在合作关系,例如一个程序的输入、 计算、打印三个程序段作为三个进程并发执行,由于这三个 进程间存在着相互合作的关系,即先输入再计算、最后再打 印的关系,所以这三个进程在并发执行时推进序列受到限制, 要保证其合作关系正确,进程间这种关系称为同步关系。
3.1.2 利用硬件技术实现进程同步机制
1.提高临界区代码执行中断优先级 这种方法在UNIX和Windows NT中都使用,它是在单机系 统中有效地实现互斥的一种方法。 因为在传统操作系统中,打断进程对临界区代码的执 行只有中断请求、中断一旦被接受,系统就有可能调用其 它进程进入临界区,并修改此全局数据库。所以用提高临 界区中断优先级方法就可以屏蔽了其它中断,保证了临界 段的执行不被打断,从而实现了互斥。 在多处理机情况下,用提高临界段代码执行的中断优先 级方法是无法保证互斥的,因为在一个处理机上提高中断 优先级并不能阻止其它处理器上的中断,所以必须采用其 它方法。
(4)利用信号量实现进程互斥
为使多个进程能互斥地访问某临界资源,只需为该资源设置一 个互斥信号量mutex,并设其初值为1,然后将各进程的临界区 CS置于P(mutex)和V(mutex)操作之间即可。利用信号量实 现共享打印机的A、B两进程互斥的类并行PASCAL程序描述如 下:
利用信号量实现进程互斥-1
检测和设置(TS)硬件指令-1 对于同一主存块访问要求,即使两个处理机同时提出,存 储控制逻辑也只能让其中之一先访问,但在一个处理机的 两个存储周期间则可以插入另一个处理机的存储周期。现 在用一条指令来完成检测和修改两个功能,这样中断和插 入另一处理机的存储周期均不可能,所以不会影响此公用 变量数据的完整性。 检测和设置(TS)的功能可用PASCAL语言描述如下: function TS (var flag :boolean):boolean begin TS = flag ; flag :=true ; end 这条指令在Z-8000中称为TEST指令,在IBM370中称为TS指令。
3.2 信号量(Semaphores)机制
1965年,荷兰学者Dijkstra提出的信号量机制是一种卓有 成效的进程同步工具,在长期广泛的应用中,信号量机制 又得到了很大的发展,它从整型信号量机制发展到记录型 信号量机制,进而发展为“信号集”机制。现在信号量机 制已广泛应用于OS中。 (1) 记录型信号机制 记录型信号量结构 在信号量机制中信号量是代表资源物理实体的数据结构, 记录型信号量的数据结构描述如下: type semaphore=record value: integer; L: pointer of PCB; end 信号量的值只能通过两个原子操作:P、V操作来改变, 它代表分配资源和释放资源。
进程同步机制 有限等待。 对要求访问临界资源的进程,应保证进程能在有限时 间进入临界区,以免陷入“饥饿”状态。 让权等待。 当进程不能进入自己的临界区时,应立即释放处理机, 以免进程陷入忙等。
进程同步机制 一个由临界区和剩余区1和剩余区2程序段组成的进程采 用进程同步机制后的描述如下: begin remainder section 1; 剩余区1 进入区 critical section ; 临界区 退出区 remainder section 2 ; 剩余区2 end 进程同步机制在临界区前加上进入区,它负责对欲访问 的临界资源状态进行检查,以决定是允许该进程进入临界 区还是等待。同时在临界区后加上退出区,它负责释放临 界资源以便其它等待该临界资源的进程使用。 实现进程互斥和同步的信号量机制有软件方法、硬件指令 方法、信号量机制和管程等。
var mutex:=semaphore:=1 ; begin parbegin A:begin B:begin Input datd 1 from I/0 1 ; Input datd 2 from I/O 2 ; Compute……; Compute……; P(mutex) ; P(mutex) ; Print results1 by printer; Print results2 by printer; V(mutex) ; V(mutex) ; end end parend end (练习)
教学要求:
熟悉进程间制约关系,掌握临界资源和临界区概念,掌握进 程同步和进程同步机制,熟悉利用软件方法和硬件技术解决 进程同步机制。 熟练掌握信号量和P、V操作的概念、定义和实质,熟练掌握 利用信号量实现进程互斥和同步,熟悉用信号量描述前趋关 系。 掌握利用信号量解生产者-消费者问题、熟悉利用信号量解读 者-写者问题等经典同步问题,掌握进程同步分析方法。 了解用AND型信号集机制、一般信号集机制和管程解经典同 步问题。 熟悉进程通讯的概念和共享存储器系统、消息传送系统、管 道通信系统三类高级通讯机制,掌握消息缓冲队列通信机制。
临界资源和临界区 例如进程A的程序如下(进程B的程序类似): A: begin Input data 1 form I/O 1 ; Computer……; Print results 1 by printer ; end
A临界区
3. 进程同步机制 进程在并发执行时为了保证结果的可再现性,各进程执行序 列必须加以限制以保证互斥地使用临界资源,相互合作完成 任务。 多个相关进程在执行次序上的协调称为进程同步。用于保证 多个进程在执行次序上的协调关系的相应机制称为进程同步 机制。 所有的进程同步机制应遵循下述四条准则: 空闲让进。 当无进程进入临界区时,相应的临界资源处于空闲状态, 因而允许一个请求进入临界区的进程立即进入自己的临界区 忙则等待。 当已有进程进入自己的临界区时,即相应的临界资源正被 访问,因而其它试图进入临界区的进程必须等待,以保证进 程互斥地访问临界资源。
第三章 进程的同步和通讯 (Synchronization and Communication Among Processes )