第7章 内存管理
来源:互联网 发布:淘宝美工好学吗 编辑:程序博客网 时间:2024/05/08 14:34
1.跟windows一样,linux不允许直接访问物理内存,都是通过虚拟地址访问的,然后再映射到真实的物理地址。
2.linux可以分配大量的内存,因为有swap交换空间,相当于windows的pagafile文件了吧。
3.文件锁定:
当一个程序正在对文件进行写操作时,文件会进入一个暂时状态,在这个状态下,如果另外一个程序尝试读这个文件,他就会自动停下来等待这个状态的结束。(今天下午还对这块提问来,原来在这里,看过的都忘了,linux自动给你同步,阻塞)
while
a = open(O_RDWR|O_CREAT|0XECL)//原子形式创建的,如果已存在,则返回失败,只能通过unlink删除它,他可以再次创建。
if(a == -1)
error
else
进入临界区
close
unlink
4.区域锁定:
当一个大文件,一个程序长期收集数据,一个程序对数据进行处理,如果用文件锁的话,那么那个程序一直在收集,则处理就不行了,所以要对一个文件进行并发访问,局部锁定,有的地方可读(共享锁,可以多个进程获得),有的地方可写(独占锁,只有一个进程可以获得),通过fcntl控制。每个字节再忍一时刻只能拥有一把类型的锁,
5.数据库dbm
通过键值索引数据。很简单,用的时候再看
- 第7章 内存管理
- 第7章 内存管理
- 第7章 内存管理
- 第7章 内存管理
- 第7章 内存管理
- 第 7 章内存管理索引
- 《操作系统》第7章:内存管理
- 第7章 预处理以及内存管理
- 第3章 内存管理
- C++编程规范---第7章 内存管理
- JZ2440 第7章 内存管理单元 MMU
- 第2章 内存管理:2.2 高速缓存
- 第2章 内存管理:2.10 页换入
- 第5章 Windows内存管理
- 第12章 Windows的内存管理
- 第10章 基本内存管理
- 第11章 页式内存管理
- 第12章 段式内存管理
- shell 脚本编程
- 第四章 Linux环境
- HTML5基础,第1部分:初试锋芒
- 程序进程关闭不了?我们使用系统ntsd命令
- xen cpu调节CPU
- 第7章 内存管理
- pdfc
- 第九章 开发工具
- 分析能力
- 第十章 调试
- Top 20 Books about Java
- 第十一章 进程和信号
- 第十二章 POSIX线程
- cocos2d-x 杂记