qqwx

导航

2010年2月28日 #

16. 页框回收 2010-02-28 22:56 591人阅读 评论(0) 收藏

摘要: 系统负载较低时,RAM大部分由磁盘高速缓存占用。负载增加时,RAM大部分则由进程页占用,高速缓存会缩小从而给进程让出空间,之前的所有内存管理并未释放页。Linux内核的页框回收算法(PFRA)采用从用户态进程和内核缓存“窃取”页框以补充伙伴系统空闲块列表。 回收的第一步是选择目标页,按页框可分为... 阅读全文

posted @ 2010-02-28 22:56 qqwx 阅读(216) 评论(0) 推荐(0) 编辑

15. 访问文件 2010-02-28 22:55 129人阅读 评论(0) 收藏

摘要: 访问文件较复杂,涉及VFS、块设备处理、磁盘高速缓存。有规范模式、同步模式、内存映射、直接I/O、异步。Read、write系统调用会最终调用相应的服务例程,在其中调用文件对象的read、write方法,确定数据的物理位置,激活驱动程序传输数据。普通文件以相邻扇区成组存放在磁盘上,因此很少移动磁头... 阅读全文

posted @ 2010-02-28 22:55 qqwx 阅读(158) 评论(0) 推荐(0) 编辑

14. 页高速缓存 2010-02-28 21:10 322人阅读 评论(0) 收藏

摘要: 绝大多数情况,内核读写磁盘时都引用页高速缓存。因为内核的数据与代码不从磁盘读。所以页高速缓存一般为以下类型:普通文件数据的页、目录的页、直接从块设备文件读出的页等。页高速缓存中每个页包含的数据肯定属于某个文件,这个文件叫做它的所有者。若非O_DIRECT标志被置位,所有文件读写都依赖于高速缓存。页... 阅读全文

posted @ 2010-02-28 21:10 qqwx 阅读(120) 评论(0) 推荐(0) 编辑

13. 块设备驱动程序 2010-02-28 20:14 257人阅读 评论(0) 收藏

摘要: 块设备特点:CPU读写时间远小于硬件时间。Linux块设备处理程序很复杂,此处大略介绍软件体系。对磁盘的I/O操作就是在磁盘与RAM单元之间传送相邻扇区内容,最下层是硬盘控制器。磁盘的物理结构对它透明,这只知道磁盘由一个个连续的扇区组成。扇区是每次它读写的单位,一般512字节。读时转换为(扇区号,... 阅读全文

posted @ 2010-02-28 20:14 qqwx 阅读(136) 评论(0) 推荐(0) 编辑

12. I/O体系结构及设备驱动 2010-02-28 16:50 350人阅读 评论(0) 收藏

摘要: 1. I/O体系结构CPU、内存、外设通过总线(BUS)传送数据,一台机器包含不同类型的总线,如PCI、USB,它们通过叫桥的硬件设备连接。CPU和I/O设备之间的数据通路称I/O总线,80x86有16位I/O总线,每个设备连到I/O总线上,这种连接分为三个层次:l I/O端口:因为I/O总线16位... 阅读全文

posted @ 2010-02-28 16:50 qqwx 阅读(144) 评论(0) 推荐(0) 编辑