民國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 為準。