天天看點

程序的相關概念了解

程序演化:

  1. 程式順序執行:一個程式獨占系統資源,執行完畢後,下一個程式再執行
  2. 程式并發執行:多個程式共享系統資源(間斷性:系統配合需要間斷;失去封閉性:資源狀态共享,且程式執行的速度不一定相同,當處理機在處理一個程式時,其他程式必須等待;不可再現性:記憶體共享,多個程式對同一塊記憶體操作時會出現不可再現性)
  3. 程序 :使每個并發執行的程式能獨立運作 :為了使參與并發執行的每個程式(含資料)都能獨立執行,作業系統為之配置一個轉麼的資料結構,稱為“程序控制塊” ——PCB; 來描述程序的基本情況和活動過程,進而控制和管理程序。程序實體是由 程式段、相關的資料段和PCB三部分構成。

    定義:程序是程式執行一次的過程程序是一個程式及其資料在處理機上順序執行時鎖發生的活動程序是具有獨立功能的程式在一個資料集合上運作的過程,它是系統進行資源配置設定和排程的獨立機關

    特征:動态性 并發性 獨立性 異步性

程序優先級:(搶占式)

有優先級高的新程序到達就緒隊列(系統将所有程序按照一定的政策(如優先級)排成一個隊列)時,排程程式(核心判斷優先級)将目前程序的時間片剝奪,配置設定新的時間片給新到的程序,然後切換程序;

程序切換:

系統将目前程序的(CPU中)寄存器值儲存到記憶體中,改變其運作态為就緒态,然後下一個要執行程序的配置設定cpu,CPU從記憶體中讀取寄存器值,恢複CPU環境,改變程序狀态,開始執行;

子程序相當于clone了父程序的東西,多程序會涉及到大量的程序建立、切換、銷毀等,占用資源多。