转载请注明出处:http://blog.csdn.net/ns_code/article/details/17284351
进程(线程)之间的两种关系:同步与互斥。
所谓互斥,是指三部在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。
所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。
显然,同步是一种更为复杂的互斥,而互斥是一种特殊的同步。也就是说互斥是两个线程之间不可以同时运行,他们会相互排斥,必须等待一个线程运行完毕,另一个才能运行,而同步也是不能同时运行,但他是必须要安照某种次序来运行相应的线程(也是一种互斥)!
总结:
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。
分享到:
相关推荐
本资源为操作系统相关的笔记,涵盖了操作系统的基本概念、原理、设计目标、历史发展过程、性能考察、存储管理、设备管理、进程管理、线程管理、互斥和同步、信号量、死锁、进程通信、文件系统等多个方面的知识点。...
综上所述,这份学习笔记全面覆盖了操作系统的核心概念,从底层的保护模式编程到高层的进程管理和系统调用,对于想要深入理解操作系统的初学者来说是一份宝贵的资源。通过阅读和理解这些文档,不仅可以掌握操作系统的...
这份“北大考研操作系统作业笔记”源自北京大学信息科学技术学院本科生的学习资料,旨在帮助考生更好地准备操作系统相关的考试。 一、操作系统基础概念 操作系统(Operating System,简称OS)是管理计算机硬件与...
### 操作系统复习笔记知识点梳理 #### 一、操作系统学习目的与意义 操作系统作为计算机科学中的核心课程之一,其重要性不言而喻。通过学习操作系统,我们可以深入了解计算机硬件的工作原理,掌握如何有效地管理和...
这份“操作系统重点笔记”显然包含了操作系统的核心概念,主要涵盖了进程、线程、内存管理和进程同步等方面,这些都是操作系统设计与实现的关键知识点。 首先,让我们深入探讨一下**进程**。进程是程序的一次执行...
"王道操作系统笔记(全)"是一份全面涵盖操作系统基础知识的资料,主要关注以下几个关键知识点: 1. 进程与线程 - **进程**:是操作系统中独立执行的程序实体,每个进程都有自己的内存空间和系统资源。进程之间...
操作系统是计算机科学的基础核心之...通过阅读《操作系统笔记》,可以深入理解这些概念,并掌握操作系统设计和分析的基本技能。这份文档对于学习者来说,无论是准备考试,还是进行实际的系统开发,都是宝贵的参考资料。
7. 死锁与同步:操作系统的进程同步和互斥也是重要知识点,涉及临界区、锁、信号量、管程等概念,以及死锁的产生原因、条件和解决方法。 8. 用户接口:操作系统提供的用户接口可以是命令行(CLI),也可以是图形...
在操作系统笔记期末考试中,考生需要对操作系统的基本概念、设计原理、功能以及实现机制有深入的理解。以下是一些可能涉及的重要知识点: 1. **操作系统概述**:操作系统作为系统软件的核心,它的主要任务包括进程...
操作系统是计算机科学的基础课程之一,对于计算机专业的学生和准备考研的人来说,掌握其核心概念和原理至关重要。这份"操作系统高分笔记(天勤计算机考研系列)"涵盖了操作系统学习的关键点,旨在帮助学生高效复习,...
操作系统是计算机科学的基础,它是管理和控制计算机硬件与软件资源的核心程序。这份“操作系统完整笔记”应该包含了许多关于操作系统原理、设计和实现的关键概念,对于软件技术人员来说,它是一份宝贵的参考资料。 ...
操作系统通过避免死锁的四个必要条件(互斥、请求与保持、不可剥夺和环路等待)来预防或检测死锁。 7. **安全与权限**:操作系统提供访问控制机制,确保只有授权的用户和进程才能访问特定资源。权限控制通常基于...
进程管理负责进程的创建、撤销、调度和同步互斥,保证系统中进程的有序运行。文件管理涉及文件的创建、删除、读写和保护。存储管理则优化内存的分配和回收,避免碎片并提高利用率。设备管理处理输入输出设备的分配和...
山东大学2004年硕士研究生入学考试的操作系统专业课笔记涵盖了操作系统的主要概念和技术,包括了多个关键章节。 第一章介绍了操作系统的概述,包括其目标、作用模型和发展历程。操作系统有三大特征:虚拟化、系统...
首先,操作系统笔记部分可能会涵盖以下几个核心概念: 1. **进程与线程**:进程是程序的执行实例,每个进程都有独立的内存空间。线程是进程内的执行单元,共享同一内存空间,使得多任务并行执行成为可能。理解它们...
以上就是根据“操作系统面试笔记.pdf”的标题和描述所整理的操作系统面试相关知识点,希望能够帮助到准备面试的朋友。在实际的面试准备过程中,还需要深入学习每个知识点的具体细节,并结合具体案例进行理解和掌握。
在《网络工程师笔记-操作系统基础》中,主要探讨了几个关键概念:进程、线程、互斥与同步、死锁以及虚拟存储系统。 首先,进程是操作系统中运行中的程序实例,具有动态性和并发性。每个进程都有一个进程控制块(PCB...
《B站王道操作系统学习笔记》是一份系统阐述操作系统的文档,涵盖了进程管理、内存管理、文件管理等多个关键领域。操作系统作为计算机系统的核心软件,负责管理和控制计算机系统中的各种硬件资源和软件资源,提供给...
操作系统笔记 本文档涵盖了操作系统的基本概念、操作系统的结构、进程管理、线程管理、内存管理、文件系统、输入/输出系统、安全性等方面的知识点。 操作系统的基本概念: * 操作系统的定义和功能 * 操作系统的...