提醒下自己,提醒下身边的朋友!女人篇:
2009-07-12 13:19
302 查看
Linux0.11 内存管理(一):
物理内存16M---内核代码1M--高速缓冲(1M-4M)---虚拟盘(4M-4.5M)-主要程序内存区域(4.5M-16M)
线性地址:32位寻址4G---每个进程64M
1个进程的线性地址64M的分布情况:环境参数模块(最后的128K),前面是代码块、数据块、BSS、堆栈(堆栈的指针在环境参数块的头部),进程的起始地址是N*64M、结束地址是(N+1)*64M
分页管理方式:1个页目录表、1024个页表(一般进程单独占有一个页表)、1页占有4K、1个页表寻址4M、页目录表页表个占用1页物理内存。
页目录表页表内存分布:1个页目录4个页表在内存的0地址供内核使用、其他进程的页表在主内存中进行申请。
页目录或者页表的一个页项的结构:结构相同(12位-31位为页的地址、前面几位代表页的访问控制标志等)
主要的中断机制:(1)缺页中断(物理内存与线性地址的转化)(2)写时复制中断(进程创建时的内存共享)
源码函数的主要分类:(1)管理、初始化和统计实际的物理内存等:Get_free_page 和free_page等
(2)以一个页表管理的4M空间为单位进行管理:free_page_tables等
(3)线性地址与物理内存地址之间的映射函数:Put_page等
(4)中断处理函数 :do_wp_page等
CR2(控制寄存器2的作用)
物理内存16M---内核代码1M--高速缓冲(1M-4M)---虚拟盘(4M-4.5M)-主要程序内存区域(4.5M-16M)
线性地址:32位寻址4G---每个进程64M
1个进程的线性地址64M的分布情况:环境参数模块(最后的128K),前面是代码块、数据块、BSS、堆栈(堆栈的指针在环境参数块的头部),进程的起始地址是N*64M、结束地址是(N+1)*64M
分页管理方式:1个页目录表、1024个页表(一般进程单独占有一个页表)、1页占有4K、1个页表寻址4M、页目录表页表个占用1页物理内存。
页目录表页表内存分布:1个页目录4个页表在内存的0地址供内核使用、其他进程的页表在主内存中进行申请。
页目录或者页表的一个页项的结构:结构相同(12位-31位为页的地址、前面几位代表页的访问控制标志等)
主要的中断机制:(1)缺页中断(物理内存与线性地址的转化)(2)写时复制中断(进程创建时的内存共享)
源码函数的主要分类:(1)管理、初始化和统计实际的物理内存等:Get_free_page 和free_page等
(2)以一个页表管理的4M空间为单位进行管理:free_page_tables等
(3)线性地址与物理内存地址之间的映射函数:Put_page等
(4)中断处理函数 :do_wp_page等
CR2(控制寄存器2的作用)
相关文章推荐
- 使用JavaBean创建您的网上日历本 有的朋友曾经说过,如果有一个网上的日记本,或者一个网上的万年历能提醒自己到时去干什么事情就好了。其实呀,这样的日历本您自己也能做一个。不信你看下面的例子: 〈
- 一点想法,警告自己,提醒朋友
- 比较全的java API帮助文档下载,中英文的都有!需要的朋友自己下吧!免费的哦!
- 给自己也给我的朋友
- 自己写的哈夫曼树代码,有兴趣的朋友可以看看(C++)
- 时刻提醒自己的话 要每天看看的话(第一版)
- 记录下我曾经犯过的错误,时刻提醒着自己(也包括一些小技巧,未完,待续……)
- 看看我们身边的疯子,包括自己。
- 对用MediaPlayer组件进行开发的朋友的一点提醒
- 饮水机自己发微博提醒水开了,来喝我吧
- 能力是由短板决定的 交朋友的一个原则就是自己够朋友 from 纸牌屋2
- 创业公司需要时刻提醒自己的九件事
- soho族或准备自己的朋友可以进来参考参考
- 富人和穷人的对比图,时刻提醒自己!
- 免费天气预报,短信提醒.园子朋友可以用一用.
- 制度化-给未来的自己发送一个提醒
- 女朋友换了一份自己满意的工作,高兴中ING
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- 常用药 学着照顾自己和身边的人
- qsc round#2 喵哈哈村的排队(本辣鸡想七想八的,特写此博文给自己一个提醒)