模拟shell命令解释器操作系统课程设计报告 在Linux/Unix上用C语言开发一个下命令解释程序,软件能在Linux/Unix平台下运行,该程序应提供一个命令提示符:如ysh>,表示接收用户的输入,每次执行完成后再打印下一个命令提示符ysh>。要求能够完成如下功能:能够执行外部程序命令;能够执行调度作业等内部命令;支持管道和输入输出重定向;支持前后台作业,提供作业控制功能,包括打印作业清单,改变作业的状态,以及控制作业的运行情况。
2022-01-18 23:33:52 228KB 模拟shell命令解释器
1
提供了操作系统课程设计的完整文档、源代码、以及运行的程序。是需要完成课程设计的兄弟们值得参考的资料!
2021-12-31 00:49:41 949KB 操作系统
1
在Windows 2000/XP环境下,使用多线程和信号量机制实现经典的读者写者问题,每个线程代表一个读者或一个写者。每个线程按相应测试数据文件的要求,进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。 读者-写者问题的读写操作限制: (1)写-写互斥,即不能有两个写者同时进行写操作 (2)读-写互斥,即不能同时有一个读者在读,同时却有一个写者在写 (3)读-读允许,即可以有二个以上的读者同时读 读者优先的附加限制:如果一个读者申请进行读操作时已有另一读者正在进行读操作,则该读者可直接开始读操作。 写者优先的附加限制:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。 运行结果显示要求:要求在每个线程创建、发出读写操作申请、开始读写操作和结束读写操作时分别显示一行提示信息,以确信所有处理都遵守相应的读写操作限制。 3 测试数据文件格式 测试数据文件包括n 行测试数据,分别描述创建的n 个线程是读者还是写者,以及读写操作的开始时间和持续时间。每行测试数据包括四个字段,各字段间用空格分隔。第一字段为一个正整数,表示线程序号。第二字段表示相应线程角色,R 表示读者是,W 表示写者。第三字段为一个正数,表示读写操作的开始时间。线程创建后,延时相应时间(单位为秒)后发出对共享资源的读写申请。第四字段为一个正数,表示读写操作的持续时间。当线程读写申请成功后,开始对共享资源的读写操作,该操作持续相应时间后结束,并释放共享资源。下面是一个测试数据文件的例子: 1 R 3 5 2 W 4 5 3 R 5 2 4 R 6 5 5 W 5.1 3
1
大学计算机专业,操作系统课程设计报告,生产者消费者模型模拟进程调度
1
广东工业大学操作系统课程设计报告,关于磁盘臂算法的,设计主界面以灵活选择某算法,且以下算法都要实现 1、先来先服务算法( FCFS) 2、最短寻道时间优先算法( SSTF) 3、扫描算法( SCAN ) 4、循环扫描算法( CSCAN) 并求出每种算法的平均寻道长度。
2021-12-16 08:40:41 530KB 广东工业大学 操作系统 磁盘臂算法
1
操作系统课程设计文档,进程同步模拟,很完整。
2021-12-13 16:03:38 2.34MB 操作系统 课程设计 进程同步模拟
1
华中科技大学操作系统课程设计报告 做的十分详细
2021-12-06 20:59:37 1.18MB 实验报告
1
课程设计报告 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]; /*填充字节*/
2021-11-29 22:14:16 180KB 操作系统课程设计报告
1
操作系统课程设计操作系统课程设计报告操作系统课程设计操作系统课程设计报告操作系统课程设计操作系统课程设计报告操作系统课程设计操作系统课程设计报告操作系统课程设计操作系统课程设计报告
2021-11-20 15:14:34 459KB 课程 设计
1
将操作系统的四个实验进行合成,组成界面,用于实现操作系统的四大功能的模拟,分别进行进程管理、处理机调度(作业调度)、存储管理(页面调度)以及设备管理(磁盘调度)
2021-11-18 01:13:43 291KB 操作系统
1