From 1c16451bc037e7fdbf36b9bd899e49d0dd07cfaf Mon Sep 17 00:00:00 2001 From: XiaoPeng Date: Tue, 22 Jul 2025 19:36:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E4=BA=86=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- os/6_file_system/file_system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/os/6_file_system/file_system.md b/os/6_file_system/file_system.md index 22934ee0..e85d1607 100644 --- a/os/6_file_system/file_system.md +++ b/os/6_file_system/file_system.md @@ -403,7 +403,7 @@ Linux 系统的 ext 文件系统就是采用了哈希表,来保存目录的内 我们都知道磁盘 I/O 是非常慢的,所以 Linux 内核为了减少磁盘 I/O 次数,在系统调用后,会把用户数据拷贝到内核中缓存起来,这个内核缓存空间也就是「页缓存」,只有当缓存满足某些条件的时候,才发起磁盘 I/O 的请求。 -那么,**根据是「否利用操作系统的缓存」,可以把文件 I/O 分为直接 I/O 与非直接 I/O**: +那么,**根据「是否利用操作系统的缓存」,可以把文件 I/O 分为直接 I/O 与非直接 I/O**: - 直接 I/O,不会发生内核缓存和用户程序之间数据复制,而是直接经过文件系统访问磁盘。 - 非直接 I/O,读操作时,数据从内核缓存中拷贝给用户程序,写操作时,数据从用户程序拷贝给内核缓存,再由内核决定什么时候写入数据到磁盘。