没有合适的资源?快使用搜索试试~ 我知道了~
Linux内核编程实验报告
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 127 浏览量
2022-12-29
20:40:28
上传
评论
收藏 224KB DOC 举报
温馨提示
试读
10页
Linux内核编程实验报告
资源推荐
资源详情
资源评论
软件学院 Linux 内核分析实验报告
实验题目: 文件系统实验
实验目的: linux 文件系统使用虚拟文件系统 VFS 作为内核文件子系统。可以安装多种
不同形式的文件系统在其中共存并协同工作。VFS 对用户提供了统一的文件访
问接口。本实验的要求是
(1) 编写一个 get_FAT_boot 函数,通过系统调用或动态模块调用它可以提
取和显示出 FAT 文件系统盘的引导扇区信息。这些信息的格式定义在
内核文件<include/linux/msdos_fs.h>的 fat_boot_sector 结构体中。
函数可通过系统调用或动态模块调用。
(2) 编写一个 get_FAT_dir 函数,通过系统调用或动态模块调用它可以返
回 FAT 文件系统的当
前目录表,从中找出和统计空闲的目录项(文件名以 0X00 打头的为从未
使用过目录项,以 0XE5 打头的为已删除的目录项),将这些空闲的目录
项 集 中 调 整 到 目 录 表 的 前 部 。 这 些 信 息 的 格 式 定 义 在 内 核 文 件
<include/linux/msdos_fs.h>的 msdos_dir_entry 结构体中。
硬件环境:内存 1G 以上
软件环境:Linux(Ubuntu) 2-6
实验步骤:
一:实验原理:
以 实 验 4 为蓝本,在优盘中编译并加载模块,启动测试程序,查看
/proc/mydir/myfile 的文件内容。从优盘得到 fat 文件系统的内容存在 msdos_sb_info 结
构中,然后得到 msdos_sb_info 结构相应的属性值,得到实验一的数据。实验二中,得到 fat
文件系统第一个扇区的十六个文件信息。然后按照文件名头文字的比较方法,应用归并排序
的方法,将头文件是 0X00 和 0XE5 的文件调到前面,其他的文件调到后面
二:主要数据结构说明:
(1) 超级块对象:
数据结构说明: 一个已经安装的文件系统的安装点由超级块对象代表。
struct super_block {
...
const struct super_operations *s_op;
}
(2) 索引 i 节点对象
数据结构说明: 索引 i 节点对象包含了内核要操作的文件的全部控制信息,
对应着打开文件的 i 节点表。
struct inode {
const struct inode_operations *i_op;
...
}
(3) 目录项对象
数据结构说明: 录项对象代表了文件路径名的各个部分,目录文件名和普
通文件名都属于目录项对象。
struct dentry {
资源评论
文档优选
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功