网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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、实验原理

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档