还剩1页未读,继续阅读
文本内容:
操作系统课程设计的实验要求实验
一、编译Linux内核15分实验步骤说明见“操作系统实验教程”实验
二、进程控制15分设计并实现Unix的“time”命令“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间在Windows下实现使用CreateProcess来创建进程使用WaitForSingleObject在“mytime”命令和新创建的进程之间同步调用GetSystemTime来获取时间在Linux下实现使用fork/vfork/exec来创建进程运行程序使用wait等待新创建的进程结束调用gettimeofday来获取时间mytime的用法$mytime.exeprogram1要求输出程序programi运行的时间Pragraml可以为自己写的程序,也可以是系统里的应用程序$mytime.exeprogram2tt为时间参数,为program2的输入参数,控制program2的运行时间最后输出program2的运行时间,输出结果应和t基本接近显示结果**小时**分**秒**毫秒**微秒实验
三、生产者消费者问题15分一个大小为3的缓冲区,初始为空2个生产者随机等待一段时间,往缓冲区添加数据,若缓冲区已满,等待消费者取走数据后再添加重复6次•3个消费者随机等待一段时间,从缓冲区读取数据若缓冲区为空,等待生产者添加数据后再读取重复4次说明•显示每次添加和读取数据的时间及缓冲区里的数据•生产者和消费者用进程模拟实验
四、内存监视(15分)设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和工作集信息等相关的系统调用GetSystemlnfoVirtualQueryExGetPerformancelnfoGlobalMemoryStatusEx•••实验
五、复制文件(15分)完成一个目录复制命令mycp包括目录下的文件和子目录,运行结果如下:beta@bugs.com[〜/]#Is-1semtotal56说明Linux:creatreadwrite等系统调用,要求支持软链接Windows:CreateFileReadFileWriteFileCloseHandle等函数特别注意复制后,不仅权限一致,而且时间属性也一致实验
六、教学操作系统ucore实验20分清华大学计算机系的操作系统实验http://os.cs.tsinghua.edu.cn/oscourse/ucore/2016http:〃www.xuetangx.com/courses/course-vl:TsinghuaX+30240243X+sp/courseware/02ccdcfc806147elal80205857acee3a/d6f65cfdccl54168aa6daff946fl4ace/要求在完成实验和1的基础上,在实验2-8之中选做1个或以上的实验实验课程设计Qfxuetangx.com■实验内容01OS启动、中断与设备管理:02物理内存管理口3虚拟内存管理°4内核线程管理°5用户进程管理°6处理器调度07同步互斥口8文件系统整个过程大概形成了大约一万行代码0:25/1941drwxr-xr-x3betabeta4096Dec1902:
53./drwxr-xr-x8betabeta4096Nov2708:49・・/—rw-r—r—1betabeta128Nov2709:31Makefile-rwxr-xr-x1betabeta5705Nov2708:50consumer*-rw—r—r—1betabeta349Nov2709:30consumercdrwxr-xr-x2beta@bugs.combeta@bugs.comtotal56betabeta4096Dec19[〜/]#mycpsemtarget[〜/]#Is-1target02:53subdir/drwxr-xr-x3betabeta4096Dec1902:
53./drwxr-xr-x8betabeta4096Nov2708:49—rw—r—r—1betabeta128Nov2709:31Makefile-rwxr-xr-x1betabeta5705Nov2708:50consumer*。