民國110年 普通考試 電子工程 計算機概要

第2題

下列程式將新增幾個process(不含原process)?main (){fork ();fork ();}

題目

下列程式將新增幾個process(不含原process)?main (){fork ();fork ();} A. 2 B. 3 C. 4 D. 5

官方答案

  • 答案:B. 3

解析

程式開始只有一個行程。第一個 fork() 成功後產生一個子行程,此時共有 2 個行程,兩者都繼續往下執行。第二個 fork() 由這 2 個行程各自再產生一個子行程,因此又新增 2 個。合計新增 1 + 2 = 3 個行程,加上原本的行程共 4 個。fork 之後父子行程會從呼叫點之後繼續執行相同程式碼,這是行程數呈指數成長的原因。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。