@@ -131,7 +131,7 @@ unix与linux的体系架构:分为用户态与内核态。
131131
132132#### 虚拟内存(Virtual Memory)
133133** 虚拟内存是操作系统为了更高效率使用物理内存的一种概念,它是对物理内存的抽象。**
134- windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种技术 。
134+ windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一种实现技术 。
135135
136136#### Swap交换空间
137137简单理解: 当某个应用程序所需的内存空间不够了,
@@ -177,7 +177,7 @@ windows上的虚拟内存和Linux上的swap交换空间都是虚拟内存的一
177177
178178#### 命名管道
179179命民管道提供一个路径名与之关联,并以文件的形式存于文件系统中。
180- 这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信
180+ 这样即使进程之间不存在亲缘关系,只要进程可以访问到该路径,就可以通过命名管道进行通信。
181181
182182#### 信号
183183信号是用于进程间互相通信,通知进程某个事件已经发生的一种机制。
@@ -224,11 +224,11 @@ inode是linux/unix文件系统和硬盘存储的基础,如果理解了inode,
224224#### Inode是什么?有什么作用?
225225文件存储在硬盘上,硬盘的最小存储单位是扇区(Sector),每个扇区存储512字节(0.5kb)。
226226操作系统读取硬盘的数据时,不会一个扇区一个扇区的读取,这样做效率较低,而是** 一次读取多个扇区,
227- 即一次读取一个块(block)。块由多个扇区组成,是文件读取的最小单位 ,块的最常见的大小是4kb,
227+ 即一次读取一个块(block)。块由多个扇区组成,是linux/unix系统文件读取的最小单位 ,块的最常见的大小是4kb,
228228约为8个连续的扇区组成。文件数据存储在块中,**
229229但还需要一个空间来存储文件的元信息metadata,如文件拥有者,创建时间,权限,大小等。
230230这种** 存储文件元信息的区域就叫inode,译为索引节点。 每个文件都有一个inode,存储文件的元信息。
231- 使用 stat 目录可以查看文件的inode信息 。每个inode都有一个号码,
231+ 使用 stat 命令可以查看文件的inode信息 。每个inode都有一个号码,
232232Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号码区分不同的文件。**
233233
234234** inode也需要消耗硬盘空间,所以在格式化硬盘的时候,操作系统会将硬盘分为2个区域,
@@ -246,7 +246,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
246246用户可以根据访问权限对普通文件进行访问,修改和删除。
247247
248248#### 目录文件
249- 目录也是一种文件,, 打开目录实际上是打开目录文件。
249+ 目录也是一种文件,打开目录实际上是打开目录文件。
250250目录文件包含了它目录下的所有文件名以及指向这些文件的指针。
251251
252252![ 目录文件] ( ../img/linux/目录文件.png )
@@ -283,7 +283,7 @@ Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号
283283那么系统肯定是需要按照顺序来进行读取word的字节流(字符流)的,随机访问在此时是没有意义的。
284284
285285#### 管道文件
286- 管道文件一般用于进程间通信,使用mkfifo目录可以创建一个管道文件 。
286+ 管道文件一般用于进程间通信,使用mkfifo命令可以创建一个管道文件 。
287287
288288#### Socket套接字文件
289289套接字文件被用于网络进程之间的通信,既可以使2台不同的机器进行通信,也可以用于本机的Socket网络程序。
0 commit comments