操作系统实验题目.doc

操作系统实验题目.doc

ID:50840213

大小:66.00 KB

页数:8页

时间:2020-03-15

操作系统实验题目.doc_第1页
操作系统实验题目.doc_第2页
操作系统实验题目.doc_第3页
操作系统实验题目.doc_第4页
操作系统实验题目.doc_第5页
资源描述:

《操作系统实验题目.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统实验上机准备:Ø熟悉Cygwin环境Ø编译源程序使用gcc源程序名–o目标文件名(缺省为a.out)。Ø学习Linux(Unix)的常用命令。Ø学习vi编辑器的使用。ØC语言语法1进程管理1.1实验目的加深对于进程并发执行概念的理解。实践并发进程的创建和控制方法。观察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制的方法,了解父子进程间的控制和协作关系。练习Linux系统中进程创建与控制有关的系统调用的编程和调试技术。1.2实验说明1)与进程创建、执行有关的系统调用说明进程可以通过系统调用fork()创

2、建子进程并和其子进程并发执行.子进程初始的执行映像是父进程的一个复本.子进程可以通过exec()系统调用族装入一个新的执行程序。父进程可以使用wait()或waitpid()系统调用等待子进程的结束并负责收集和清理子进程的退出状态。fork()系统调用语法:#includepid_tfork(void);fork成功创建子进程后将返回子进程的进程号,不成功会返回-1.exec系统调用有一组6个函数,其中示例实验中引用了execve系统调用语法:#includeintexecve(constchar*path,co

3、nstchar*argv[],constchar*envp[]);path要装入的新的执行文件的绝对路径名字符串.argv[]要传递给新执行程序的完整的命令参数列表(可以为空).envp[]要传递给新执行程序的完整的环境变量参数列表(可以为空).Exec执行成功后将用一个新的程序代替原进程,但进程号不变,它绝不会再返回到调用进程了。如果exec调用失败,它会返回-1。getpid()---获取进程的pidl每个进程都执行自己独立的程序,打印自己的pid,每个父进程打印其子进程的pid;父子1子2父子1子2l每个进程都执行自己独立的程序,打印自己的pid

4、,父进程打印其子进程的pid;l编写一个命令处理程序,能处理max(m,n),min(m,n)和average(m,n,l)这几个命令。(使用exec函数族)2Winsock网络通信(Windows环境)2.1实验目的通过Windows环境中管道通信机制的实验,加深对于管道通信概念的理解,观察和体验并发进程间的通信和协作的效果,练习利用无名管道进行进程通信的编程和调试技术。2.2实验说明服务器端至少能够支持一个客户,客户端和服务器端能够互相发送/接收信息。例1:简单的回显程序,即客户端输入可以被服务器端回送。例2:两个人的聊天程序。相关API函数介绍•

5、WSAStartup:指明WindowsSocketsAPI的版本号及获得特定WindowsSockets实现的细节•WSAGetLastError:发生错误后,调用会返回错误代码•Bind:将指定的套接字与已知地址绑定到一起•Listen:进入等待连接状态•Accept:接受用户连接•Connect:进行连接•Closesocket:释放该套接字•Send:在已建立的连接上发送数据•Recv:在已建立的连接上接收数据3进程同步实验3.1实验目的加深对并发协作进程同步与互斥概念的理解,观察和体验并发进程同步与互斥操作的效果,分析与研究经典进程同步与互斥

6、问题的实际解决方案。了解Linux系统中IPC进程同步工具的用法,练习并发协作进程的同步与互斥操作的编程与调试技术。3.2实验说明模拟多个生产/消费者在有界缓冲上正确的操作。它利用N个字节的共享内存作为有界循环缓冲区,利用写一字符模拟放一个产品,利用读一字符模拟消费一个产品。当缓冲区空时消费者应阻塞睡眠,而当缓冲区满时生产者应当阻塞睡眠。一旦缓冲区中有空单元,生产者进程就向空单元中入写字符,并报告写的内容和位置。一旦缓冲区中有未读过的字符,消费者进程就从该单元中读出字符,并报告读取位置。生产者不能向同一单元中连续写两次以上相同的字符,消费者也不能从同一

7、单元中连续读两次以上相同的字符。4存储管理上机作业4.1实验目的加深对于存储管理的了解,掌握虚拟存储器的实现原理;观察和了解重要的页面置换算法和置换过程。练习模拟算法的编程技巧,锻炼分析试验数据的能力。4.2实验说明1.示例实验程序中模拟两种置换算法:LRU算法和FIFO算法。2.能对两种算法给定任意序列不同的页面引用串和任意页面实内存数目的组合测试,显示页置换的过程。3.能统计和报告不同置换算法情况下依次淘汰的页号、缺页次数(页错误数)和缺页率。比较两种置换算法在给定条件下的优劣。5磁盘移臂调度算法实验5.1实验目的加深对于操作系统设备管理技术的了解

8、,体验磁盘移臂调度算法的重要性;掌握几种重要的磁盘移臂调度算法,练习模拟算法的编程技巧,锻炼研

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。