Font size
WorksheetsOS-CH4-Thread and Concurrency
Total questions: 15
Worksheet time: 8mins
請問 cpu 的最小執行單位是 ?
Program
Process
Thread
以下哪些是對於Thread的描述 ?
cpu 的最小執行單位
輕量化的 Process
在同一個Process中的Thread共享Process內的資源
一個Process只有一個Thread
以下哪一個不是Thread 在Process中可以共享的資源?
heap section
data section
text section
stack section
單一時間只有一個Thread 在執行稱為?
Concurrency
Parallelism
以下哪個對Parallelism描述有錯?
單一時間有2個以上Thread 在執行
必須要有2個以上CPU
使用一個CPU快速切換
Multithreading Models 有 哪幾種 ?
One to One
One to Many
Many to one
Many to Many
以下對於 Many to one 的 Multithreading Modes描述有錯?
一個Thread block住,全部Threads都Block
不管Use跑幾個Thread,OS只看到一個。
需要由OS協助產生Thread
即時有多個CPU,也無法做到程式平行
以下哪一個 Multithreading Modes 不會因為一個Thread Block,造成所有Threads Block 問題?
Many to one
Many to Many
One to one
我們知道產生 Thread方式有兩種,請問需要請OS幫忙的是?
User thread
Kernel thread
以下對於 Kernel thread 描述何者有錯 ?
需要由OS支援產生
使用User library 產生
需要呼叫到System call
程式庫位於Kernel space
產生Thread 方式有兩種,當我不需要OS幫我產生Thread,這種Thread稱為 ?
Kernel Thread
User Thread
現行有3種主要thread Libraries類型,請問那些可支援Linux平台 ?
POSIX Pthread
Windows thread
Java thread
何謂非同步執行續 (asynchronous threading) ?
Parent 產生 child後,Parent繼續執行,不用等待child 執行完成
Parent 產生 child後,必須等待child 執行完成,Parent才能繼續執行
在Unix系統中,當某個事件( Event )發生,會產生信號(Signal)來通知使用者程式處理,請問若信號被送到「產生該信號的Process」,稱為何種信號 ?
同步(Synchronize)信號
非同步(asynchronize)信號
以下對於非同步取消 ( Asynchronous cancellation )描述,何者有錯 ?
Target thread 被立即終止
可能會造成資源釋放不完全。
Target thread 可以不斷週期性自我檢查是否可以終止
