第2章 程序管理

2021-08-28 09:05:02 字數 890 閱讀 3367

要點

分析程式執行順序、以及併發的特徵

程序的概念、特徵與狀態

程序控制塊及其組織

關於程式執行順序

1)引入前趨圖

描述程序執行前後關係的圖

有向無迴圈圖(dag)

2)程式順序執行時的特徵

(1) 順序性

處理機的操作嚴格按程式規定順序執行

(2) 封閉性

程式一旦開始執行,其計算結果不受外界因素影響。

(3) 可再現性

程式執行只要初始條件一樣,不論如何停頓,重複執行多少次結果都一樣。

3)程式的併發執行分析

若有n個類似前頁的程式併發執行:

要符合前趨關係:

ii->ci; ci->pi;

ii->ii+1;ci->ci+1;

pi->pi+1;

併發不是隨意的

如c1,c2無法交替執行,只能順序執行;但c2和p1則沒有嚴格時間關係

多個程式如果無序併發,得到的只能是混亂的執行結果,

多道程式執行,走走停停的可能順序有很多種,符合前趨圖的關係才是合理併發

4)併發程式執行時的特徵

間斷性(執行表現)

多道 -> 程式併發執行->要共享系統的資源-> 形成相互制約的關係

失去封閉性

共享資源,資源狀態由多道程式改變,程式執行失去封閉性。即程式執行受其他程式的影響。

結果不可再現性

結果不確定,程式執行將沒有任何意義

第16章 程序管理

system 函式 在perl中,啟動子程序最簡單的方法是用system 函式,例如要呼叫unix的date命令,system date 這會建立乙個子程序來執行date命令 root jhoa 20150304 cat a1.pl usr bin perl if system date else ...

第4章 程序管理

第四章 程序管理 入門學習 什麼是程序?程序的生命週期?程序的狀態?程序 乙個程式執行起來就是程式 生命週期 這個程式從啟動到結束的時間 程序的狀態 程序狀態有,正在執行,暫停執行,殭屍 卡機了 這個圖大家都很熟悉吧 沒錯就是我們電腦上的 任務管理器 可以在這裡面 看到我們所開啟的程式 和系統程式 ...

第3章程序管理(二)

3.3程序建立 unix的程序建立很特別。許多其它的作業系統都提供了產生程序的機制,首先在新的位址空間裡建立程序,讀入可執行檔案,最後開始執行。unix採用與眾不同的實現方式,把上述步驟分解到兩個單獨的函式中去執行 fork 和exec 首先,fork 通過拷貝當前程序建立乙個子程序。子程序與父程序...