1 / 20
文档名称:

南京邮电大学操作系统实验报告综述.docx

格式:docx   大小:389KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

南京邮电大学操作系统实验报告综述.docx

上传人:q2299971 2017/8/5 文件大小:389 KB

下载得到文件列表

南京邮电大学操作系统实验报告综述.docx

相关文档

文档介绍

文档介绍:通信与信息工程学院
2015 / 2016学年第二学期
实验报告
课程名称:操作系统
实验名称:
1、LINUX及其使用环境
2、进程管理
3、进程间通信
4、文件的操作和使用
班级学号
专业电子信息工程
学生姓名
指导教师赵建立
实验名称
试验一 LINUX及其使用环境
实验类型
验证
实验学时
1
实验时间

实验目的和要求
了解UNIX的命令及使用格式。
熟悉UNIX/LINUX的常用基本命令。
3、练****并掌握UNIX提供的vi编辑器来编译C程序。
4、、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程序。,。
(3)输入ls -l ,。即完成从源文件拷贝至目标文件过程。
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)打开终端, ,编译c程序。
(4)编译无错后,输入./ ,,显示运行结果“hello”。
实验小结
之前没有接触过Linux操作系统,刚开始用有点不****惯。虽然用起来磕磕绊绊,通过本次实验反而受益匪浅。通过这个实验我了解了UNIX的命令及使用格式,熟悉了UNIX/LINUX的常用基本命令,同时也了解了在LINUX系统下运行C语言程序的方法,掌握了C语言程序的编译与调试方法。
实验名称
试验二进程管理
实验类型
验证
实验学时
1
实验时间

实验目的和要求
1、掌握进程的概念,明确进程的含义
2、认识并了解并发执行的实质
二、实验环境
Windows XP + VMWare + RedHat Enterprise Linux(RHEL) 4
三、实验原理及内容

使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有两个父进程和两个子进程活动。每一个进程在屏幕上显示为:父进程1显示“(1)parent pid say:A”,父进程2显示“(2)parent pid say:A”,子进程()显示()pid1 say:B,子进程()显示“()pid2 say:C”。
实验原理
fork( ):创建一个新进程。
系统调用格式: pid=fork( )
参数定义:int fork