社区
C++ 语言
帖子详情
模拟磁盘扇区课程设计这里有吗?
hupingxiaoxiong
2010-12-20 07:06:09
各位亲们,我在资源里搜索了好久也找了好久,要是哪位热心人看到了咱们站区里的资源里有这个的话,能不能告诉我资源在哪里?非常感谢你了,真的是很需要。。。。。
...全文
37
2
打赏
收藏
模拟磁盘扇区课程设计这里有吗?
各位亲们,我在资源里搜索了好久也找了好久,要是哪位热心人看到了咱们站区里的资源里有这个的话,能不能告诉我资源在哪里?非常感谢你了,真的是很需要。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hupingxiaoxiong
2010-12-31
打赏
举报
回复
不过过了这么久还是很谢谢你的,真的
cranium
2010-12-20
打赏
举报
回复
光看你的标题实在不能明白你要得东西。你可以去www.pudn.com找下你要的。
java语言实现
磁盘
扇区
管理
模拟
磁盘
扇区
管理程序设计,使用java语言编写,算法设计,有详细注释,希望对大家有所帮助。
操作系统
课程设计
报告 操作系统
课程设计
课程设计
报告 1.需求分析 1.1 程序的功能 用二进制文件空间
模拟
磁盘
空间,用文件块操作
模拟
磁盘
块操作。 实现如下文件系统功能(过程或函数): a、 打开文件系统 FILE *OPENSYS(char *filename); b、 关闭文件系统 int CLOSESYS(FILE *stream); c、 显示目录 void LISTDIR(void); d、 建立文件 int FCREATE(char *filename); e、 删除文件 int FDELETE(char *filename); f、 打开文件 int FOPEN(char *filename); g、 关闭文件 int FCLOSE(int fileid); h、 文件块读 int FREAD(void *ptr, int n, int fileid); i、 文件块写 int FWRITE(void *ptr, int n, int fileid); j、 判断文件结束 int FEOF(int fileid); k、 获取文件指针 long FGETPOS(int fileid); l、 设置文件指针 int FSETPOS(int fileid, long offset); m、 取得文件长度 long FGETLEN(char *filename); 2.概要设计 2.1主功能函数调用图 2.2 抽象数据类型(ADT) 1) 常量 #define BlockSize 512 //块大小 #define DirSize 32 //目录大小 2) 保留
扇区
结构 struct ReserveBlock{ int sysblocknum; /*文件系统总
扇区
数*/ int resblocknum; /*保留
扇区
扇区
数*/ int fatblocknum; /*FAT表
扇区
数*/ int rootblocknum; /*根目录区
扇区
数*/ char fillchar[BlockSize-4*sizeof(int)];/*填充字节*/ }; 3) 目录结构 struct DirBlock{ char filename[11]; /*文件名限长11个字符*/ char fillchar[DirSize-4*sizeof(int)-sizeof(long int)-11]; /*填充字节*/
课程设计
---操作系统
课程设计
之Linux
磁盘
空间管理.doc
******************* 实践教学 ******************* 计算机与通信学院 2010年秋季学期 操作系统
课程设计
题 目:
磁盘
空间管理
模拟
实验 专业班级: 08级计算机1班 姓 名: 学 号: 指导教师: ****** 成 绩: 目 录 摘 要 3 前 言 4 正 文 5 1. 实验目的 5 2. 设计思想 5 3. 实验结构图 6 4. 各模块的伪码算法 7 5. 测试分析 10 6. 测试结果 10 7. 源程序 14 总 结 20 参考文献 21 致 谢 22 摘 要 要把文件信息存放在存储介质上,必须先找出存储介质上可供使用的空闲块。存储介 质上某个文件不再需要时,又要收回它所占的存储空间作为空闲块。用户作业在执行期 间经常要求建立一个新文件或撤消一个不再需要的文件,因此,文件系统必须要为它们 分配存储空间或收回它所占的存储空间。如何实现存储空间的分配和收回,取决于对空 闲块的管理方法,主要有两种对
磁盘
存储空间的分配和收回的方法:位示图法(用一张 位示图(简称位图)来指示
磁盘
存储空间的使用情况),空闲块链接法(在UNIX操作系 统中,把
磁盘
存储空间的空闲块成组链接)。 关键词:
磁盘
的分配和回收管理;位示图;成组链接。 前 言 通过该题目的设计过程,掌握
磁盘
存储管理的原理、软件开发方法并提高解决实际问 题的能力。学习使用位示图管理
磁盘
空间的分配与回收,了解程序运行前和回收
磁盘
的 物理地址过程。学会用
模拟
UNIX系统的成组链接法实现
磁盘
空间的管理。了解UNIX的命 令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编 译C程序,学会利用gcc、gdb编译、调试C程序。希望通过本次设计过程可以提高自己的 分析问题的能力和实际动手的能力,将学到的知识用于实践中。 正 文 实验目的
磁盘
格式化时,系统把
磁盘
存储空间分成许多磁道。每个磁道又分成若干个
扇区
(又叫 做块)。这些空间就是用来存放用户文件的。当用户的文件不再需要时,就应该删除。把 一个文件存放到
磁盘
上时,可以组织成连续文件,链接文件,索引文件等。因此,
磁盘
空间 的分配方法也有两种,一种是连续空间的分配;一种是不连续空间的分配(又叫动态分配) 。如何充分有效的利用
磁盘
空间,是操作系统应解决的重要课题之一。通过本实验,使学 生对
磁盘
空间的分配与回收有一个较深入的理解。 设计思想 位示图法: 一个简单的管理方法是用一张位示图(简称位图)来指示
磁盘
存储空间的使用情况。 一个盘组的分块确定后,根据分配的总块数决定位图由多少个字组成,位图中的每一位与 盘组分块一一对应。位示图是一张可以反映
磁盘
空间是否被占有的
模拟
图,用一个二维 数组表示
磁盘
的空间,数组内每一个元素表示
磁盘
内相应的分块,数组元素为"1"表示该 块已被占,"0"表示该块为空。数组元素位置与
磁盘
分块一一对应,即可描述出
磁盘
空间 的利用情况。 成组链接法: 首先定义
磁盘
分配数组并初始化,9个一维数组分别表示9个空闲块,程序运行时,先 将专用块A〔0〕复制到内存中,然后进行功能选择,分配时,查MA,从中找出空闲块号 ,当一组的空闲块只剩第一块时,应把该块中指出的下一组的空闲块数和块号复制到专 用块这,然后把该块分配给申请者,当一组的空闲块分配完后则把专用块内容(下一组 链接情况)复制到内存,再为申请者分配。 回收时,输入待回收的块号,查找该块是否已被分配,若未分配,退出,否则,当前组 不满规定块数时,将归还块登记入该组,若当前组已满,则另建一新组,这时归还块作 为新一组的第一块,应把内存中登记的一组链接情况MA复制到归还块中,然后在MA这重 新登记一个新组。显示分组情况。系统初始化时先将专用块内容读入 内存 ,当有申请空闲块要求时,就直接在内存专用块中找到哪些块是空闲的,每分配一块后 把空闲块数减 1。但要把一组中第一块分配出去之前,可以先把登记在该块中的下一组的块号保存在专 用块中(此时 ,原专用块中的信息巳经无用了 ,因它指示的一组空闲块都已分配掉)。当中文组空闲块分配完后,则将下一组内容读入 内存专用块中,以便继续分配时查找。 实验结构图 各模块的伪码算法 1) 对位示图法 定义分配函数: void assign() { unsigned int n=0,i,s=1,j,k,q,m,sq,zhm,cid; for(i=0 ,k=0;i<5;i++) {q=size[i] ; j=0; while(1) { j++ ; if((q%2)==0) { if(j==1) size[i]+=1; else {for(m=1;m
用Java语言实现的OS
课程设计
,
模拟
仿真Linux+源代码+文档说明+实验报告
系统设计要求 仿真实现多作业并发运行环境、作业管理、内存管理、设备管理、 目录管理、文件系统调用、文件共享等 OS 内核功能,并提供可视化的人机交互界面 裸机仿真设计基础要求 内存:共 32KB,每个物理块大小 512B,共 64 个物理块 地址线与数据线:物理地址为 16 位。数据存储的单位为双字节. 设计地 址编码长度需要符合要求。 硬盘:10 个柱面,1 个柱面有 32 个磁道,1 个磁道中有 64 个
扇区
。可 以假设 1 个
扇区
为 1 个物理块,每个物理块大小 512B。 硬件部件包括: CPU、时钟中断、内存、缺页中断、MMU、缓冲区、
磁盘
交换区、
磁盘
等。 作业管理是本次课设的基本内容 至少用 5 个线程分别仿真作业 请求、进程调度、输入输出处理、缺页中断处理、
磁盘
文件操作。 其他内容详见Report.pdf文件 - - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的
课程设计
,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使
File-Management:基于虚拟
磁盘
模仿ext2的图形化文件管理系统
文件管理系统实现 操作系统 课程作业3 Author:张文喆 1551719 项目背景 在内存中开辟一个空间作为文件存储器(虚拟
磁盘
),在其上实现一个简单的文件管理系统 退出这个文件系统时,应将文件系统的内容保存在
磁盘
上,下次将其恢复到内存中 文件目录采用多级目录结构 开发/运行环境 开发环境:Windows10 Pro 1803 开发语言:C# 6.0/ .net Framework 4.7.03056 开发工具:Microsoft Visual Studio Community 2017 数据结构:块组 由于
模拟
的
磁盘
较为简单,所以这里采用单块组,取消了逻辑
扇区
的数据结构。事实上,这一个块组对象就等价于一个虚拟
磁盘
。我使用了ext2的设计思想,并做了必要的简化,在细节上与真实的ext2文件系统有所不同。 1. 卷大小 由于简化了操作,将单个块组等价于
磁盘
,所以将
磁盘
的容量记录在块组里面
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章