Blog 081018
對于 linux 系統(tǒng) api, 嘗試理解函數(shù)參數(shù)和函數(shù)之間的內(nèi)在聯(lián)系,為什么要用這些參數(shù)而不是另一些參數(shù),了解 api 之間的一些共性。
一個擴展性良好的程序,結(jié)構都有一些共性,就像是一個國家,有好的法律和基礎設施,實際上到后來,運行在上面的都是一個個相對獨立的程序,之間的耦合性很低
前提是開發(fā)一套規(guī)范和基礎設施很重要, 很多數(shù)據(jù)結(jié)構也有相似性,比如 PE 文件結(jié)構,他里面就定義了很多段,這些定義都包含在頭部中,而且靈活性很強
有些庫函數(shù)的返回值因為有 false 和 true 之分,因此對這些函數(shù)的處理在實際的工程代碼中是無論如何都逃不掉的。
?
最近才理解了 為什么 offset + VA = 線性地址,這里面也是因為有很多 convention, 首先 image 的基地址是從 0x400000 開始的,這個地址的高10位 是 0000000001, 低22位全是0,在保護模式下,線性地址的高十位是 PDE index,這樣 操作系統(tǒng)只控制 PDE BASE,也就是不同的 CR3 就可以了
轉(zhuǎn)載于:https://www.cnblogs.com/sky-view/p/9810256.html
總結(jié)
以上是生活随笔為你收集整理的Blog 081018的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用PHP和Python生成短链接服务的字
- 下一篇: 实用类拆分