我已經開始看c編程,雖然我不是一個完整的初學者(我有java和web開發的知識),但有很多東西我不明白。是所有的程序代碼加載到內存的文本代碼段段
我的問題是關於程序何時首次加載到內存中。我無法理解這裏實際發生的事情。
當程序啓動時,所有程序代碼是否加載到內存中,或者只是需要加載?
在這之後,這段代碼\指令集是否被換入和退出物理磁盤,因爲進程獲得CPU時間或程序運行時加載的代碼是否保留在內存中?
如果兩個進程可以共享同一組指令,這是否意味着每個進程在其虛擬內存空間中都有一個獨立的代碼段?
對不起,如果我的問題是基本的或措辭不佳,但我只是在上週和週末閱讀後纔開始看這個問題,我的問題比答案要多得多!
不錯的問題! –