波奇学Linux:文件系统打开文件

本文探讨了计算机系统中如何通过4KB页帧减少磁盘IO次数,利用预加载机制提升效率,以及Linux操作系统的内存管理和文件页管理,包括inode属性和页缓冲区。还提到了基数树在文件系统中的应用,以及库的打包与Linux进程的文件处理。
摘要由CSDN通过智能技术生成

从文件系统来看打开文件

计算机系统和磁盘交互的大小是4kb

物理内存的4kb,磁盘的4kb文件叫做页帧

磁盘数据块的以4kb为单位。

减少IO的次数,减少访问外设的次数--硬件

基于局部性的原理,预加载机制--软件

操作系统管理内存

操作系统对内存的管理除了虚拟地址还有物理地址。

对物理内存进行以4kb进行划分要访问一个内存,我们只要先找到4kb对应的page,就能在系统中找到系统中对应的物理页框。

所有申请的内存动作,都是在访问page数组。

文件页缓冲区

基数树 或者基树 字典树:有26个节点,指向每一颗树也有26个节点,分别表示a,b,c,e。通过基树表示节点数。

Linux中我们的每一个进程,打开的每一个文件都要有自己的inode属性和自己的文件页面。

IO子系统

Linux中我们的每一个进程,打开的每一个文件都有自己的inode属性和自己的文件页码。

把源代码打包成库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值