免費開始練習
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),用來追蹤各自的執行進度與區域變數。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題