操作系统实验报告模板(16)
发布时间:2021-06-05
发布时间:2021-06-05
这是操作系统课程中的四次实验最终报告,内包括进程通信实验,进程同步互斥实验,文件系统模拟实验和Linux shell操作。里面的程序都是我运行过的。
char *startPoint,*endPoint; //struct dirFile *dir;
//在打开文件列表中查找 file(还需要考虑同名不同目录文件的情况!!!) for(i=0;i<OPEN_MAX;i++) {
if(strcmp(openlist->f [i].fname,file)==0 ) {
if(openlist->f[i].fatherBlockNum ==current) { break; } else {
printf("该文件处于打开列表中,本系统只能阅读当前目录下文件!\n");
return 0; } } }
if(i==OPEN_MAX) {
printf("该文件尚未打开,请先打开后读取信息!\n"); return 0; }
int active=i;
//计算文件物理地址 fileStartNum =
openlist->f[active].currentBlockNum - 3 ; startPoint =
osPoint->data[fileStartNum];
endPoint = osPoint->data[fileStartNum + 1];
//end_dir=(struct dirFile *)[BlockSize-1];
//q=(char *)end_dir;
printf("该文件的内容为: "); while((*startPoint)!=4&& (startPoint < endPoint)) {
putchar(*startPoint++); }
printf("\n"); return 1; }
/*当前目录下添加一个打开文件*/ int open(char *file)//打开文件 {
下一篇:2014一年级数学上册减法