BlueClue's Tech Blog

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年11月2日

摘要: read、write所在空间为“用户空间”,大框底部的空间为“内核空间”,访问任何硬件设备包括磁盘都要经过“内核空间”这一层,但是在“用户模式”下只能访问“用户空间”,要访问“内核空间”需要从“用户模式”切换到“管理员模式”,书中还对这个过程做了个形象的比喻: 肯特要到电话亭从“用户模式”切换到“管理员模式”才能变成超人,完成任务在切回记者身份,赚钱糊口(毕竟拯救地球也是义务的,填不了肚子),如果任务多了,就算是超人,找电话亭切来切去,也是很低效的。 缓冲区的设置原理,像是cpu与硬盘之间的内存的作用,也是这么个原理,都知道内存过大是浪费,太小则低效,那么是否存在一个刚刚好的量,我们姑且把这个量称为临界点,Linux内核对于文件I/O交互是否做了控制? 本书对于缓冲区大小测试的量是4096,测试的方法是读一个5M大小的文件将内容写到另一个文件里,测试结果间下表,似乎缓冲区设到40 阅读全文
posted @ 2011-11-02 19:41 blueclue 阅读(2026) 评论(0) 推荐(0) 编辑