- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京邮电大学操作系统实验报告讲述
通信与信息工程学院
2015 / 2016学年第 二 学期
实验报告
课程名称:操作系统
实验名称:
1、LINUX及其使用环境
2、进程管理
3、进程间通信
4、文件的操作和使用
班级学号
专 业 电子信息工程
学生姓名
指导教师 赵 建 立
实验名称
试验一 LINUX及其使用环境
实验类型
验证
实验学时
1
实验时间
2016.6.2
一、 实验目的和要求
1、了解UNIX的命令及使用格式。
2、熟悉UNIX/LINUX的常用基本命令。
3、练习并掌握UNIX提供的vi编辑器来编译C程序。
4、学会利用gcc、gdb编译、调试C程序。
二、实验环境
Windows XP + VMWare + RedHat Enterprise Linux(RHEL) 4
三、 实验原理及内容
1、熟悉LINUX的常用基本命令。如ls、mkdir、grep等,学会使用man、help等其它命令,掌握vi编辑器的使用。
(1)显示目录文件 ls
例:ls -al 显示当前目录下的所有文件
(2)建新目录 mkdir
例:mkdir test 新建一个test目录
(3)删除目录 rmdir
(4) 改变工作目录位置 cd
例:cd test 更改工作目录至test目录下
(5)显示当前所在目录pwd
(6)查看目录大小du
(7)文件属性的设置 chmod
(8)命令在线帮助 man
2、设计一个实现文件拷贝功能的shell程序。
(1)在文本编辑器里输入shell程序:
#!/bin/sh
echo “please enter source file:”
read souc
echo please enter destination file:”
read dest
cp $souc $dest
ls $dest
将程序保存在主目录下,命名为shell.
(2)打开终端,输入ls -l,显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。输入 ./shell,运行shell程序。输入源文件hello.c,目标文件c。
(3)输入ls -l ,当前目录中包含c目标文件。即完成从源文件拷贝至目标文件过程。
3、LINUX 下C语言程序的编译与调试实验。
(1)调试编译代码
为了使gdb正常工作,必须使程序在编译时包含调试信息。调试信息里包含程序里的每个变量的类型和在可执行文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联,在编译时用 –g 选项打开调试选项。
(2)gdb基本命令
命 令
描 述
file
装入欲调试的可执行文件
kill
终止正在调试的程序
list
列出产生执行文件的源代码部分
next
执行一行源代码但不进入函数内部
step
执行一行源代码并进入函数内部
run
执行当前被调试的程序
quit
终止gdb
watch
监视一个变量的值而不管它何时被改变
break
在代码里设置断点,使程序执行到这里时被挂起
make
不退出gdb就可以重新产生可执行文件
shell
不离开gdb就执行UNIX shell 命令
(3)打开终端,输入gcc hello.c,编译c程序。
(4)编译无错后,输入 ./a.out ,运行程序hello.c,显示运行结果“hello”。
四、 实验小结
之前没有接触过Linux操作系统,刚开始用有点不习惯。虽然用起来磕磕绊绊,通过本次实验反而受益匪浅。通过这个实验我了解了UNIX的命令及使用格式,熟悉了UNIX/LINUX的常用基本命令,同时也了解了在LINUX系统下运行C语言程序的方法,掌握了C语言程序的编译与调试方法。
实验名称
试验二 进程管理
实验类型
验证
实验学时
1
实验时间
2016.6.2
一、 实验目的和要求
1、掌握进程的概念,明确进程的含义
2、认识并了解并发执行的实质
二、实验环境
Windows XP + VMWare + RedHat Enterprise Linux(RHEL) 4
三、实验原理及内容
1.实验内容
使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有两个父进程和两个子进程活动。每一个进程在屏幕上显示为:父进程1显示“(1)parent pid say:A”,父进程2显示“(2)parent pid say:A”,子进程(1.1)显示(1.1)pid1 say:B,子进程(2.1)显示“(2.1)pid2 say:C”。
2、实验原理
您可能关注的文档
- 南京大洋制桶有限公司各级人员职责讲述.doc
- 南京导游词讲述.doc
- 8.3经受歧视的考验讲解.ppt
- 卖点挖掘与打造讲述.pptx
- 8.2.3.4宗教的奥秘讲解.ppt
- 单组分系统相平衡相图20160325讲述.ppt
- 南京大学网络教育学院人力资源管理第1、2次作业答案讲述.doc
- 80万吨焦炉废气余热回收方案讲解.doc
- 80首古诗讲解.doc
- 南京工业大学城市规划原理复习提纲讲述.doc
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)