作者ARCHERDEVIL (開弓)
看板Examination
標題Re: [問題] 【計蓋】有關dynamic binding
時間Mon Sep 7 23:37:22 2015
有點久沒看書,獻醜。
※ 引述《loveyou999 (lovelovelove)》之銘言:
: Dynamic binding 的缺點為:
: 程式執行教慢,performance較差
: 老師的口述原因為:
: 若有一程式執行到一半,發現下面沒位置放程式碼了,此時os會停止程式執行,並重新指
: 派起始位置,將程式載入後再繼續往下做
: 問題1:請問為何會有「程式執行到一半發現下面沒位置」的情況,不是要先將程式碼載入
: mm後才開始執行嗎?
動態繫結基本上是在執行時才有繫結行為
這種狀況當然會出現執行到一半發現沒有位置的狀況。
: 問題2:請問當os重新指派起始位置後,需將所有程式碼都移位嗎?還是只將後來載入的程
: 式碼放到重新指派後的位置即可?
: 謝謝大家
應該沒有全部程式碼都位移。
假設你一個程式有ABCD四個區塊
依序執行時,執行到C發現底下沒空間了
於是動態繫結方法會去找足夠把C塞進去執行的空間
這邊講的起始位置,是指C區塊的起始位置
應該是這樣...
請查一下我有沒有講錯。
我是真的有一段時間沒看書了,計算機概論也是我最不熟的部分
希望沒有誤導你。
以上。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.71.210.74
※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1441640244.A.87B.html
推 chao0210: 正確會利用pointer去找位置 09/08 00:10
推 loveyou999: 了解了,謝謝 09/08 14:35
推 lingpxs: 有點怪怪的 你講的應該是Page分頁技術 跟動態繫節所要說 09/13 12:37
→ lingpxs: 到概念不太一樣 09/13 12:37