操作系统原理
struct task_struct
这个作者很懒,什么都没留下…
展开
-
Linux_代码段和数据段的定义以及思考
在百度里面看到这样一个问题和答案,记录一下。汇编中把数据段和代码段定义在同一段内有好处么? 悬赏分:10 -解决时间:2009-11-12 14:58在汇编语言,把代码段和数据段放在同一段内,在伪指令定义变量时位置有何要求么? 放在Start:后还是Start前有没不同?定义宏定义或子程序放在Start:(程序开始的标号)前后有影响?好处是能让编译出来的程序转载 2016-09-06 21:03:33 · 1274 阅读 · 0 评论 -
Linux_MMU
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。编辑本段历史许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然转载 2016-09-06 21:04:07 · 598 阅读 · 0 评论 -
Linux_虚拟地址、线性地址和物理地址的转换
一、 虚拟地址即逻辑地址,是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程序执行代转载 2016-09-06 21:04:37 · 550 阅读 · 0 评论