2.3.1 进程的同步与互斥
生活随笔
收集整理的這篇文章主要介紹了
2.3.1 进程的同步与互斥
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 0.思維導圖
- 1.進程同步
- 2.進程互斥
0.思維導圖
1.進程同步
- 同步也稱為直接制約關系。
- 在多道程序環境下,進程是并發執行的,不同進程之間存在著不同的相互制約關系。為了協調進程之間的相互制約關系,如等待、傳遞信息等,引入了進程同步的概念。進程同步是為了解決進程的異步問題。
- 一個簡單的例子來理解這個概念。
- 例如,讓系統計算1 + 2x3,假設系統產生兩個進程: 一個是加法進程,一個是乘法進程。要讓計算結果是正確的,一定要讓加法進程發生在乘法進程之后,但實際上操作系統具有異步性,若不加以制約,加法進程發生在乘法進程之前是絕對有可能的,因此要制定一定的機制去約束加法進程,讓它在乘法進程完成之后才發生。
異步性:進程具有異步性的特征。異步性是指,各并發執行的進程以各自獨立的、不可預知的速度向前推進。
2.進程互斥
- 互斥,亦稱間接制約關系。進程互斥指當一個進程訪問某臨界資源時,另一個想要訪問該臨界資源的進程必須等待。當前訪問臨界資源的進程訪問結束,釋放該資源之后,另一個進程才能去訪問臨界資源。
- 在這里需復習一下臨界資源的概念。
- 我們把一個時間段內只允許一個進程使用的資源稱為臨界資源。許多物理設備(比如攝像頭、打印機)都屬于臨界資源。此外還有許多變量、數據、內存緩沖區等都屬于臨界資源。
- 對臨界資源的訪問,必須互斥地進行。
- 為了禁止兩個進程同時進入臨界區,需遵循以下準則
參考:https://www.bilibili.com/video/av70156862?p=17
總結
以上是生活随笔為你收集整理的2.3.1 进程的同步与互斥的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3.4.1 计算机网络之流量控制(停止-
- 下一篇: 2.3.2 操作系统之实现临界区进程互斥