回 帖 发 新 帖 刷新版面

主题:各位我现在有一操作系统不明白,请尽快回复

实验题目 文件系统的设计与基本操作的实现
实验目的 理解文件系统的组织结构。理解文件系统的描述结构;
实验软硬件环境 Linux 、Windows98、Windows2000
实验内容 选择一种操作系统(UNIX),理解其文件系统结构。设计并实现文件系统的描述结构;显示文件系统中文件的属性;给出文件系统最基本操作的仿真实现。
实验步骤 显示并描述UNIX的文件系统结构及属性;实现所设计文件系统的描述结构;实现所设计文件系统的组织结构。对文件的基本操作进行仿真。
考核指标 演示所设计的文件系统和仿真结果。

回复列表 (共2个回复)

沙发

"实验题目 文件系统的设计与基本操作的实现"

回复:
    如果是98或者是2000系统,这个是很简单做的,别的操作系统我不清楚!
你可以用INT21号中断中的AH=4E 查找文件功能,可以很详细的得到文件的文件名、文件大小、属性、时间等等所有有关的信息,这个并不难,如果你要获得长文件名,就要用扩展的中断功能了
AX = 714EH
CL = 允许的属性(位0和位5忽略)
CH = 必须的属性
SI = 0000h 使用Windows 95的64位文件时间格式
0001h 使用MS-DOS的日期/时间值,在双字中日期为高位,
时间为低位
DS:DX -> 带通配符的文件名(“*”和“*.*”都区配所有文件)
ES:DI -> 用于存储FindData结构的空间
出口:中断调用后CF置位表示出错(AX存储出错代码),CF清零表示成功
成功时返回:AX = filefind handle (用于继续搜索)
文件属性各位的意义:
下面我给出返回的各个位的意思
位 描述
========
7-8 保留
6 未使用
5 存档(A)
4 目录(D)
3 卷标
2 系统(S)
1 隐藏(H)
0 只读(R)
文件日期格式

位 描述
============
15-9 年份减去1980
8-5 月
4-0 日

文件时间格式

位 描述
===========
15-11 小时(0-23)
10-5 分
4-0 秒/2

Windows长文件名FindData结构

偏移 长度 描述
=======================
00H DWORD 文件属性
位0-6为标准文件属性
位8:临时文件
04H QWORD 文件创建时间(从1/1/1601开始的100ns数)
0CH QWORD 最后访问时间
14H QWORD 最后修改时间
1CH DWORD 文件长度(高32位)
20H DWORD 文件长度(高32位)
24H 8 BYTEs 保留 (apparently unused)
2CH 260 BYTEs 长文件名(ASCIZ串)
130H 14 BYTEs 用于向后兼容的短文件名(ASCIZ串)

说明:在Windows中,如果目录结构中不包含长文件名信息,则返回的短
文件名为空。由于这个原因,请使用长文件(偏移量2CH)。

假如你的题目中要求你不用操作系统的支持,在一个裸机上,你也可以自己用BIOS提供的中断 INT13来读硬盘的有关信息,再到你的程序中来实现,也不知道你要求的是用什么语言实现你的题目?

另外要说明的是这里是qbasic讨论区,只讨论qbasic!如果再有类似的题目,请不要在本讨论区提问

板凳

朋友,你的设计做好没有,可不可发份给我作些参考呀

kitty_mary@126.com
397119138

我来回复

您尚未登录,请登录后再回复。点此登录或注册