作業系統 程序同步

2021-09-26 04:10:01 字數 364 閱讀 2393

引入程序:提高了資源的利用率和系統的吞吐量

程序的非同步性:會給系統造成混亂

程序同步基本概念:

1,兩種形式的制約關係

a)   間接相互制約:ab兩程序爭用一台印表機

b)  直接相互制約:a程序放資料---》緩衝區-----》b程序從緩衝區取資料

2,臨界資源(硬體臨界資源&軟體臨界資源):印表機,磁帶機,緩衝區。。。。。。

3,臨界區:多個程序互斥訪問資源,在每個程序中訪問臨界資源的那段**,稱為臨界區,

在臨界區前面增加一段用於進行檢查資源是否被占用的**,稱進入區,

在臨界區後面增加一段**將資源正被訪問的標誌恢復為未被訪問的標誌,稱退出區,

其餘,稱剩餘區

作業系統 程序同步

臨界資源 critical resouce 臨界區 critical section 硬體同步機制 訊號量機制 訊號量的應用 管程3使用多道批處理系統不僅能有效的改善資源的利用率,還可以顯著地提高系統的吞吐量,但同時會使系統變得更加複雜,會使程式的執行結果存在不確定性。所以必須引入程序同步機制從而保...

作業系統 程序同步

ipc.件 include include include include include include include define bufsz 256 建立或獲取 ipc 的一組函式的原型說明 int get ipc id char proc file,key t key char set s...

作業系統 程序同步

生產者消費者問題 哲學家就餐 讀者寫著問題 銀行家演算法 程序同步是指在多道程式的環境下,存在著不同的制約關係,為了協調這種相互制約的關係,實現資源共享和程序協作,從而避免程序之間的衝突,進而引入程序同步。對於某些資源來說,在同一時間只能被乙個程序所占用,這些資源就被成為臨界資源。典型的臨界資源比如...