## 实验一、编译Linux内核
## 实验二、进程控制
设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。<br/>
在Windows下实现:<br/>
使用CreateProcess()来创建进程<br/>
使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步<br/>
调用GetSystemTime()来获取时间<br/>
在Linux下实现:<br/>
使用fork()/vfork /exec()来创建进程运行程序<br/>
使用wait()等待新创建的进程结束<br/>
调用gettimeofday()来获取时间<br/>
mytime的用法:<br/>
$ mytime.exe program1<br/>
要求输出程序program1运行的时间。Pragram1可以为自己写的程序,也可以是系统里的应用程序。<br/>
$ mytime.exe program2 t<br/>
t为时间参数,为program2的输入参数,控制program2的运行时间。最后输出program2的运行时间,输出结果应和t基本接近。<br/>
显示结果: * *小时* *分* *秒* *毫秒* *微秒<br/>
## 实验三、生产者消费者问题
•一个大小为3的缓冲区,初始为空<br/>
•2个生产者<br/>
–随机等待一段时间,往缓冲区添加数据,<br/>
–若缓冲区已满,等待消费者取走数据后再添加<br/>
–重复6次<br/>
•3个消费者<br/>
–随机等待一段时间,从缓冲区读取数据<br/>
–若缓冲区为空,等待生产者添加数据后再读取<br/>
–重复4次<br/>
说明:<br/>
•显示每次添加和读取数据的时间及缓冲区里的数据<br/>
•生产者和消费者用进程模拟 <br/>
## 实验四、内存监视
设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和工作集信息等。<br/>
相关的系统调用:<br/>
GetSystemInfo, VirtualQueryEx, GetPerformanceInfo, GlobalMemoryStatusEx …
## 实验五、复制文件
完成一个目录复制命令mycp,包括目录下的文件和子目录, 运行结果如下:<br/>
beta@bugs.com ls –l sem<br/>
total 56<br/>
drwxr-xr-x 3 beta beta 4096 Dec 19 02:53 ./<br/>
drwxr-xr-x 8 beta beta 4096 Nov 27 08:49 ../<br/>
-rw-r--r-- 1 beta beta 128 Nov 27 09:31 Makefile<br/>
-rwxr-xr-x 1 beta beta 5705 Nov 27 08:50 consumer*<br/>
-rw-r--r-- 1 beta beta 349 Nov 27 09:30 consumer.c<br/>
drwxr-xr-x 2 beta beta 4096 Dec 19 02:53 subdir/<br/>
beta@bugs.com mycp sem target<br/>
beta@bugs.com ls –l target<br/>
total 56<br/>
drwxr-xr-x 3 beta beta 4096 Dec 19 02:53 ./<br/>
drwxr-xr-x 8 beta beta 4096 Nov 27 08:49 ../<br/>
-rw-r--r-- 1 beta beta 128 Nov 27 09:31 Makefile<br/>
-rwxr-xr-x 1 beta beta 5705 Nov 27 08:50 consumer*<br/>
-rw-r--r-- 1 beta beta 349 Nov 27 09:30 consumer.c<br/>
drwxr-xr-x 2 beta beta 4096 Dec 19 02:53 subdir/<br/>
说明:<br/>
Linux: creat,read,write等系统调用,要求支持软链接<br/>
Windows: CreateFile(), ReadFile(), WriteFile(), CloseHandle()等函数<br/>
特别注意复制后,不仅权限一致,而且时间属性也一致。<br/>
没有合适的资源?快使用搜索试试~ 我知道了~
操作系统实验课作业linux编译.zip
共127个文件
tlog:19个
exe:13个
pdb:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2024-04-20
17:25:00
上传
评论
收藏 39.68MB ZIP 举报
温馨提示
操作系统实验课作业linux编译.zip
资源推荐
资源详情
资源评论
收起资源包目录
操作系统实验课作业linux编译.zip (127个子文件)
2link 3B
2link 3B
a 0B
a 0B
alink 4B
alink 4B
alink 3B
alink 3B
ans 13KB
mycp.c 5KB
mycp.c 5KB
ans.c 4KB
producer_consumer.c 4KB
mytime.c 931B
program2.c 153B
program1.c 71B
memory_monitor.cpp 9KB
1120170117-张惟振-4.cpp 9KB
producer_consumer.cpp 6KB
mycp.cpp 4KB
mytime.cpp 1KB
program2.cpp 220B
program1.cpp 98B
Browse.VC.db 42.63MB
Browse.VC.db 37.89MB
Solution.VC.db 720KB
Solution.VC.db-shm 32KB
Solution.VC.db-wal 2.02MB
1120170117-张惟振-4.docx 986KB
1120170117-张惟振-3.docx 911KB
1120170117-张惟振-5.docx 757KB
1120170117-张惟振-1.docx 731KB
1120170117-张惟振-2.docx 99KB
b.docx 182B
b.docx 182B
源.obj.enc 222KB
mycp.exe 1.32MB
producer_consumer.exe 1.07MB
mytime.exe 1.06MB
program2.exe 1.06MB
program1.exe 149KB
db.exe 133KB
董斌.exe 128KB
db.exe 110KB
董斌.exe 110KB
OSExperiment4.exe 108KB
OSExperiment4.exe 91KB
OSExperiment4.exe 23KB
1120170117-张惟振-4.exe 23KB
OSExperiment4.vcxproj.filters 959B
vc142.idb 611KB
vc142.idb 363KB
db.ilk 784KB
OSExperiment4.ilk 756KB
董斌.ilk 749KB
董斌.ilk 705KB
db.ilk 646KB
OSExperiment4.ilk 642KB
OSExperiment4.iobj 181KB
OSExperiment4.ipdb 76KB
launch.json 994B
launch.json 882B
tasks.json 427B
c_cpp_properties.json 367B
OSExperiment4.lastbuildstate 227B
OSExperiment4.lastbuildstate 225B
OSExperiment4.lastbuildstate 223B
OSExperiment4.log 817B
OSExperiment4.log 345B
OSExperiment4.log 135B
README.md 3KB
mycp 13KB
mycp 13KB
mytime 8KB
newlink 44B
newlink 9B
memory_monitor.obj 1.32MB
memory_monitor.obj 270KB
memory_monitor.obj 232KB
源.obj 232KB
董斌.pdb 876KB
OSExperiment4.pdb 820KB
OSExperiment4.pdb 804KB
OSExperiment4.pdb 788KB
db.pdb 628KB
db.pdb 620KB
董斌.pdb 612KB
vc142.pdb 548KB
vc142.pdb 508KB
vc142.pdb 492KB
producer_consumer 13KB
program1 8KB
program2 8KB
Windows实现代码.rar 13KB
OSExperiment4.sln 2KB
softlink 49B
softlink 8B
sublink 44B
sublink 40B
.suo 44KB
共 127 条
- 1
- 2
资源评论
小码蚁.
- 粉丝: 2666
- 资源: 4483
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功