青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
https://blog.csdn.net/giantpoplar/article/details/46485649


首先,原文地址如下:

http://www.quora.com/Systems-Programming/What-is-the-exact-difference-between-Dynamic-loading-and-dynamic-linking

翻譯內(nèi)容如下:

動(dòng)態(tài)裝入(Dynamic loading) 指的是當(dāng)一個(gè)進(jìn)程啟動(dòng)后,將一個(gè)可執(zhí)行的文件(原文是executable,我理解為磁盤上的文件 或者駐留在內(nèi)存中的例程)或庫映射到(或者不常發(fā)生的復(fù)制)到進(jìn)程內(nèi)存空間。動(dòng)態(tài)鏈接 (dynamic linking)指的是在編譯(匯編)之后,分解字符(resolving symbols)——把名字和地址或者偏移量聯(lián)系起來。這兩者難以區(qū)分的原因是,大約在進(jìn)程啟動(dòng)后,編譯(匯編)之后這兩個(gè)過程,通常對(duì)二者的微妙區(qū)別不加區(qū)分地一起完成。大概最清晰的方式來解釋這二者的區(qū)別就是分別展示二者的各種組合在實(shí)踐中意味著什么。

動(dòng)態(tài)裝入,靜態(tài)鏈接。

可執(zhí)行的文件擁有一個(gè)在編譯時(shí)生成的 地址/偏移量表,但是實(shí)際的代碼/數(shù)據(jù)在進(jìn)程剛啟動(dòng)時(shí)沒有裝到內(nèi)存中。這并不是大多數(shù)現(xiàn)在的操作系統(tǒng)的處理方式,但是它可能描述了一些老式的overlay systems.如果現(xiàn)在的嵌入式系統(tǒng)也使用這種方式,我一點(diǎn)也不感覺到奇怪。無論是哪種情況,其目的都是給予程序員內(nèi)存控制的自由同時(shí)避免運(yùn)行時(shí)的鏈接花費(fèi)。

靜態(tài)裝入,動(dòng)態(tài)鏈接

這通常是在編譯時(shí)確定動(dòng)態(tài)庫的工作方式。可執(zhí)行文件包含動(dòng)態(tài)/共享庫的引用,但是字符表(symbol table)沒有或者不完整。裝入和鏈接都在進(jìn)程啟動(dòng)時(shí)進(jìn)行,被認(rèn)為是“動(dòng)態(tài)的”鏈接但不是“動(dòng)態(tài)的”裝入。

動(dòng)態(tài)裝入,動(dòng)態(tài)鏈接

這是你調(diào)用dlopen或其他系統(tǒng)里的等價(jià)調(diào)用的時(shí)候發(fā)生的事情。object(.obj)文件在程序的控制下動(dòng)態(tài)裝入(也就是開始之后),包括調(diào)用程序和庫里的字符都根據(jù)那個(gè)時(shí)刻進(jìn)程的可能獨(dú)一無二的內(nèi)存布局進(jìn)行解析(把名字和地址/偏移量聯(lián)系起來).

靜態(tài)裝入,靜態(tài)鏈接

所有的東西都在編譯時(shí)解析完成。進(jìn)程開始的時(shí)候所有東西都立即加載到內(nèi)存中,不需要其他的解析(鏈接linking)。概括地說,加載發(fā)生自單個(gè)文件是不必要的,但是我認(rèn)為實(shí)際的格式或者實(shí)現(xiàn)并不能夠在不使用動(dòng)態(tài)鏈接的情況下實(shí)現(xiàn)多文件的裝入。


原文內(nèi)容如下

