- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一、编译Linux内核(15分)
实验步骤说明见“操作系统实验教程”。
实验二、进程控制(15分)
设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。
在Windows下实现:
使用CreateProcess()来创建进程
使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步
调用GetSystemTime()来获取时间
在Linux下实现:
使用fork()/execv()来创建进程运行程序
使用wait()等待新创建的进程结束
调用gettimeofday()来获取时间
mytime的用法:$ mytime.exe program1
实验三、生产者消费者问题(15分)
一个大小为3的缓冲区,初始为空
2个生产者
随机等待一段时间,往缓冲区添加数据,
若缓冲区已满,等待消费者取走数据后再添加
重复6次
3个消费者
随机等待一段时间,从缓冲区读取数据
若缓冲区为空,等待生产者添加数据后再读取
重复4次
说明:
显示每次添加和读取数据的时间及缓冲区的状态
生产者和消费者用进程模拟。
实验四、内存监视(15分)
设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和工作集信息等。
相关的系统调用:
GetSystemInfo, VirtualQueryEx,VirtualAlloc, GetPerformanceInfo, GlobalMemoryStatusEx …
实验五、复制文件(15分)
完成一个目录复制命令mycp,包括目录下的文件和子目录, 运行结果如下:
beta@bugs
beta@ [~/]# ls –l sem
total 56
drwxr-xr-x 3 beta beta 4096 Dec 19 02:53 ./
drwxr-xr-x 8 beta beta 4096 Nov 27 08:49 ../
-rw-r--r-- 1 beta beta 128 Nov 27 09:31 Makefile
-rwxr-xr-x 1 beta beta 5705 Nov 27 08:50 consumer*
-rw-r--r-- 1 beta beta 349 Nov 27 09:30 consumer.c
drwxr-xr-x 2 beta beta 4096 Dec 19 02:53 subdir/
beta@ [~/]# mycp sem target
beta@ [~/]# ls –l target
total 56
drwxr-xr-x 3 beta beta 4096 Dec 19 02:53 ./
drwxr-xr-x 8 beta beta 4096 Nov 27 08:49 ../
-rw-r--r-- 1 beta beta 128 Nov 27 09:31 Makefile
-rwxr-xr-x 1 beta beta 5705 Nov 27 08:50 consumer*
-rw-r--r-- 1 beta beta 349 Nov 27 09:30 consumer.c
drwxr-xr-x 2 beta beta 4096 Dec 19 02:53 subdir/
说明:
Linux: creat,read,write等系统调用
Windows: CreateFile(), ReadFile(), WriteFile(), CloseHandle()等函数
实验六、综合实验(20分)
自愿组合,成立2-4人的工作小组,自由选择题目,自主设计开发。所选题目应该与操作系统原理相关,包含进程的控制、进程间通信、并发控制、虚拟内存操作、文件操作等内容。代码量在2000行以上。
您可能关注的文档
- 002-行政处罚系统-软件需求规约.doc
- 2、计算机网络系统.doc
- 2.0沈阳泰和龙庭项目-空调,采暖及通风系统(20111114rev).doc
- 2.3常见的天气系统说课稿(评委).doc
- 03智能会议系统-产品选型.doc
- 03-综合布线系统(ok).doc
- 3.3 第三节 细胞核—系统的控制中心.doc
- 3.轻松学电脑之主板bios的设置及系统安装的驱动选择.doc
- 3-3细胞核------系统的控制中心.doc
- 3d导航系统成功案例分享六则.doc
- 2013年3月份北京家居布艺饰品行业展会信息一览表曼洛尼别墅木作系统定制中心.doc
- 2013年9月份考试供配电系统第二次作业.doc
- 2013年9月份考试计算机系统结构第三次作业.doc
- 2013年9月份考试计算机系统结构第一次作业.doc
- 2013年9月份考试数据库系统及应用(sql)第一次作业.doc
- 2013年福州市卫生系统事业单位招聘笔试时间.doc
- 2013年高考生物二轮复习专练 专题17 生命系统的代谢基础 新人教版.doc
- 2013年菏泽市直卫生系统事业单位招聘简章.doc
- 2013年计算机信息系统集成企业资质换证工作安排.doc
- 2013年辽宁省考工商系统最低进面试分数.doc
文档评论(0)