操作系统课程设计的实验要求_第1页
操作系统课程设计的实验要求_第2页
操作系统课程设计的实验要求_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统课程设计的实验要求实验一、编译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分)设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和工作集信息等。相关的系统调用:GetSystemlnfo,VirtualQueryEx,GetPerformancelnfo,GlobalMemoryStatusEx•••实验五、复制文件(15分)完成一个目录复制命令mycp,包括目录下的文件和子目录,运行结果如下:beta@[〜/]#Is-1semtotal56drwxr-xr-x3betabeta4096Dec1902:53./drwxr-xr-x8betabeta4096Nov2708:49・・/—rw-r—r—1betabeta128Nov2709:31Makefile-rwxr-xr-x1betabeta5705Nov2708:50consumer*-rw—r—r—1betabeta349Nov2709:30consumer,cdrwxr-xr-x2beta@beta@total56betabeta4096Dec19[〜/]#mycpsemtarget[〜/]#Is-1target02:53subdir/drwxr-xr-x3betabeta4096Dec1902:53./drwxr-xr-x8betabeta4096Nov2708:49—rw—r—r—1betabeta128Nov2709:31Makefile-rwxr-xr-x1betabeta5705Nov2708:50consumer*说明:Linux:creat,read,write等系统调用,要求支持软链接Windows:CreateFile(),ReadFile(),WriteFile(),CloseHandle()等函数特别注意复制后,不仅权限一致,而且时间属性也一致。实验六、教学操作系统ucore实验(20分)清华大学计算机系的操作系统实验16http:〃www./courses/course-vl:TsinghuaX+30240243X+sp/courseware/02ccdcfc806147elal80205857acee3a/d6f65cfdccl54168aa6daff946fl4ace/要求:在完成实验。和1的基础上,在实验2-8之中选做1个或以上的实验。实验课程设计Qf■实验内容1800〜2500行25001800〜2500行2500〜3200行3200〜3600行3600〜4300行4300〜5100行5100〜6400行64

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论