Dynamic loading refers to mapping (or less often copying) an executable or library into a process's memory after is has started.  Dynamic linking refers to resolving symbols - associating their names with addresses or offsets - after compile time.  The reason it's hard to make a distinction is that the two are often done together without recognizing the subtle distinctions around the parts I put in bold.  Perhaps the clearest way to explain is to go through what the different combinations would mean in practice.

  • Dynamic loading, static linking.  The executable has an address/offset table generated at compile time, but the actual code/data aren't loaded into memory at process start.  This is not the way things tend to work in most systems nowadays, but it would describe some old-fashioned overlay systems.  I'd also be utterly unsurprised if some current embedded systems work this way too.  In either case, the goal is to give the programmer control over memory use while also avoiding the overhead of linking at runtime.
  • Static loading, dynamic linking.  This is how dynamic libraries specified at compile time usually work.  The executable contains a reference to the dynamic/shared library, but the symbol table is missing or incomplete.  Both loading and linking occur at process start, which is considered "dynamic" for linking but not for loading.
  • Dynamic loading, dynamic linking.  This is what happens when you calldlopen or its equivalent on other systems.  The object file is loaded dynamically under program control (i.e. after start), and symbols both in the calling program and in the library are resolved based on the process's possibly-unique memory layout at that time.
  • Static loading, static linking.  Everything is resolved at compile time.  At process start everything is loaded into memory immediately and no extra resolution (linking) is necessary.  In the abstract it's not necessary for the loading to occur from a single file, but I don't think the actual formats or implementations (at least those I'm familiar with) can do multi-file loading without dynamic linking.
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久毛片a| 亚洲综合导航| 久久激情视频久久| 午夜欧美不卡精品aaaaa| 亚洲欧美日韩一区二区三区在线 | 欧美一区二区三区免费观看| 亚洲综合好骚| 久久国产精品一区二区三区四区| 久久精品91| 免费久久99精品国产| 欧美精品一区二区高清在线观看| 国产精品国产| 国内精品久久久久久久影视蜜臀| 在线精品视频在线观看高清| 亚洲精品日韩在线| 午夜视频在线观看一区二区三区 | 国产精品免费区二区三区观看| 国产精品资源在线观看| 亚洲国产福利在线| 99国产精品久久久久久久久久| 香蕉乱码成人久久天堂爱免费| 久久亚洲图片| 亚洲午夜电影| 另类激情亚洲| 国产亚洲女人久久久久毛片| 亚洲精品老司机| 久久av最新网址| 亚洲国产综合在线看不卡| 亚洲电影av| 欧美亚洲综合在线| 欧美日韩精品一区二区天天拍小说| 国产丝袜美腿一区二区三区| 亚洲精品视频在线观看网站| 久久国产福利国产秒拍| 亚洲乱码国产乱码精品精可以看| 性欧美video另类hd性玩具| 欧美日本中文字幕| 亚洲国产免费| 久久国产毛片| 亚洲欧美成人一区二区三区| 欧美大片免费| 亚洲电影免费观看高清完整版| 亚洲欧美日韩精品久久久| 亚洲国产高清一区| 毛片一区二区三区| 伊人天天综合| 久久蜜桃精品| 欧美一区二粉嫩精品国产一线天| 亚洲成人在线| 国产欧美一区二区精品婷婷 | 久久国产视频网站| 国产精品老牛| 亚洲欧美一区二区精品久久久| 亚洲国产精品久久久久秋霞不卡| av72成人在线| 欧美精品乱人伦久久久久久| 亚洲韩日在线| 亚洲二区免费| 欧美福利电影在线观看| 亚洲黄一区二区| 亚洲大胆女人| 男人的天堂亚洲在线| 最新国产精品拍自在线播放| 久久米奇亚洲| 美女国内精品自产拍在线播放| 一区二区三区在线免费播放| 久久大香伊蕉在人线观看热2| 亚洲欧美国产精品va在线观看| 国产精品久久久久久影院8一贰佰| 一区二区三区日韩欧美精品| 亚洲日本中文字幕区| 欧美日韩国产黄| 亚洲欧美日韩一区二区三区在线| 一区二区欧美视频| 国产日韩欧美综合精品| 久久精品伊人| 蜜桃伊人久久| 一区二区毛片| 亚洲午夜国产一区99re久久 | 亚洲激情视频在线播放| 欧美日韩免费观看一区二区三区| 一区二区三区欧美| 亚洲午夜av在线| 尤物九九久久国产精品的分类| 欧美成人精品在线视频| 欧美精品一卡| 午夜一级久久| 亚洲激情第一区| 国产精品亚洲综合一区在线观看| 久久精品一区蜜桃臀影院 | 欧美国产在线观看| 欧美日韩xxxxx| 欧美在线免费观看视频| 欧美成人在线免费观看| 亚洲在线播放电影| 久久九九免费| 亚洲一区在线观看视频| 欧美一区二区高清| 日韩午夜在线观看视频| 亚洲视频高清| 亚洲国产一区二区视频| 亚洲一区在线观看免费观看电影高清| 国产亚洲欧美另类一区二区三区| 午夜视频一区在线观看| 免费成人高清视频| 欧美日韩在线视频一区二区| 久久综合久久综合久久综合| 欧美日韩一区国产| 欧美在线一级va免费观看| 欧美 日韩 国产 一区| 欧美呦呦网站| 欧美日韩三区四区| 欧美777四色影视在线| 国产欧美大片| 99热在线精品观看| 日韩亚洲欧美精品| 久久久久久久久伊人| 欧美一区二区女人| 欧美三级在线| 91久久夜色精品国产九色| 精品成人在线| 国产精品99久久久久久久久久久久| 91久久精品国产91久久性色tv| 欧美一区二区视频网站| 性欧美激情精品| 欧美日韩一区二区在线观看| 亚洲国产一区二区精品专区| 韩国在线一区| 欧美在线视频免费| 欧美一区二区三区的| 国产精品高潮呻吟久久av无限| 欧美成人亚洲成人| 在线免费观看视频一区| 久久精品午夜| 久久蜜臀精品av| 国内自拍亚洲| 久久久久国产一区二区三区四区| 欧美在线一二三区| 国产中文一区二区| 亚洲一区三区电影在线观看| 午夜精品一区二区在线观看| 欧美午夜激情小视频| 一区二区三区久久久| 亚洲综合社区| 国产精品制服诱惑| 欧美一区二区在线看| 久久精品国产亚洲a| 国产一区激情| 久久青草久久| 亚洲国产欧美在线| 宅男精品导航| 99视频一区| 欧美在线精品免播放器视频| 国产麻豆日韩| 久久视频免费观看| 亚洲国产精品专区久久| 亚洲天堂成人在线观看| 国产精品日本精品| 久久精品视频在线观看| 亚洲国产精品一区二区尤物区| 亚洲色无码播放| 国产欧美日韩免费| 久久天堂国产精品| 在线亚洲观看| 麻豆国产精品va在线观看不卡| 亚洲精品综合精品自拍| 欧美日韩爆操| 久久精品中文| 日韩午夜激情电影| 久久亚洲影音av资源网| 亚洲人精品午夜| 国产日韩av一区二区| 久久影院午夜论| 狠狠色丁香婷婷综合久久片| 久久久久国内| 一区二区电影免费观看| 久久成年人视频| 亚洲日本免费电影| 国产精品亚洲不卡a| 蜜臀av一级做a爰片久久| 亚洲天堂av在线免费观看| 欧美成人精品影院| 欧美一级一区| 一区二区三区免费看| 精品69视频一区二区三区| 欧美日韩在线看| 久久影音先锋| 欧美中文在线观看| 夜夜精品视频| 亚洲成人在线视频播放| 久久国产精品电影| 亚洲在线日韩| 日韩一级大片在线| 亚洲福利免费| 国内精品福利| 国产精品久久99| 欧美日韩另类一区| 欧美国产日韩视频| 欧美bbbxxxxx| 久久免费视频在线观看|