進程的相關概念理解

進程演化:

  1. 程序順序執行:一個程序獨佔系統資源,執行完畢後,下一個程序再執行
  2. 程序併發執行:多個程序共享系統資源(間斷性:系統配合需要間斷;失去封閉性:資源狀態共享,且程序執行的速度不一定相同,當處理機在處理一個程序時,其他程序必須等待;不可再現性:內存共享,多個程序對同一塊內存操作時會出現不可再現性)
  3. 進程 :使每個併發執行的程序能獨立運行 :爲了使參與併發執行的每個程序(含數據)都能獨立執行,操作系統爲之配置一個轉麼的數據結構,稱爲“進程控制塊” ——PCB; 來描述進程的基本情況和活動過程,進而控制和管理進程。進程實體是由 程序段、相關的數據段和PCB三部分構成。
    定義:進程是程序執行一次的過程進程是一個程序及其數據在處理機上順序執行時鎖發生的活動進程是具有獨立功能的程序在一個數據集合上運行的過程,它是系統進行資源分配和調度的獨立單位
    特徵:動態性 併發性 獨立性 異步性

進程優先級:(搶佔式)
有優先級高的新進程到達就緒隊列(系統將所有進程按照一定的策略(如優先級)排成一個隊列)時,調度程序(內核判斷優先級)將當前進程的時間片剝奪,分配新的時間片給新到的進程,然後切換進程;

進程切換
系統將當前進程的(CPU中)寄存器值保存到內存中,改變其運行態爲就緒態,然後下一個要執行進程的分配cpu,CPU從內存中讀取寄存器值,恢復CPU環境,改變進程狀態,開始執行;

子進程相當於clone了父進程的東西,多進程會涉及到大量的進程創建、切換、銷燬等,佔用資源多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章