linux 虚拟文件系统的作用以及工作原理~~????

linux 虚拟文件系统的作用以及工作原理~~????,第1张

虚拟文件系统(VFS)其实也可以翻译成虚拟文件系统转换(virtual filesystem switch)。可以看出来它的作用就是提供一个通用的接口来处理与Unix标准文件系统相关的所有系统调用。它所隐含的思想就是把表示很多不同种类的文件系统的共同信息放入内核;其中有一个字段火函数来支持linux所支持的所有实际文件系统所提供的任何 *** 作。对所调用的每个读写或者其他函数,内核都能把它们替换成支持本地linux文件系统,NTFS文件系统或者文件所在的任何文件系统的实际函数。

至于vfs的工作原理 就不是三言两语可以解释清楚的了、里面包含了很多知识包括文件系统、超级块、i节点等等知识。其实主要就是用户安装了不同的文件系统,每个特定文件系统上都实现了包括open() close(),read(),write()等等的 *** 作,在安装的时候,每个特定的文件系统会在虚拟文件系统上注册,当用户需要对特定文件系统进行 *** 作时 只需调用统一的系统调用,虚拟文件系统能够调用对应文件系统上的函数来对文件进行 *** 作。详细的工作原理和实现 楼主需要花时间去学一学 *** 作系统知识可一参考《深入理解Linux内核》《深入linux内核架构》等书

Definition: swapd: Swap daemon for dynamic swap file

creation. Swapd is a dynamic swapping manager for Linux. It provides the

system with as much swap space (virtual memory) as is required at a

particular time by dynamically creating swap files. This is more

convenient than using fixed swap files and/or partitions because they

(a) are unused most of the time and are just taking up disk spaceand

(b) provide a limited amount of virtual memory.

On systems that have constant need for virtual

memory it would still be wise to use a swap partition in parallel with

dynamic swapping, since swap partitions provide much faster access than

swap files.

定义:swapd:Swap daemon (交换文件守护程序) 的作用是建立动态的交换文件(swap file). Swapd 是一个Linux的动态交换文件管理器。它通过动态地建立交换文件,在特定的时段为系统提供所需的交换空间(虚拟内存)。这比使用大小固定的交换文件(swap file)或者交换分区更方便,(a)因为那些交换文件或者交换分区在大多数时间里都没用到,反倒是一直占着磁盘空间(b)它们能提供的虚拟内存,大小有限。

在那些对虚拟内存有稳定需求的系统上,并行使用交换分区和动态交换文件仍不失为明智的选择,因为交换分区比交换文件的读写速度快得多。

上面是原文,下面是我的翻译,仅供参考。

Linux系统的设备管理器通常位于/dev目录下。/dev目录包含了系统中所有的设备文件,这些文件用于管理系统中的硬件设备,包括磁盘驱动器、网络接口、打印机和其他设备。

您可以使用ls命令查看/dev目录下的内容,例如:

ls /dev

这将显示/dev目录下的所有文件和文件夹。您也可以使用grep命令来搜索/dev目录下的特定设备文件,例如:

ls /dev | grep sda

这将显示/dev目录下名称中包含“sda”的文件,这可能是系统中的硬盘驱动器。

注意,/dev目录中的设备文件是虚拟文件,不是真实的文件。它们是系统内核用于管理设备的接口,可以通过程序访问和 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9011192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存