-
大小: 44.26MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-05
- 語言: 其他
- 標(biāo)簽:
資源簡介
華南理工大學(xué)操作系統(tǒng)我的全部資源,包括課件、作業(yè)、實驗、試卷等等
代碼片段和文件信息
/*
*?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.?
*?
*
*?當(dāng)前版本: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?*/
//如果執(zhí)行成功,fp將指向以SEEK_END為基準,偏移0(指針偏移量)個字節(jié)的位置,函數(shù)返回0。
//如果執(zhí)行失敗,則不改變fp指向的位置,函數(shù)返回一個非0值。
fseek(fp?0?SEEK_END);?//fp指向DISK文件尾
super_block_record->fs_size?=?ftell(fp)/BLOCK_BYTES;//ftell指針當(dāng)前位置相對于文件首的偏移字節(jié)數(shù)
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“);
//向文件寫入一個數(shù)據(jù)塊
fwrite(super_block_record?sizeof(sb)?1?fp);//要獲取數(shù)據(jù)的地址、要寫入內(nèi)容的字節(jié)數(shù)、要進行寫入size字節(jié)的數(shù)據(jù)項的個數(shù)、目標(biāo)文件指針;
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??操作系統(tǒng)\PPT\ch1.ppt
?????文件????5128192??2007-05-25?08:18??操作系統(tǒng)\PPT\ch10.ppt
?????文件????4803584??2007-05-22?22:54??操作系統(tǒng)\PPT\ch11.ppt
?????文件????5427712??2015-11-19?12:52??操作系統(tǒng)\PPT\ch2.ppt
?????文件????3599360??2015-11-19?22:42??操作系統(tǒng)\PPT\ch3.ppt
?????文件????3778560??2015-11-19?23:09??操作系統(tǒng)\PPT\ch4.ppt
?????文件????4729856??2010-03-30?09:05??操作系統(tǒng)\PPT\ch5.ppt
?????文件????1019904??2010-04-28?14:21??操作系統(tǒng)\PPT\ch6.ppt
?????文件????4504064??2007-12-09?21:18??操作系統(tǒng)\PPT\ch9.ppt
?????文件??????40491??2015-09-06?21:26??操作系統(tǒng)\PPT\chp00.pptx
?????文件?????729600??2014-12-01?08:22??操作系統(tǒng)\PPT\ipc.ppt
?????文件?????153654??2015-11-22?13:58??操作系統(tǒng)\ufs文件系統(tǒng)\final_project.pdf
?????文件?????502261??2008-12-29?09:21??操作系統(tǒng)\ufs文件系統(tǒng)\fuse-2.7.0.tar.gz
?????文件??????25582??2015-11-22?13:57??操作系統(tǒng)\ufs文件系統(tǒng)\FUSE簡介.docx
?????文件???????2668??2016-02-18?14:59??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\init.c
?????文件????????392??2009-02-20?20:40??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\makefile
?????文件??????14723??2016-02-28?10:17??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\op.c
?????文件???????3505??2015-11-23?22:58??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\op.h
?????文件???????9683??2009-02-27?21:22??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\ufs.c
?????文件???????2034??2016-02-18?14:59??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\ufs.h
?????文件?????880432??2015-11-23?14:59??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\ufs.rar
?????文件????1107456??2009-02-27?21:18??操作系統(tǒng)\ufs文件系統(tǒng)\網(wǎng)上找的\操作系統(tǒng)課程設(shè)計報告.doc
?????文件????5242880??2016-01-22?17:25??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\diskimg
?????文件??????10414??2016-01-22?16:58??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\init
?????文件???????2646??2016-02-28?11:01??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\init.c
?????文件???????6096??2016-01-22?16:58??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\init.o
?????文件??????24934??2016-02-19?14:13??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\int?fseek.docx
?????文件????????392??2009-02-20?20:40??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\makefile
?????文件??????14836??2016-02-28?12:41??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\op.c
?????文件???????3207??2016-01-22?16:12??操作系統(tǒng)\ufs文件系統(tǒng)\自己整理\op.h
............此處省略94個文件信息
- 上一篇:SoapUI破解版
- 下一篇:NiuTrans中英平行語料庫10萬句
評論
共有 條評論