熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

操作系統課程第三章-進程和線程的描述與控制[5]

2013-11-15 15:54:09  來源: 操作系統 

  設置進程狀態為掛起狀態;

  若進程當前為執行則轉進程調度

  進程激活

  激活原語的主要功能是將指定進程激活其算法思想如下

  將進程狀態由掛起改為激活後的狀態;

  若需要則轉進程調度

   線程

  在操作系統中引入進程的目的是使多道程序能並發執行以改善資源利用率及提高系統吞吐量;

  在操作系統中再引入線程則是為了減少程序並發執行所付出的時空開銷使操作系統具有更好的並發性

   線程的引入

  進程具有兩個屬性

  擁有資源的獨立單位

  調度和分派的基本單位

  為使進程並發執行則必須進行諸如創建撤消切換等一系列操作這些操作涉及到資源管理所花費的時空開銷較大為此引入了線程

  線程概念

  線程是進程內的一個執行單元是系統獨立調度和分派的基本單位;

  線程自己基本上不擁有資源只擁有一點在運行時必不可少的資源(如程序計數器一組寄存器和棧);

  線程可以與同屬一個進程的其他線程共享進程擁有的全部資源

  線程的控制

  和進程類似線程也有運行就緒阻塞等狀態

  創建當創建一個新進程時也為該進程創建了一個線程線程還可以創建新線程

  就緒線程已獲得除處理機外的所有資源

  運行線程正在處理機上執行

  阻塞線程因等待某事件而暫停運行

  終止一個線程已完成

  線程的同步與通信與進程類似進程的掛起及終止將影響到其中的所有線程

  線程的控制(續)

  進程中的線程具有

  執行狀態

  線程上下文

  執行棧

  線程靜態存儲局部變量

  寄存器及對所屬進程資源的訪問

  線程與進程的比較

  一個進程中的所有線程共享該進程的狀態和資源它們駐留在同一地址空間並且可以訪問到相同的數據

  線程與進程的區別

  調度分派在傳統OS中進程是調度和分配資源的基本單位;引入線程後線程是調度和分派的基本單位進程是擁有資源的基本單位

  資源擁有進程是擁有資源的基本單位由一個或多個線程及相關資源構成

  地址空間不同進程地址空間獨立同一進程中的各線程共享同一地址空間

[]  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/czxt/201311/24169.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.