wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

OS-CH4-Thread and Concurrency

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

請問 cpu 的最小執行單位是 ?

a)

Program

b)

Process

c)

Thread

2.

以下哪些是對於Thread的描述 ?

a)

cpu 的最小執行單位

b)

輕量化的 Process

c)

在同一個Process中的Thread共享Process內的資源

d)

一個Process只有一個Thread

3.

以下哪一個不是Thread 在Process中可以共享的資源?

a)

heap section

b)

data section

c)

text section

d)

stack section

4.

單一時間只有一個Thread 在執行稱為?

a)

Concurrency

b)

Parallelism

5.

以下哪個對Parallelism描述有錯?

a)

單一時間有2個以上Thread 在執行

b)

必須要有2個以上CPU

c)

使用一個CPU快速切換

6.

Multithreading Models 有 哪幾種 ?

a)

One to One

b)

One to Many

c)

Many to one

d)

Many to Many

7.

以下對於 Many to one 的 Multithreading Modes描述有錯?

a)

一個Thread block住,全部Threads都Block

b)

不管Use跑幾個Thread,OS只看到一個。

c)

需要由OS協助產生Thread

d)

即時有多個CPU,也無法做到程式平行

8.

以下哪一個 Multithreading Modes 不會因為一個Thread Block,造成所有Threads Block 問題?

a)

Many to one

b)

Many to Many

c)

One to one

9.

我們知道產生 Thread方式有兩種,請問需要請OS幫忙的是?

a)

User thread

b)

Kernel thread

10.

以下對於 Kernel thread 描述何者有錯 ?

a)

需要由OS支援產生

b)

使用User library 產生

c)

需要呼叫到System call

d)

程式庫位於Kernel space

11.

產生Thread 方式有兩種,當我不需要OS幫我產生Thread,這種Thread稱為 ?

a)

Kernel Thread

b)

User Thread

12.

現行有3種主要thread Libraries類型,請問那些可支援Linux平台 ?

a)

POSIX Pthread

b)

Windows thread

c)

Java thread

13.

何謂非同步執行續 (asynchronous threading) ?

a)

Parent 產生 child後,Parent繼續執行,不用等待child 執行完成

b)

Parent 產生 child後,必須等待child 執行完成,Parent才能繼續執行

14.

在Unix系統中,當某個事件( Event )發生,會產生信號(Signal)來通知使用者程式處理,請問若信號被送到「產生該信號的Process」,稱為何種信號 ?

a)

同步(Synchronize)信號

b)

非同步(asynchronize)信號

15.

以下對於非同步取消 ( Asynchronous cancellation )描述,何者有錯 ?

a)

Target thread 被立即終止

b)

可能會造成資源釋放不完全。

c)

Target thread 可以不斷週期性自我檢查是否可以終止