Linux操作系统课程实践
二级学院:数学与计算机科学学院
题 目:进程通信共享内存 学生姓名:石正坤
专 业:计算机科学与技术 班 别:计科本111班 学 号:1104402133 指导老师:张广平
日 期: 2013 年 6 月 24日
操作系统原理课程实践
摘要
操作系统作为信息科学,计算机软件的核心基础科学,其相关知识存在着抽象,难以理解等特点,为了使我们能更好的,系统的了解相关原理和概念,我们应该以相关Linux实验内容和适量的练习,通过上机实验和习题训练,帮助我们更好的实现理解跟加深巩固。
Linux操作系统是一个向用户开放源码的免费的类UNIX操作系统。它为我们学习操作系统课程提供了一个看得见摸得着的范例。对于我们正确理解,掌握操作系统的基本知识具有重要意义。鉴于此,本操作系统课程涉及的实验均在Linux环境下进行。
学习计算机软件技术,特别是计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件和操作系统的原理与设计技巧。如何学习和掌握操作系统技术的原理与实际技巧呢?除了听课和读书之外,最好的方法就是在实践中练习。例如,自己设计一个小型操作系统,多使用操作系统,多阅读和分析操作源代码等。但由于我们的条件和学时有限,在理论学习过程中没有给同学们提供更多的实验机会。
基于共享内存的进程通信,通过在两个进程间创建一块共享内存,将共享内存块分为两部分,标示位和数据域。通过实践让我们了解了什么是共享内存通信机制,实现了程序进程间的通信。
2
操作系统原理课程实践
目录
一、摘要……………………………………………………………………..……………………………………….……2
二、目录....................................................................................................................... .3
三、开发环境介绍....................................................................................................... .4
四、课程实践须知........................................................................................................ 5
五、课程实践题目和要求............................................................................................ 6
1.课程实践题目 ..................................................................................................... 6 2.课程实践目的 ..................................................................................................... 6 3.课程实践内容 ..................................................................................................... 6 4.共享储存区的创建 ............................................................................................. 6
六、实践规划................................................................................................................ 7
1.共享内存的函数与进程A代码 ......................................................................... 7 2.进程B、C代码 ................................................................................................... 8 3.进程D代码 ......................................................................................................... 9 4.Linux下C语言编程问题 .................................................................................. 10 5.涉及的线程函数 ............................................................................................... 11
七、详细的课程实践.................................................................................................. 13
1.实验原理.....................................................13 2.实验源代码………………………………………………………………….14 3.实验结果截图……………………………………………………………….17 4.附录………………………………………………………………………….18
八、执行结果及分析.................................................................................................. 22
1. 结果……………………………………………………………………………………………………………………………22 2.分析……………………………………………………………………………………………………………………………..23
九、实验心得.............................................................................................................. 24
3
操作系统原理课程实践
三、开发环境介绍
计算机Windows Xp系统、虚拟机上运行的Red Hat Linux 9系统运行环境。
Linux操作系统是一个向用户开放源码的免费的类UNIX操作系统。它为我们学习操作系统课程提供了一个看得见摸得着的范例。对于我们正确理解,掌握操作系统的基本知识具有重要意义。鉴于此,本操作系统课程涉及的实验均在Linux环境下进行。
(1)熟悉Linux的操作和开发环境;
(2)具有C语言知识(Linux操作系统大部分的源码是用C语言编写)。
我们的设计和实验将在Windows xp环境下,基于虚拟机软件VMWare软件进行操作。
4
操作系统原理课程实践
四、课程实践须知
1.进一步了解什么是进程,以及创建进程的方式。
2.实现UNIX/LINUX系统环境下的进程通信方式。
3.熟练掌握C/S中的共享内存通信机制。
4.开辟一个共享区,实现进程共享资源,互相通信。
5.我们又有了一种新的方法——利用共享内存(shared memory)。这可以使我们在任意两个进程间传递数据。
6.Linux下练习C语言编程使用共享内存实现进程间通信。
7.掌握 linux 中如何创建储存区和 linux 进程如何通过共享内存进行通信,通过自己动手,增加自己的动手能力,操作能力。
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库操作系统实验报告在线全文阅读。
相关推荐: