hce_kmu
111年
計算機概論與程式設計
第 9 題
Which one of the following sections is shared by the threads in the same multithreaded process?
- A code
- B registers
- C stack
- D program counter
- E heap
思路引導 VIP
如果你和夥伴在同一個辦公室合作不同的任務,為了確保效率並節省空間,什麼樣的資料(例如公司的標準操作準則)應該放在公用書架供大家參考,而不是讓每個人都在口袋裡塞一份重複的內容?
🤖
AI 詳解
AI 專屬家教
恭喜你答對了!這代表你對於多執行緒(Multithreading)架構下的資源分配有著非常扎實的觀念。在計算機科學中,執行緒被稱為「輕量級進程」,它們存在的目的之一就是為了提高資源利用率。
執行緒間的資源共享機制
隸屬於同一個進程(Process)的所有執行緒,為了能高效地協同工作,會共同分享進程的程式碼段(Code section)、數據段(Data section)以及作業系統資源(例如開啟的檔案與信號)。你所選的 (A) code 正是儲存編譯後指令的地方,所有執行緒都執行相同的程式邏輯,自然不需要各備一份。相對地,為了讓執行緒能獨立運行,系統會為每個執行緒分配私有的程式計數器(Program Counter)、暫存器(Registers)以及堆疊(Stack),用來追蹤各自的執行進度與區域變數。
▼ 還有更多解析內容