




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆明理工大学信息工程与自动化学院学生上机报告( 2012 2013 学年 第 二 学期 )课程名称:Linux程序设计开课实验室:呈贡校区信自楼444 2013年5 月 6 日年级、专业、班计科102学号 姓名成绩实验项目名称Linux程序设计上机报告指导教师欧阳鑫教师评语该同学是否了解相关理论: A.了解B.基本了解C.不了解该同学的动手能力: A.强 B.中等 C.差 该同学的上机是否达到要求 : A.达到 B.基本达到C.未达到上机实验报告是否规范: A.规范 B.基本规范C.不规范上机实验过程是否详细记录: A.详细 B.一般 C.没有 注:5个A 为优 4个A为良 3个A 为及格 其余为不及格。教师签名: 年 月 日目录上机实验一:虚拟机及Linux安装.2页上机实验二:Linux下Shell程序开发.14页上机实验三:Linux下多进程多线程程序开发20页上机一:虚拟机及Linux安装一、上机目的1、安装虚拟机2、在虚拟机上安装Red Hat Enterprise Linux 5二、相关技术阐述 根据四的步骤一步一步安装实现,其中在安装虚拟机过程中用到下面代码: (1)su(2)chmod +w /etc/inittab (3)vi /etc/inittab (4)reboot三、所用软件系统VMware Workstation 、Red Hat Enterprise Linux 5四、源代码或上机步骤1、虚拟机(VMware Workstation)安装过程(1) 单击VMware-workstation-full-9.0.2-_.exe可执行文件,进入安装:(2)进入一下界面:(3)选择安装目录(4)点击下一步(5)点击下一步(6)单击continue (7)加载过程(8)输入序列号,进入到下面界面(9)安装汉化包,一直点击下一步到完成(10)点击完成后进入Red Hat Enterprise Linux 5安装界面,如2-(1)2、Red Hat Enterprise Linux 5安装(1)打开VMware Workstation安装Red Hat Enterprise Linux 5界面 (2)新建虚拟机,然后单击下一步(3)选择安装包,然后单击next(4)设置登录信息,单击next(5)单击next到finish进入安装界面安装界面 数据加载进入linux虚拟机界面,登录虚拟机 五、运行结果(1)输入用户名和密码后回车,开始登录输入账号:输入密码:进到界面:(2)Application下选择Accessies再选择Terminal终端,进入到终端登录窗口(3)输入配置命令szklocalhost $ suPassword: su: incorrect passwordszklocalhost $ chmod +w /etc/inittabszklocalhost $ vi /etc/inittab进入权限修改页面:# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)#id:5:initdefault:# System initialization.将5改为3(按下i可修改):id:3:initdefault# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm -nodaemon:wq!进入重新启动界面:reboot进入到编辑页面:六、分析和结论通过实验,对虚拟机的安装过程有了一个初步的了解和认识,在实验中对配置文件下的/etc/inittab文件的配置命令有了清楚的了解。如果需要修改权限则用chmod对其进行修改。上机二:Linux下Shell程序开发一、上机目的1、掌握建立虚拟机并进入编辑界面2、了解和掌握shell程序的创建、编译、执行全过程3、在界面中创建shell、C程序,编译、执行二、相关技术阐述 Shell既是命令解释程序,又是一种高级程序设计语言。Shell是解释型语言,这使得调试工作比较容易进行,因为可以逐步的执行指令,而且节省了重新编译的时间。一个shell程序,包含了要由shell执行的命令并存放在普通的Linux文件中。Shell允许使用一些读写存储区,为用户和程序设计人员提供一个暂存数据区的区域,这通常被称为shell变量。Shell也提供程序流程控制命令,称为语句,它提供了对shell脚本中的命令进行非顺序执行或循环执行的功能。在Linux中,作为/bin/sh安装的标准shell是GNU工具集中bash。三、所用软件系统Windows7、VMware Workstation 、Red Hat Enterprise Linux 5四、源代码或上机步骤输入localhost,password进入编辑命令:1、shell程序: (1)直接输入bash命令,让bash交互性的执行rootlocalhost root#BOOK=”linux book”rootlocalhost root#MSG=$BOOKrootlocalhost root#echo $MSG$BOOKrootlocalhost root#echo $BOOK Linux bookrootlocalhost root#msg=my name isrootlocalhost root#echo $msgmy name isrootlocalhost root#echo “$msg Linux”My name is Linuxrootlocalhost root#echo $msg$msg (2)建立bash文件,shell编程(使用vi、emacs、gedit、kedit) 编写一个完整的SHELL脚本的步骤是建立脚本文件(#!/bin/bash 用于指定哪个SHELL程序来进行解释 # 代表注释)执行脚本文件1 ) 建立脚本文件,并添加可执行脚本文件的权限:(vi demo程序如下) #!/bin/sh for foo in bar bie 123 four five 888 do echo “$foo”doneexit 02 )执行脚本文件rootlocalhost #chmod +x demorootlocalhost #./demo (3)建立bash脚本文件,shell程序开发:fun和fun1程序 #!/bin/sh foo() echo “Function foo is execting”echo “script starting”fooecho “script ended”exit 0运行以上bash脚本文件,得到结果#!/bin/shsample_txt=”global varible” foo() local sample_txt=”local varible” echo “Function foo is executing” echo $sample_txtecho “script starting”echo $sample_txtexit 0(4)输入exit退入编辑环境,然后输入vi hello.c进入程序编辑框1)打开终端,使用vim编辑器来编辑hello.c,输入下列代码在编辑框中:2)保存:Esc,然后wq!进行编译程序使用gcc编译器编辑hello.c程序,编译、链接后生成的可执行程序文件为hello3) 在终端中输入下面命令,运行hello程序,输出结果五、运行结果(1)直接输入bash命令,让bash交互性的执行结果(2) 建立bash文件,demo程序执行结果(3)建立bash脚本文件,shell程序开发:fun和fun1程序运行结果 (4)hello.c运行结果六、分析和结论通过实验,不但进一步熟悉了Linux的shell编程开发环境,而且在实验的过程中了解到了bash程序分为两种:一种是bash命令,在运行框内直接输入bash命令;另一种是通过vi x建立一个名为x的bash脚本文件,在脚本文件中,将bash语句输入大脚本文件中,然后保存。这种情况下的语句不能执行,也就是说该bash脚本文件,只具有读和写的权限,不具有可执行权限,通过chmod +x filename 将权限改为拥有可执行权限,在由./filename执行脚本文件。同时在实验中对shell的C编程也有了初步的了解。上机三:Linux下多进程多线程程序开发一、上机目的 1、进一步熟悉Linux开发环境 2、对linux环境下的C编程进行了解 3、掌握进程的执行原理和能够在Linux环进行编程实现多线程开发 4、掌握线程的基本概念、相关函数及其运用、线程同步互斥二、相关技术阐述 Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,这里不做太多的介绍。三、所用软件系统 Windows7、VMware Workstation 、Red Hat Enterprise Linux 5四、源代码或上机步骤 1、创建一个thread.c的多线程程序 2、编辑源程序代码3、用gcc编译程序:用gcc的“-D_REENTRANT -O”选项,将thread.c编译成可执行文件,用“lpt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红茶知识培训课件
- 专利申请与维护协议
- 红楼梦第5章课件
- 小区周边农业资源合作开发协议
- 2025年高校产学研合作模式下的关键技术转移策略报告
- 2025年新能源行业氢能应用与产业化前景分析报告
- 网络文学IP全产业链开发中的版权问题与风险防范报告
- 2025年跑步运动行业研究报告及未来行业发展趋势预测
- 中级导游等级考试(导游知识专题)能力提高训练题及答案(2025年川省)
- 诊所感染知识培训课件
- 土石方工程计量计价课件
- 第27课 中国特色社会主义的开创与发展 课件 中外历史纲要(上)
- 护士职业行为规范课件
- 市(县)级温室气体排放源、排放清单报告模板
- T/CACEM 31.5-2023高速公路经营管理第5部分:服务区服务要求
- DB31/T 779-2014学校物业管理服务规范
- 2025年三级调饮师职业技能鉴定理论考试题库(浓缩500题)
- 配网安规培训
- 人教版语文九年级上册教案全集汇编
- 别墅电梯维保协议
- 环洪泽湖生态农业生物技术重点实验室可行性研究报告
评论
0/150
提交评论