題組內容
二、下列 Linux 程式使用 fork()建立子行程,並於父、子行程中分別建立執行緒。請閱讀下列 C 程式碼並回答問題。假設所有系統呼叫皆成功;PID 與 Thread ID 的實際數值不固定,輸出順序則依 pthread_join()與 wait()所 形成的先後關係判斷。

(二)請從作業系統行程與執行緒管理的角度回答下列問題。(15 分)
1.請說明 fork()執行後,父行程與子行程分別擁有之獨立或共享資源, 包含虛擬位址空間、程式碼、全域變數、堆疊、檔案描述符及行程識別碼之關係。