• 大小: 44.26MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: 其他
  • 标签:

资源简介

华南理工大学操作系统我的全部资源,包括课件、作业、实验、试卷等等

资源截图

代码片段和文件信息

/*
* 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个文件信息

评论

共有 条评论