《操作系统课程设计的实验要求.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计的实验要求.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、操作系统课程设计的实验要求实验一、编译Linux内核(15分)实验步骤说明见“操作系统实验教程”。实验二、进程控制(15分)设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要 运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。在Windows下实现: 使用CreateProcess ()来创建进程使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同 步 调用GetSystemTime ()来获取时间在Linux下实现: 使用fork()/vfork /exec ()来创建进程运行程序 使用wait。等待新创建的进程
2、结束 调用gettimeofday ()来获取时间my time的用法:$ mytime. exe program1要求输出程序programi运行的时间。Pragraml可以为自己写的程序,也可 以是系统里的应用程序。$ mytime. exe program2 tt为时间参数,为program2的输入参数,控制program2的运行时间。最后 输出program2的运行时间,输出结果应和t基本接近。显示结果:*小时*分*秒*毫秒*微秒实验三、生产者消费者问题(15分) 一个大小为3的缓冲区,初始为空 2个生产者随机等待一段时间,往缓冲区添加数据,- 若缓冲区已满,等待消费者取走数据后再添加
3、重复6次 3个消费者随机等待一段时间,从缓冲区读取数据- 若缓冲区为空,等待生产者添加数据后再读取重复4次说明:显示每次添加和读取数据的时间及缓冲区里的数据生产者和消费者用进程模拟实验四、内存监视(15分)设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址 空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和 工作集信息等。相关的系统调用:GetSystemlnfo, VirtualQueryEx, GetPerformancelnfo, GlobalMemoryStatusEx 实验五、复制文件(15分)完成一个目录复制命令mycp,包括目录下的文件和子
4、目录,运行结果如下:betabugs. com /# Is - 1 semtotal 56drwxr-xr-x3beta beta 4096 Dec1902:53./drwxr-xr-x8beta beta 4096 Nov2708:49/rw-rr1beta beta 128 Nov2709:31Makefile-rwxr-xr-x1beta beta 5705 Nov2708:50consumer*-rwrr1beta beta 349 Nov2709:30consumer, cdrwxr-xr-x 2 betabugs. com betabugs. com total 56beta be
5、ta 4096 Dec 19 /# mycp sem target /# Is - 1 target02:53subdir/drwxr-xr-x3beta beta 4096 Dec1902:53./drwxr-xr-x8beta beta 4096 Nov2708:49rwrr1beta beta 128 Nov2709:31Makefile-rwxr-xr-x1beta beta 5705 Nov2708:50consumer*说明:Linux: creat, read, write等系统调用,要求支持软链接Windows: CreateFile (), ReadFile (), Writ
6、eFile (), CloseHandle ()等函数 特别注意复制后,不仅权限一致,而且时间属性也一致。实验六、教学操作系统ucore实验(20分)清华大学计算机系的操作系统实验16http:www. l:TsinghuaX+30240243X+sp/course ware/02ccdcfc806147elal80205857acee3a/d6f65cfdccl54168aa6daff946fl 4ace/要求:在完成实验。和1的基础上,在实验2-8之中选做1个或以上的实验。实验课程设计Qf 实验内容18002500行25003200行32003600行36004300行43005100行51006400行64009999行0 1 OS启动、中断与设备管理:0 2物理内存管理:口 3虚拟内存管理: 4内核线程管理: 5用户进程管理: 6处理器调度:0 7同步互斥:口 8文件系统:整个过程大概形成了大约一万行代码0:25/1941