0906第六章linux的文件系统设计与编程实现

0906第六章linux的文件系统设计与编程实现

ID:25267093

大小:470.00 KB

页数:52页

时间:2018-11-19

0906第六章linux的文件系统设计与编程实现_第1页
0906第六章linux的文件系统设计与编程实现_第2页
0906第六章linux的文件系统设计与编程实现_第3页
0906第六章linux的文件系统设计与编程实现_第4页
0906第六章linux的文件系统设计与编程实现_第5页
资源描述:

《0906第六章linux的文件系统设计与编程实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章Linux文件系统与编程6.1文件系统概述16.1.1文件系统的目录树26.1.2文件系统的结构36.1.3Ext2文件系统36.1.4VFS76.2设备文件86.2.1设备文件概述86.2.2设备驱动程序96.2.3中断处理96.2.4设备驱动程序的框架96.3文件的系统调用96.3.1文件的创建和读写106.3.2文件的各个属性126.3.3目录文件的操作136.4文件系统的设计与实现14技巧与提示思考与练习6.1文件系统概述Linux文件系统对用户而言只有一个文件树,它不是由设备标识符如设备号或设备名称来表示的。该树的根在顶部,称为根目录(root),以“/”表示,所有的

2、文件和外部设备都以文件的形式挂接在这棵树上,包括硬盘、软盘、光驱、调制解调器等,这和以驱动器盘符为基础的Windows系统完全不同。当磁盘分区之一被“mount”到文件树中称为"安装点(mountpoint)的目录上时,就成为了该目录树的一个组成部分。当windows的C:盘未被安装时,/mnt/winc是根文件系统中的一个普通子目录(格式可能是LinuxEXT2/3等),里面可以存放任何数据。而FAT32、NTFS等格式的C盘上的数据独立于Linux系统,不能被Linux系统读取。6.1.1文件系统的目录树通常的Linux发行版的根目录下大都包含以下目录:/bin/etc/lost

3、+found/sbin/var/boot/root/home/mnt/tmp/dev/lib/proc/usr这些目录的基本性质在下面进行了简要的介绍,以便读者能够快速掌握其用法:1./bin和/sbin这两个目录中都包含串bin,是因为其中的程序都是二进制(binaryfiles)的可执行程序文件,用于维护Linux系统的大部分基本程序。/bin目录下通常存放如login、shell等系统处理或文件操作实用程序、系统实用程序、压缩工具。/sbin目录下通常存放基本的系统和系统维护程序,如:fsck、fdisk、mkfs、shutdown、lilo、init等。存放在/sbin中的程

4、序只能由管理员root来执行。2./etc该目录一般用来存放程序所需的系统配置文件,如passwd、shadow、fstab、host、motd、profile、shells、services、lilo.conf。3./lost+found该目录用来存放在系统非正常关机后重启系统时,无处存放的中间文件。4./boot该目录中存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分。5./root该目录是系统管理员root的主目录。6./home系统中所有用户的主目录都存放在/home中,它包含实际用户的主目录和其他用户的主目录。Linux同UNIX的不同之处是,Linux中

5、root用户的主目录通常是在/root或/home/root下,而UNIX通常是在根目录下。7./mnt这是CD-ROM、软盘、Zip盘或Jaz等可移动介质的安装目录,其中的每个子目录就是某种设备类型的一个安装点,如/cdrom、/floppy、/zip。如果要使用这些设备,还需要用mount命令从/dev目录中将外部设备挂接上。8./tmp和/var这两个目录用来存放临时文件和经常变动的文件。9./dev该目录存放各种外部设备的镜像文件。如第一个软盘驱动器的名字是fd0,第一个硬盘的名字是hda,硬盘中的第一个分区是hda1,第二个分区是hda2;第一个光驱的名字是hdc等,以此类

6、推。10./usr该目录用来存放与系统的用户直接相关的程序或文件,这里面有每一个系统用户的主目录,相对于用户的根目录“/”。11./proc该目录是当前系统中运行的进程的虚拟镜像,在这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当前内存内容的kernel文件。6.1.2文件系统的结构文件系统上的所有文件在计算机里都是数据的集合。一个文件系统不仅包括所有文件的内容,还包括文件系统的结构、用户与程序开发人员可能用到的关于文件、目录连接和文件权限等信息。一个成功的文件系统必须安全可靠地保存这些信息,一个操作系统最基本的一致性和完整性首先依赖于文件系统的可靠性。图6.1描述了一个

7、文件系统的视图。分区分区分区硬盘文件系统inode链数据块引导块超级块……inodeinodeinode图6.1文件系统视图其中,引导块的作用是在文件系统启动时,将操作系统核心程序从磁盘装入内存,然后由该核心程序来指挥文件系统的初始化工作。超级块包含了整个文件系统所需的管理信息,包括系统的基本尺寸和形式。系统管理程序利用这些信息对系统进行管理和维护。inode链(索引节点链)中包含了很多inode(索引节点),一个文件(或目录)占据一个索引节点。第一个索引

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。