编程社-专注IT编程技术教程分享
最新发布第515页
Linux文件如何使用?-编程社

Linux文件如何使用?

我们从用户角度来看文件的话,就是我们要怎么使用文件?首先,我们得通过系统调用来打开一个文件。 write 的过程 fd = open(name, flag); # 打开文件 ... write(fd,...); # 写数据 ... close(fd...
清欢渡的头像-编程社钻石会员清欢渡11个月前
062754
Linux文件存储方式流程详解-编程社

Linux文件存储方式流程详解

文件的数据是要存储在硬盘上面的,数据在磁盘上的存放方式,就像程序在内存中存放的方式那样,有以下两种: 连续空间存放方式 非连续空间存放方式 其中,非连续空间存放方式又可以分为「链表方...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0686103
Unix文件的实现方式详解-编程社

Unix文件的实现方式详解

我们先把前面提到的文件实现方式,做个比较: 比较 那早期 Unix 文件系统是组合了前面的文件存放方式的优点,如下图: 早期 Unix 文件系统 它是根据文件的大小,存放的方式会有所变化: 如果存...
清欢渡的头像-编程社钻石会员清欢渡11个月前
027171
空闲空间管理|空闲表法、空闲链表法、位图法详解-编程社

空闲空间管理|空闲表法、空闲链表法、位图法详解

前面说到的文件的存储是针对已经被占用的数据块组织和管理,接下来的问题是,如果我要保存一个数据块,我应该放在硬盘上的哪个位置呢?难道需要将所有的块扫描一遍,找个空的地方随便放吗? 那...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0660111
Linux文件系统结构详解-编程社

Linux文件系统结构详解

前面提到 Linux 是用位图的方式管理空闲空间,用户在创建一个新文件时,Linux 内核会通过 inode 的位图找到空闲可用的 inode,并进行分配。要存储数据时,会通过块的位图找到空闲的块,并分配,...
清欢渡的头像-编程社钻石会员清欢渡11个月前
052272
Linux目录是如何存储的?详细流程介绍-编程社

Linux目录是如何存储的?详细流程介绍

在前面,我们知道了一个普通文件是如何存储的,但还有一个特殊的文件,经常用到的目录,它是如何保存的呢? 基于 Linux 一切皆文件的设计思想,目录其实也是个文件,你甚至可以通过 vim&nb...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0450101
计算机内核态、用户态和零拷贝技术详解-编程社

计算机内核态、用户态和零拷贝技术详解

存储介质的性能 话不多说,先看一张图,下图左边是磁盘到内存的不同介质,右边形象地描述了每种介质的读写速率。一句话总结就是越靠近cpu,读写性能越快。 了解了不同硬件介质的读写速率后,你...
清欢渡的头像-编程社钻石会员清欢渡11个月前
0424120