Content for Chapter 3 - Process will be added here. @atseng
Process是一個執行中的程式,包含了程式碼、資料、以及其執行狀態的相關信息。每個process都有自己獨立的記憶體空間,確保了不同process之間的隔離性。
文本區/程式碼段(Text Section):包含了可執行的程式碼。(將 program (已編譯為 instruction) 讀到記憶體中,等待被 CPU fetch 並執行 )
資料區/數據段(Data Section):包含全域變數和靜態變數。
堆積區/堆(Heap):記憶體在程式運行時進行動態分配。

堆疊區/棧(Stack):用於儲存區域變數和函數呼叫時的臨時資料儲存(例如 函數參數,返回地址,區域變數)

文本區(Text) 和 資料區 (Data) 的大小是固定的 , 所以他們的大小在程式運行時 不會改變,但堆積區(Heap)和堆疊區(Stack)可以在程式執行時動態縮減和增加
when control is returned from the function, the activation record is popped from the stack