您好,欢迎访问一九零五行业门户网

linux系统中以什么方式访问设备

linux系统中以文件方式访问设备,因为在linux里面一切都是文件,设备对应的是设备文件,访问某个设备文件就等于在访问设备;在linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。
本教程操作环境:linux5.9.8系统、dell g3电脑。
linux系统中以什么方式访问设备?
在linux系统中,以文件方式访问设备。在linux里面一切都是文件,设备对应的是设备文件,访问某个设备文件就等于在访问设备。
在linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。(类比于微机磁盘分区)。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据区等。
引导块:在文件系统的开头,通常为一个扇区,其中存放引导程序,用于读入并启动操作系统;超级块:用于记录文件系统的管理信息。特定的文件系统定义了特定的超级块;inode区(索引节点):一个文件或目录占据一个索引节点。第一个索引节点是该文件系统的根节点。利用根节点,可以把一个文件系统挂在另一个文件系统的非叶节点上;数据区:用于存放文件数据或者管理数据。
linux最早引入的文件系统类型是minix。minix文件系统由minix操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64m字节。第一个专门为linux设计的文件系统是ext(extended file system),但目前流行最广的是ext4。
第二代扩展文件系统由rey card 设计,其目标是为linux 提供一个强大的可扩展文件系统。它同时也是linux界中设计最成功的文件系统。通过vfs的超级块(struct ext2_sb_info ext2_sb)可以访问ext2的超级块,通过vfs的inode(struct ext2_inode_info ext2_i)可以访问ext2的inode。
文件系统ext2的源代码在/usr/src/linux/fs/ext2目录下,它的数据结构在文件/usr/src/linux/include/linux/ext2_fs.h以及同一目录下的文件ext2_fs_i.h和ext2_fs_sb.h中定义。
ext2文件系统将它所占用的逻辑分区划分成块组(block group),如图1所示:
推荐学习:《linux视频教程》
以上就是linux系统中以什么方式访问设备的详细内容。
其它类似信息

推荐信息