有點久沒看書,獻醜。
※ 引述《loveyou999 (lovelovelove)》之銘言:
: Dynamic binding 的缺點為:
: 程式執行教慢,performance較差
: 老師的口述原因為:
: 若有一程式執行到一半,發現下面沒位置放程式碼了,此時os會停止程式執行,並重新指
: 派起始位置,將程式載入後再繼續往下做
: 問題1:請問為何會有「程式執行到一半發現下面沒位置」的情況,不是要先將程式碼載入
: mm後才開始執行嗎?
動態繫結基本上是在執行時才有繫結行為
這種狀況當然會出現執行到一半發現沒有位置的狀況。
: 問題2:請問當os重新指派起始位置後,需將所有程式碼都移位嗎?還是只將後來載入的程
: 式碼放到重新指派後的位置即可?
: 謝謝大家
應該沒有全部程式碼都位移。
假設你一個程式有ABCD四個區塊
依序執行時,執行到C發現底下沒空間了
於是動態繫結方法會去找足夠把C塞進去執行的空間
這邊講的起始位置,是指C區塊的起始位置
應該是這樣...
請查一下我有沒有講錯。
我是真的有一段時間沒看書了,計算機概論也是我最不熟的部分
希望沒有誤導你。
以上。