资源简介
华南理工大学操作系统我的全部资源,包括课件、作业、实验、试卷等等
代码片段和文件信息
/*
* UFS: our own Filesystem in Userspace
* Copyright (c) 2009 LuQianhui
* All rights reserved.
*
* 文件名称:init.c
* 摘 要: this is a format program to init the image
* file to write its super block and bitmap
* and blocks data.
*
*
* 当前版本:1.0
* 作 者:飘零青丝
* 完成日期:2009年2月20日
*
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include “ufs.h“
int main(void){
FILE * fp=NULL;
fp=fopen(DISK “r+“);//r+ 以可读写方式打开文件,该文件必须存在.打开DISK,并且fp指向它
if(fp == NULL) {//如果文件打开失败则返回NULL,并把错误代码存在errno中。
fprintf(stderr“open diskimg unsuccessful!\n“);
return 0;
}
sb *super_block_record=malloc(sizeof(sb));
/* calculate the size of the filesystem in block */
//如果执行成功,fp将指向以SEEK_END为基准,偏移0(指针偏移量)个字节的位置,函数返回0。
//如果执行失败,则不改变fp指向的位置,函数返回一个非0值。
fseek(fp 0 SEEK_END); //fp指向DISK文件尾
super_block_record->fs_size = ftell(fp)/BLOCK_BYTES;//ftell指针当前位置相对于文件首的偏移字节数
super_block_record->first_blk = 1 + MAX_BITMAP_IN_BLOCK;
super_block_record->bitmap = MAX_BITMAP_IN_BLOCK;
/* initialize the super block super block is block 0. */
if(fseek(fp 0 SEEK_SET )!=0)//fp指向DISK文件头
fprintf(stderr“unsuccessful!\n“);
//向文件写入一个数据块
fwrite(super_block_record sizeof(sb) 1 fp);//要获取数据的地址、要写入内容的字节数、要进行写入size字节的数据项的个数、目标文件指针;
if(fseek(fp 512 SEEK_SET )!=0)
fprintf(stderr“unsuccessful!\n“);
/* initialize the bitmap block */
/* it is the first bitmap block */
char a[180];
memset(a-1180);
fwrite(a 180 1 fp);
int temp=0x80000000;
int* pt=&temp;
fwrite(pt sizeof(int) 1 fp);
char b[328];
memset(b0328);
fwrite(b3281fp);
/* the rest bitmap blocks*/
int total = (MAX_BITMAP_IN_BLOCK-1)*BLOCK_BYTES;
char rest[total];
memset(rest 0 total);
fwrite(rest total 1 fp);
/* initialize the root directory block */
fseek(fp BLOCK_BYTES * (MAX_BITMAP_IN_BLOCK+1) SEEK_SET);
u_fs_disk_block *root=malloc(sizeof(u_fs_disk_block));
root->size= 0;
root->nNextBlock=-1;
root->data[0]=‘\0‘;
fwrite(root sizeof(u_fs_disk_block) 1 fp);
fclose(fp);
printf(“initialize successful!\n“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2181632 2015-11-18 16:28 操作系统\PPT\ch1.ppt
文件 5128192 2007-05-25 08:18 操作系统\PPT\ch10.ppt
文件 4803584 2007-05-22 22:54 操作系统\PPT\ch11.ppt
文件 5427712 2015-11-19 12:52 操作系统\PPT\ch2.ppt
文件 3599360 2015-11-19 22:42 操作系统\PPT\ch3.ppt
文件 3778560 2015-11-19 23:09 操作系统\PPT\ch4.ppt
文件 4729856 2010-03-30 09:05 操作系统\PPT\ch5.ppt
文件 1019904 2010-04-28 14:21 操作系统\PPT\ch6.ppt
文件 4504064 2007-12-09 21:18 操作系统\PPT\ch9.ppt
文件 40491 2015-09-06 21:26 操作系统\PPT\chp00.pptx
文件 729600 2014-12-01 08:22 操作系统\PPT\ipc.ppt
文件 153654 2015-11-22 13:58 操作系统\ufs文件系统\final_project.pdf
文件 502261 2008-12-29 09:21 操作系统\ufs文件系统\fuse-2.7.0.tar.gz
文件 25582 2015-11-22 13:57 操作系统\ufs文件系统\FUSE简介.docx
文件 2668 2016-02-18 14:59 操作系统\ufs文件系统\网上找的\init.c
文件 392 2009-02-20 20:40 操作系统\ufs文件系统\网上找的\makefile
文件 14723 2016-02-28 10:17 操作系统\ufs文件系统\网上找的\op.c
文件 3505 2015-11-23 22:58 操作系统\ufs文件系统\网上找的\op.h
文件 9683 2009-02-27 21:22 操作系统\ufs文件系统\网上找的\ufs.c
文件 2034 2016-02-18 14:59 操作系统\ufs文件系统\网上找的\ufs.h
文件 880432 2015-11-23 14:59 操作系统\ufs文件系统\网上找的\ufs.rar
文件 1107456 2009-02-27 21:18 操作系统\ufs文件系统\网上找的\操作系统课程设计报告.doc
文件 5242880 2016-01-22 17:25 操作系统\ufs文件系统\自己整理\diskimg
文件 10414 2016-01-22 16:58 操作系统\ufs文件系统\自己整理\init
文件 2646 2016-02-28 11:01 操作系统\ufs文件系统\自己整理\init.c
文件 6096 2016-01-22 16:58 操作系统\ufs文件系统\自己整理\init.o
文件 24934 2016-02-19 14:13 操作系统\ufs文件系统\自己整理\int fseek.docx
文件 392 2009-02-20 20:40 操作系统\ufs文件系统\自己整理\makefile
文件 14836 2016-02-28 12:41 操作系统\ufs文件系统\自己整理\op.c
文件 3207 2016-01-22 16:12 操作系统\ufs文件系统\自己整理\op.h
............此处省略94个文件信息
- 上一篇:SoapUI破解版
- 下一篇:NiuTrans中英平行语料库10万句
评论
共有 条评论