【用戶】william
【年級】大二下
【評論內容】一、Binding決定程式起始位置,即程式要在記憶體的哪個地方開始執行。Binding 有 3 個時期,compile time, load time 和 execution time。1. Compile time由 compiler 決定,將來程式執行的起始位址不得變更。缺點:若所決定的位址內有其它的程式在執行,或之後要變更程式執行的起始位址,則須 recompile。2. Load time由 linking loader (or linkage editor) 決定,程式不一定都由固定位址開始執行,支援重定位。在 load time binding 有以下缺點:execution time 沒有被呼叫到的模組仍需事先 linking, Allocation, Loading,浪費時間也浪費記憶體。 (e.g. if-else 的程序、OS 錯誤處理程序。)程式執行期間仍不可以改變起始位址。[補充] loader...