作業系統 2 執行緒

2021-08-20 14:51:10 字數 764 閱讀 9487

1.1執行緒≠子程序

2.1 執行緒的功能——執行緒的三種狀態

2.2執行緒的分類

執行緒可分為兩類:

2.2.1使用者級執行緒(user-level thread,ult)

使用者級執行緒的建立,撤銷和切換與os核心無關,由使用者空間中的執行緒庫完成。os核心並不知道使用者級執行緒的存在,程序自己管理自己各自的執行緒

使用者級執行緒的優點:

使用者級執行緒的缺點:

2.2.核心級執行緒

核心級執行緒的建立、撤銷、切換及同步互斥由os核心完成,os通過tcb控制核心級執行緒。

對核心級執行緒的管理類似於程序。

核心級執行緒的優點:

核心級執行緒的缺點:

使用者級程序和核心級程序的比較

作業系統2 程序與執行緒

1 順序執行 乙個應用程式由若干程式段組成,每個程式段完成特定的功能,它們在執行時,都需要按照某種先後次序順序執行,僅當前一程式執行完後,才執行後一程式段。順序執行的特點 順序性 封閉性 可再現性。順序性指的是處理機嚴格地按照程式所規定的順序執行,即每一操作必須在下乙個操作開始前結束 封閉性指的是程...

作業系統 執行緒

靜態鏈結庫是乙個或多個obj檔案的打包,所以有人乾脆把obj檔案生成lib檔案的過程稱為archive,即合併在一起。比如你鏈結乙個靜態庫,如果其中有錯,他會準確的找到是哪個obj有錯,即靜態lib只是殼子。當我們的應用工程在使用靜態庫鏈結時,靜態鏈結庫要參與編譯,在生成執行檔案之前的鏈結過程中,將...

作業系統 執行緒

執行緒是cpu使用的基本單元,它由執行緒id 程式計數器 暫存器集合和棧組成。它與屬於同一程序的其他執行緒共享 段,資料段和其他作業系統資源,如開啟檔案和訊號。乙個傳統重量級的程序只有單個控制線程,如果程序有多個控制線程,那麼它能夠同時做多個任務。多執行緒程式設計的優點 響應度高 如果對乙個互動程式...