![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统方面
文章平均质量分 76
terryzhu
这个作者很懒,什么都没留下…
展开
-
A20地址线问题
<br />很多稀奇古怪的东西都是由于系统升级时,为了保持向下兼容而产生的,A20 Gate就是其中之一。<br />在8086/8088中,只有20根地址总线,所以可以访问的地址是2^20=1M,但由于8086/8088是16位地址模式,能够表示的地址范围是0-64K,所以为了在8086/8088下能够访问1M内存,Intel采取了分段的模式:16位段基地址:16位偏移。其绝对地址计算方法为:16位基地址左移4位+16位偏移=20位地址。<br />但这种方式引起了新的问题,通过上述分段模式,能够表示的最原创 2010-07-14 09:12:00 · 925 阅读 · 0 评论 -
保护模式下寻址
<br />网上看到的一强帖,不转不行了,牛人啊,把这段代码拿捏的相当到位 括号中是我的加注<br /> <br />段机制轻松体验<br />[内存寻址]<br />实模式下的内存寻址:<br />让我们首先来回顾实模式下的寻址方式<br />段首地址×16+偏移量 = 物理地址<br />为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这原创 2010-07-14 12:42:00 · 566 阅读 · 0 评论 -
关于操作系统权限DPL,RPL,CPL[比喻太经典了]
下面打一个比方,中国官员分为6级国家主席1、总理2、省长3、市长4、县长5、乡长6,假设我是当前进程,级别总理(CPL=2),我去聊城市(DPL=4)考察(呵呵),我用省长的级别(RPL=3 这样也能吓死他们:-))去访问,可以吧,如果我用县长的级别,人家就不理咱了(你看看电视上的微服私访,呵呵),明白了吧!为什么采用RPL,是考虑到安全的问题,就好像你明明对一个文件用有写权限,为什么用只读打开它呢,还不是为了安全!原创 2010-07-18 16:22:00 · 2311 阅读 · 0 评论 -
c++调试UnitTest(问题代码在so库里)的方法
前言废话:今天在公司里练习了如何用gdb来调试code,感觉还是挺复杂的,特别是code的问题出在so里虽然上周通过肉眼发现了问题到底在哪里,但是这毕竟是最傻的方法,作为c++ coder,我们要用native的工具来辅助自己完成debug工作等到下次,我就会真正地用gdb来做调试了^_^precondition:所有的包都是-g编译出来的要调试的问题在so库里已经原创 2013-11-04 16:10:19 · 1345 阅读 · 0 评论