http://blog.csdn.net/yxccc_914/article/details/52665713

用libreoffice画表真时有点蛋疼,效率很低..

深入理解计算机系统->虚拟存储器

内核虚拟存储器

操作系统处理进程时分为用户态和内核态.虚拟存储器中,进程虚拟存储器占大部分空间,内核虚拟存储器占小部分空间.

与进程相关的数据结构

每个进程都不相同.所以并不是每个进程的内核虚拟存储器都相同,里边有各个进程不同的部分.

这块区域相关联: 
1.task_struct 
(1) state:进程状态 
(2)thread_info:进程信息和内核堆栈 
(3)run_list,array:用于进程调度 
(4)mm:进程地址空间 
(5)pid:进程id 
(6)group_info:群组管理 
(7)user:用户管理 
(8)fs:工作目录,根目录 
(9)signal:信号信息 
(10)sighand:信号处理 
(11)程序计数器 
等等…. 
其中最重要的时mm,就是mm_struct

2.mm_struct 
(1)pgd:指向第一级页表基址 
(2)mmap:指向一个vm_area_struct(区域结构)的链表,每个vm_area_struct都描述了当前虚拟地址空间的一个区域(area). 
等等… 
重点mmap.

3.vm_area_struct 
(1)vm_end 
(2)vm_start 
(3)vm_prot:读写许可权限 
(4)vm_flags:是私有还是共享的 
(5)vm_next:指向链表中的下一个区域结构

最新文章

  1. C#开发微信门户及应用(18)-微信企业号的通讯录管理开发之成员管理
  2. 远方的塔--Pylons
  3. Hibernate 多对多关联映射, 中间表加查询条件
  4. 凸优化简介 Convex Optimization Overview
  5. 移动的rem自适应
  6. sencha touch tabsidebar 源码扩展
  7. Python 2.7 学习笔记 字典(map)的使用
  8. li里的a标签浮动了,为什么li本身也浮动了?
  9. 【费式数列(Fibonacci数列)】
  10. jquery 精度计算代码,指定精确小数位
  11. Spring源码情操陶冶-AbstractApplicationContext#postProcessBeanFactory
  12. Python 员工信息管理系统
  13. django从零开始-视图
  14. [leetcode]18. 4Sum四数之和
  15. nfs原理及安装配置
  16. A1074. Reversing Linked List
  17. Process多进程的创建方法
  18. TM-align TM-score安装
  19. 值得收藏的JSP连接mysql数据库的例子
  20. spring Mvc 执行原理 及 xml注解配置说明 (六)

热门文章

  1. HTML 代码格式
  2. 读取某文件夹下所有excel文件 python
  3. java解析xml实例——获取天气信息
  4. Cogs 6. 线型网络
  5. [Xcode 实际操作]三、视图控制器-(9)在Storyboard中使用标签和按钮控件
  6. IDEA的git密码修改
  7. idea dao使用@Mapper注解 业务类使用@Autowired 注入dao 爆红问题
  8. maven项目打包分析及打包后war包缺少配置文件报错的原因分析,使用progard混淆时配置分析
  9. linux查看硬盘空间,删除大文件
  10. HBase 相关API操练(二):Java API