实验1:熟悉Linux系统 .ppt

实验1:熟悉Linux系统 .ppt

ID:50350827

大小:775.50 KB

页数:48页

时间:2020-03-08

实验1:熟悉Linux系统 .ppt_第1页
实验1:熟悉Linux系统 .ppt_第2页
实验1:熟悉Linux系统 .ppt_第3页
实验1:熟悉Linux系统 .ppt_第4页
实验1:熟悉Linux系统 .ppt_第5页
资源描述:

《实验1:熟悉Linux系统 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验1:熟悉Linux系统熟悉Linux系统的基本操作和开发环境目的熟悉和掌握Linux系统基本命令,熟悉Linux编程环境,为以后的实验打下基础。启动、退出、ls(显示目录内容)、cp(文件或目录的复制)、mv(文件、目录更名或移动)、rm(删除文件或目录)、mkdir(创建目录)、rmdir(删除空目录)、cd(改变工作目录)…C语言编辑、编译内容及要求熟练掌握Linux基本文件命令;掌握Linux编辑程序、对源代码进行编译、连接、运行及调试的过程;认真做好预习,书写预习报告;实验完成后要认真总结、完成实验报告。预习报告要求题目,目的,要求;对所要熟悉和掌握的命令的理解;在Lin

2、ux环境下编制、调试源程序的过程。实验报告要求题目,目的,要求;通过实验,掌握Linux的命令及其含义;在Linux环境下编制、调试源程序的实际过程(每一步的具体说明)。实验2:进程状态模拟进程状态转换及其PCB的变化目的自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。内容及要求设计并实现一个模拟进程状态转换及其相应PCB组织结构变化的程序;独立设计、编写、调试程序;程序界面应能反映出在模拟条件下,进程之间状态转换及其对应的PCB组织的变化。内容及要求(续)进程的状态模型(三状态、

3、五状态、七状态或其它)可自行选择运行Running就绪Ready等待BlockedDispatchTimeoutEventWaitEventOccurs基本状态间的转换内容及要求(续)代码书写要规范,要适当地加入注释;鼓励在实验中加入新的观点或想法,并加以实现;认真进行预习,完成预习报告;实验完成后,要认真总结,完成实验报告。预习报告要求题目,目的,要求;初步设计的程序流程图;初步的程序源代码、文档注释及必要的文字说明;预期的程序运行结果。实验报告要求题目,目的,要求;程序流程图;使用的数据结构及其说明;程序源代码、文档注释及文字说明;运行结果及其说明;程序使用说明。实验3:

4、进程同步和通信生产者和消费者问题模拟目的调试、修改、运行模拟程序,通过形象化的状态显示,使学生理解进程的概念,了解同步和通信的过程,掌握进程通信和同步的机制,特别是利用缓冲区进行同步和通信的过程。通过补充新功能,使学生能灵活运用相关知识,培养创新能力。内容及要求调试、运行给出的程序,从操作系统原理的角度验证程序的正确性;发现并修改程序中的原理性错误或不完善的地方;鼓励在程序中增加新的功能。完成基本功能的,得基本分;添加新功能的加分;在程序中适当地加入注释;认真进行预习,阅读原程序,发现其中的原理性错误,完成预习报告;实验完成后,要认真总结,完成实验报告。程序说明所给程序模拟两个进程,

5、即生产者(producer)进程和消费者(Consumer)进程工作;生产者每次产生一个数据,送入缓冲区中;消费者每次从缓冲区中取走一个数据。共享缓冲区生产指针消费指针ProducerConsumer满空指针移动方向程序说明缓冲区可以容纳8个数据;因为缓冲区是有限的,因此当其满了时生产者进程应该等待;当消费者取走一个数据后,应唤醒正在等待的生产者进程;当缓冲区空时,消费者进程应该等待;当生产者向缓冲区放入了一个数据时,应唤醒正在等待的消费者进程。这就是生产者和消费者之间的同步程序说明(续)每次写入和读出数据时,都将读和写指针加一。当指针到达缓冲区尾,重新将指针退回起点;为简单起见,每

6、次产生的数据为0-99的整数,从0开始,顺序递增;两个进程的调度是通过运行者使用键盘来实现的。程序使用的数据结构进程控制块:包括进程名,进程状态和执行次数。缓冲区:一个整数数组缓冲区说明块:包括类型,读指针,写指针,读等待指针和写等待指针。程序使用说明启动程序后,如果使用‘p’键则运行一次生产者进程;使用‘c’键则运行一次消费者进程;使用‘e’键则退出程序;通过屏幕可以观察到两个进程的状态和缓冲区变化的情况。预习报告要求题目,目的,要求初步理解的程序流程图拟修改、补充的源程序,指出原来程序错误所在,并说明程序中拟加入的功能。新加功能预期运行结果的说明实验报告要求题目,目的,要求程序流

7、程图最终运行的源程序及修改、补充的说明运行结果及其说明实验4:进程的管道通信编程实现进程的管道通信程序目的加深对进程概念的理解,明确进程和程序的区别;学习进程创建的过程,进一步认识并发执行的实质;分析进程争用资源的现象,学习解决进程互斥的方法;学习解决进程同步的方法;掌握Linux系统进程间通过管道通信的具体实现方法。相关知识基本概念进程的概念进程与程序的区别并发执行的概念进程互斥的概念进程通信的基本原理系统调用设置系统调用号:设置多条系统调用命令,并赋予

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

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

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