当前位置:首页 >> >> Project3

Project3


Project Workshop of Operating System
2011.11

Project 3
实现一个基于网络的模拟磁盘驱动程序和一个文件系统(可以在 Linux 下完成) 一、磁盘驱动程序: 1. 程序分为服务器端和客户端。 客户端负责接收磁盘指令, 通过 TCP/IP 协议告知服务器端, 服务器端接到请求以后把结果再返回给客户端, 客户端再将结果返回。 这样客户端看起来好 像一个磁盘驱动程序。 2. 服务器端利用电梯算法实现对虚拟磁盘的读写。建立一个大文件(如 200M 或以上)作 为模拟磁盘,读写以扇区(512 字节)为单位进行。 typedef char block[512]; 3. 客户端实现以下接口(客户端与服务器端传输的数据格式自己设计) : int read_block (int block_num, char *block); //成功返回 0,否则返回-1。 int write_block (int block_num, char *block); //成功返回 0,否则返回-1。 int dev_open (); //成功则返回设备的 block 数,否则返回-1。 二、文件系统: 1. 使用该网络模拟磁盘驱动设计一个文件系统(在客户端) ,最多可以容纳至少 10000 个文 件,设备最大容量至少 200MB, 单个文件最大容量至少为 50MB,提供目录树功能,文件名 最长为 255 个字符,每块大小 512 字节。 2. 文件系统实现以下接口: int my_open(char *path) //打开一个已经存在的文件以备读或写,成功则返回文件描述 符,失败则返回-1(如文件不存在则失败) 。 int my_creat(char *path) //为只写操作打开一个新文件(文件已经存在则失败 ) ,成功则 返回文件描述符,失败则返回-1。 int my_read(int fd,void *buf, int count) //顺序读取一个文件,成功返回读取字节数,失败 返回-1。 int my_write(int fd,void *buf,int count) //顺序写入一个文件,成功返回写入字节数,失败 返回-1。 int my_close(int fd) //关闭文件,成功返回 0,失败返回-1。 int my_remove(char *path) //删除文件,文件不存在则失败,成功返回 0,失败返回-1。 int my_rename(char *old ,char *new) //文件改名(支持 move 操作) ,成功返回 0,失败返 回-1。 int my_mkdir(char *path) //创建目录(只有在所有上层目录都已存在的情况下才创建成 功,否则失败) ,成功返回 0,失败返回-1。 int my_rmdir(char *path) //删除文件夹 (假设文件夹已经为空) 成功返回 0, , 失败返回-1。 void my_mkfs() //检查设备是上是否已经存在文件系统,如果不存在,则创建一个。 void show_file_list() //查看文件系统中存在的文件。 3. 用“/”分离表示任意深度路径,能够解析路径。 说明: 若时间精力有限,可只直接实现一个文件系统,但这样只能拿到基本分,建议从第一部 分做起。


赞助商链接
更多相关文档:

自动检测project3

Project3 暂无评价 5页 免费 Project3_OS2011 1页 1下载券 Project3-...HEFEI UNIVERSITY 光电传感器的简析 系 别 10 电子(3) 光电传感器的简析吴弘扬...

牛津英语新版四年级上学期英语(三起点)Project3 My shop 教案_...

牛津英语新版四年级上学期英语(三起点)Project3 My shop 教案 - (此文档为 word 格式,下载后可以任意修改,直接打印使用!) Project3 My shop 教学设计 课...

三年级英语下册 Project3学案 沪教牛津版(三起)

年级 设计时间 学习内容 三 学科 英语 课型 总课时 新授 授课 教师 授课 时间 Project3 学习目标 运用本模块所学知识完成课本 48 至 49 页的实践活动。 学习...

[新版]牛津英语五年级上册(三起点)Project3 My toy city 教案[...

[新版]牛津英语五年级上册(三起点)Project3 My toy city 教案[精品]_英语_小学教育_教育专区。(此文档为 word 格式,下载后可以任意修改,直接打印使用!) Project...

新版四年级上学期英语牛津英语(三起点)Project3_My_shop_教案_...

新版四年级上学期英语牛津英语(三起点)Project3_My_shop_教案 - (此文档为 word 格式,下载后可以任意修改,直接打印使用!) Project3 My shop 教学设计 课...

多媒体技术_ project3_图像的DCT变换及DCT反变换

多媒体技术_ project3_图像的DCT变换及DCT反变换_计算机软件及应用_IT/计算机_专业资料。多媒体技术实验报告 项目名称: 图像的 DCT 变换及 DCT 反变换 提交文档...

M8Unit 3project 教案

M8Unit 3project 教案_英语_高中教育_教育专区。Unit 3 Project Making a small book about unusual pictures Learning aims 1. Know about some unusual ...

Project management入门3

Project management入门3Project management入门3隐藏>> 1第4章 Project 入门 为任务分配资源 第4章 为任务分配资源本章内容: 为任务分配工时资源 控制 Project ...

高中英语必修三:unit3 Project 教案

高中英语必修三:unit3 Project 教案_高三英语_英语_高中教育_教育专区。Unit 3 Back to the past Project Making a poster about a historical figure Teaching ...

牛津译林版高中英语选修模块七 Unit3 Project 教学设计

牛津译林版高中英语选修模块七 Unit3 Project 教学设计_英语_高中教育_教育专区。Unit3 Project 教学设计 课题 牛津版高中英语模块七第三单元 project(1-2) 课型...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com