北京林业大学操作系统 实习题目: 多用户文件系统的设计 实习环境: Windows操作系统相应的开发平台和工具 内容: 1、os.cpp 2、课程设计任务书 3、os课程设计报告书 课程设计内容如下: 第一部分: 设计一个二级文件系统,要实现对文件的创建、删除、修改和查询,实现登陆系统、注册用户的功能,用户之间的文件系统互不干扰。文件系统采用两级文件目录结构,第一级为用户账号,第二级为用户账号下的文件。为了简便文件系统的设计,可以不实现文件共享、文件系统的安全、管道文件与设备文件等特殊内容。 系统可以采用结构体来存储用户账号、文件目录、文件数据等内容。要求实现以下几条功能: (1)实现下列几条命令 login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、文件属性和文件长度等信息; (3)创建的文件可以进行读写保护。 第二部分: 1.用一个文件来模拟一个磁盘驱动器,并在该磁盘驱动器中存放文件和目录。在模拟的磁盘驱动器中,利用文件系统的基础理论,管理记录在磁盘驱动器中的内容。 2.书写一个命令行形式的驱动器内容访问接口,即仿照cmd.exe的形式完成磁盘驱动器中内容的查看。 要求实现的命令包括:cd、dir、mkdir、more、copy、rmdir、find、attrib、copy、del、xcopy、exit等。 另外,需要支持从本地磁盘复制内容到虚拟的磁盘驱动器中,也支持从虚拟的磁盘驱动器复制内容到本地磁盘。 例如:import c:\a.txt . 将本地C盘下的a.txt导入到当前目录。 export a.txt c:\ 将当前目录下的a.txt导出到本地C盘。 课程设计内容: 1、要求定义一个文件系统格式。 2、要求根据定义的文件系统格式,开发一个对应的访问软件,该软件根据输入的命令,访问虚拟磁盘驱动器的文件与目录。 说明:以上两个部分,同学可以选做其中第一部分或第二部分,有能力的同学可以将两个部分合并完成。
1
按照《21天学通C语言》(第七版),有如下二个例子。其中一个改为输出红心符号,是练习题6修改一下的: //1、files:hello.c hello.i hello.s hellono.s hello.exe #include int main(void) { printf("Hello, World!"); return 0; } //2、files:helloq.c helloq.i helloq.s helloqno.s helloq.exe #include int main(void) { printf("%c",3); return 0; } 我是用GCC 8.1.0在命令行窗口运行的。 GCC编译时候,其实有四个步骤: 1、预处理:gcc -E hello.c -o hello.i 2、编译生成汇编语言:gcc -S hello.i -o hello.s 3、汇编:gcc -c hello.s -o hello.o 4、链接生成可执行文件:gcc hello.o -o hello 这时候,我想看一下第二步生成的汇编语言代码。 因为本身就是研究操作系统的一部分,所以要研究底层的汇编语言。 结果发现是AT&T格式的汇编语言风格,而且大量使用汇编宏。 这里就是不包含*no.s形式的文件。 所以启用了GCC的编译选项-fno-asynchronous-unwind-tables,直接预处理为cfi宏的汇编指令。 这里就是包含*no.s形式的文件。 比较发现,第一个文件和第二个文件,其余基本一样,但是第12行开始的调用函数完全不一样了: hello.s:call _printf helloq.s:call _putchar 也没有出现.ascii宏,因为不是输出字符串了,而是输出红心符号。 最后的LEAVE指令,等效于“MOV ESP,EBP”和“POP EBP”两条指令。 这个指令调整了数据栈指针ESP,并将EBP的数值恢复到调用这个函数之前的初始状态。 毕竟函数要在退出之前恢复这些寄存器的值。
2021-08-22 18:01:27 42KB 汇编 C GCC OS
中文版 深入解析Mac OS X & iOS操作系统 ( Mac OS X and iOS Internals To the Apple's Core ) 不是五星级清晰,但绝对可见、靠谱
2021-08-22 12:24:11 219.77MB macOS iOS 操作系统 macOS深入
1
mac os上的Git安装包,从google-code下载的最新版本,希望对大家有用。
2021-08-22 10:52:15 21.95MB git mac os
1
行业分类-嵌入式设备-应用于嵌入式应用程序的Ruff+OS物联网操作系统.zip
可以挂载卷标。64位的支持中文卷标。下载附件重命名为ramdisk.img替换原来的就行了。配合ES文件管理器就可以看到了 另外这个ramdisk是修改过时区的,在设置里取消时间联网同步,不用修改windows也是可以正常显示时间的(仅限东八区范围内)。
2021-08-22 02:21:49 1.1MB remix os ramdisk
1
Momigari -- Overview of the latest Windows OS kernel exploits found in the wild
2021-08-21 19:00:52 2.6MB 安全
不用多作介绍了吧?大名鼎鼎的《深入理解操作系统》,是每一名想深入研究OS底层开发的工程师必读之物!!
2021-08-20 23:57:32 31.22MB 操作系统 经典教材 OS 教程
1
這個應該只支持RMVX的遊戲, 其實我也不清楚 我手上沒幾個RM遊戲可以測試, 請大家幫忙測試下 该软件需要在 .Net 环镜下才能运行,请安装 .NET Framework V4.0 <> 使用前请先备份存档 <> 1. 数值修改: 点数值栏, 就可以直接输入数字 2. 项目: 21项包括金钱, 经验EXP, 最大HP增加值, 最大MP增加值, 最大EP增加值 基本攻击增加值, 基本防御增加值, 基本回魔增加值 基本敏捷增加值, 目前HP, 目前MP, 使用中武器代码 使用中防具1代码, 使用中防具2代码, 使用中防具3代码 使用中防具4代码, 使用中技能代码, 使用中道具代码 步数, 存档次数, 等级 这些修改只支持主要角色 3. 注意事项: 最好不要改等级, 改等级通常会造成技能没学到 而且等级超过上限, 游戏会崩溃 最好的方式是修改经验EXP, 只要去打一次怪就可以快速升级 HP和MP改过大, 在游戏中会被还原等於最大值 要改就改最大HP/MP增加值 4. 关键字: 详细稍後会解释, 如果你知道更多的关键字 可以告诉我, 我可以加上 5. "?"号: 如果你看到"?"号, 表示这个项目没有找到 如果是全"?"号, 那是存档格式不支持了 <> 1. 修改: 可直接改道具代码和数量 2. 排序: 点最上栏位, 可自动排序大小, 方便观察 3. 删除: 痛快! 请记得备份存档... 4. 全99: 方便快速, 懒人专用 5. 秘技!全相等!: 让数量等於代码, 在游戏中直接看数量就知道该道具的代码 缺甚麽道具一目了然 6. 新增: 一律新增一个代码1数量1的道具, 请再自行修改 <> 基本上跟道具组一样, 只不过技能没有数量, 因为有学到就有, 没学到就没有 如果你在游戏中看到技能旁边有显示数字 那是使用技能需要消耗的魔法点数 = = 这个技能组只支援主要角色 一样可以修改代码, 排序, 删除, 新增(一律新增代码1, 请再自行修改)
2021-08-20 15:12:29 59KB oS AS
1
美洲狮, MAC OS X Mountain Lion 10.8种子,黑苹果,可以升级,下载速度超快,本人亲自测试使用。
2021-08-20 10:48:46 48KB MAC OS Mountain
1