1 使用者級執行緒相對於核心級執行緒3個優點?
1)所有執行緒資料結構都在乙個程序的使用者位址空間中,執行緒切換不需要核心模式特權,因此程序不需要為了管理執行緒而切換到核心模式,進而節省了兩次狀態轉換開銷。
2)可以選擇適用應用程式的排程演算法,例如、輪轉排程演算法、優先順序排程演算法
3)使用者執行緒可在任何系統中執行,不需要對底層核心進行修改。執行緒庫是供所有應用程式共享的一組應用級函式。
2 使用者級執行緒相對於核心級執行緒2個缺點
1) 許多系統呼叫會引起阻塞,因此 使用者級執行緒執行乙個系統呼叫時,不僅會阻塞這個執行緒,也會阻塞程序中的所有執行緒。
2)在純粹的使用者級執行緒中多執行緒程式不能利用多處理技術。核心一次只把乙個程序分配給乙個處理器,因此,乙個程序中只有乙個執行緒可以執行。
3 當乙個使用者級執行緒執行乙個系統呼叫時,不僅該執行緒被阻塞,程序中所有執行緒都被阻塞。原因是?
對於使用者級執行緒來說,乙個程序的執行緒結構對作業系統是不可見的,而作業系統的排程是以程序為單位的。
作業系統讀書筆記
前言管程 訊號量體系有內容如下 整型訊號量 記錄型訊號量 and型訊號量 訊號量集。最容易搞混的就是整型訊號量和記錄型訊號量,理解之後很容易區分,記住一點 整型訊號量不遵循 讓權等待 的原則,只要待操作的訊號量s 0,就會處於一種 忙等待 的狀態,更嚴重的是,一旦事件發生,會導致一種稱之為 驚群現象...
作業系統讀書筆記1
最近在看 現代作業系統 這本書,希望在break期間把重要的幾章看完,同時做些筆記。第一章基本上是對作業系統總體的介紹,各方面都涉及到。花了我乙個下午和乙個晚上才讀完。有幾點印象比較深 1 作業系統兩個作用 一是提供抽象,便於在上層設計各種程式 而是合理的有效的管理資源。2 cache是個重要的理念...
讀書筆記 現代作業系統
ch1.1.作業系統中,抽象非常重要,乙個複雜的任務可以抽象成多個簡單的子任務,將複雜的硬體抽象成簡單的介面,書中針對向上層應用提供的介面做詳細的講解,但是對於使用者 終端使用者 介面不會做研究.2.作業系統中的資源有時間資源和空間資源,以及硬碟的空間資源,時間資源是時間復用的 如cpu的輪轉 空間...