《unix》实验指导书.doc

合集下载

UnixLinux实验指导书

UnixLinux实验指导书

UNIX/Linux实验指导书中南大学信息科学与工程学院实验一 Linux的安装(课后)1、实验目的(1)了解硬盘分区的概念和方法;(2)掌握硬盘的分区规划;(3)掌握Linux操作系统的安装和配置过程。

2、实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.53、实验原理Linux可以以多种方式安装在PC机上:(1)独立分区安装、(2)DOS分区安装和(3)虚拟机VMWare下安装。

鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。

4、实验步骤(1) 在Windows XP下安装VMware 5.5(2)配置虚拟机(3)启动虚拟机(4)启动Linux安装过程(5)安装过程配置(6)安装后配置(7)第1次启动VMWare下Linux操作系统5、实验记录(1)记录详细安装过程(2)安装过程中出现的问题及其解决措施实验2 Linux基本操作1、实验目的(1)复习Linux基本命令。

(2)掌握常用Linux命令2、实验内容(1)练习命令行模式下的常用命令:man:命令帮助常用命令:cat、more、ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname、touch等(2) 编辑器vi的使用:使用vi建立并修改一个文本文件(3) 档案管理rpm、gzip、tar等命令(4) 网络命令telnet、ftp、talk3、实验记录(1)在实验过程中,注意记录实验现象(2)使用过程体会、心得、技巧实验3 Linux Shell程序设计1、实验目的(1)掌握Linux shell程序运行方法(2)掌握Linux Shell程序基本语法(3)了解Linux环境变量(3)编写简单Linux shell程序2、实验内容(1)查看/etc/.profile文件:相当于DOS下autoexe.bat(2)通配符“*”、“?”、“[]”的使用$ls [a-c]* 和$ls [a,m,t]*命令(3)重定向和管道的使用ls | morecat > test.txt写一条命令,搜索文件/etc/passwd中的含有字符串“sarwar”的行,并把这些行排序后输出到文件passwd.sarwar中。

linuxc编程实验指导书

linuxc编程实验指导书

《UNIX/LINUX》实验指导书一、实验目的UNIX/LINUX是一门应用性很强的课程,上机实验是该课程的重要环节。

本实验是结合《UNIX/LINUX》课程的学习而开设的实验。

本实验目的如下:1. 通过上机实验,加深对UNIX操作系统理论知识的进一步理解,增强对UNIX操作系统的感性认识和实际操作能力;2. 通过使用具体的LINUX操作系统,熟悉LINUX的工作环境,掌握其安装、配置与基本操作技术。

3. 熟悉常用的shell命令,掌握shell编程技术。

4. 熟悉LINUX环境下C语言应用程序开发的基本过程,熟悉基本库函数的使用,具有初步的应用程序设计能力。

二、适应专业计算机科学与技术专业三、实验学时数10学时四、实验内容及学时安排实验一:基本Shell命令练习实验目的:熟悉Red Hat Linux 9.0的操作环境;了解图形与命令行式两种操作方法;掌握基本Shell 命令的使用。

学时数:2学时实验内容:基本Shell命令实验要求:1.熟悉Red Hat Linux 9.0的操作环境,掌握登录、退出系统等基本操作与过程;2.了解图形与命令行式两种操作方法;3.基本Shell命令练习。

实验二:Shell编程实验目的:理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。

学时数:2学时实验内容:考勤模拟Shell程序设计实验要求:编写一考勤模拟Shell脚本程序完成实验内容所述任务,并能上机正确运行与显示结果。

实验三:文件管理实验目的:熟悉LINUX环境下C语言应用程序开发的基本步骤;完成简单文件管理C应用程序的开发。

学时数:2学时实验内容:文件复制程序设计实验要求:1.熟悉Linux下最常用的C语言编译器GCC的基本使用方法;2.编写文件复制C语言程序,完成实验内容规定所述任务,并能上机正确编译与运行。

实验四:进程通信实验目的:熟悉LINUX中典型进程通信方式;完成简单进程通信应用程序的开发。

《unix操作系统》课程实验指导书

《unix操作系统》课程实验指导书

《unix操作系统》课程实验指导书实验一掌握unix基本命令、shell基本知识目的:(1)掌握UNIX基本命令(文件、目录、进程、网络、管理)(2)掌握UNIX基本命令的简单组合(输入输出换向,管道)要求:(1)了解Unix(Linux)安装、环境配置。

(2)了解Unix(Linux)远程登录方式。

了解这种工作方式与单机情况下的差异。

(3)文件、目录、进程、网络、管理方面各列举4条以上的命令,如:文件:cat ls copy link 。

清楚其功能、主要参数。

(4)了解输入、输出换向、管道的使用。

每种方式列举2条以上示例。

内容:(1)阅读用户环境配置文件(2)运行文件、目录、进程、网络、管理方面命令(基本的不少于20条)(3)运行输入、输出换向、管道的命令。

(4)如何运用man 命令实验二 SHELL程序设计目的:(1)掌握shell基本语法、shell程序特点。

了解shell程序与作业控制的关系。

(2)掌握shell程序运行方法。

(3)掌握编写shell程序的基本技能。

要求:(1)学会vi 编辑程序的使用。

(2)完成要求shell程序编辑、调试、运行。

内容:(1)编写shell程序,计算当前目录下文件数目和子目录数目(2)编写shell程序,显示当前目录下及子目录下的C程序文件名(3)编写shell程序,显示当前时间,如时间在11点到12点,检查当前目录下是否出现文件wellcome.txt。

如出现,显示OK!,否则,显示NO!。

实验三进程控制与通讯目的:(1)掌握进程控制的基本系统调用(fork,wait,kill,sleep等)(2)掌握signal函数、管道、管道文件的原理与使用。

要求:(1)掌握进程控制原理;(2)掌握进程通讯原理;内容:(3选2)(1)编写一个时钟C程序,后台运行,显示时间,3分后它启动另一时钟程序,它们同时运行,但是时间差为3。

(2)编写一个signal函数C程序,当程序运行十,如ctrl-c,程序显示ctrl-c的次数。

Unix实验指导

Unix实验指导

实验一 UNIX常用命令(一)一、实验目的1.了解UNIX的命令及使用格式。

2.熟悉UNIX/LINUX的常用基本命令。

二、实验预备知识202.113.0.2481.了解UNIX微型处理机的问世,给信息产业及整个人类社会带来了一场革命。

随着基于Intel80X86处理器的IBM PC机及其兼容机以及接口设备性能指标的不断提高,人们所期望的真正的PC 机多用户、多任务、分时OS应运而生。

充满活力的UNIX就是其中重要一个。

UNIX是一个操作系统,它于1969年由美国Bell实验室的Ken.Thompson和Denuis.Ritchie在DEC小型机上实现,用汇编语言编写的。

1973年用由Denuis.Ritchie设计的C语言改写了其内核代码的大部分内容。

1983年UNIX的设计师Ken.Thompson和Denuis.Ritchie荣获了图灵奖,充分肯定了UNIX在计算机世界中的地位。

UNIX从一个非常简单的OS发展成为性能先进、功能强大、使用广泛的OS,并成为事实上的多用户、多任务OS的标准。

因此,在国外特别是在美国,几乎所有的OS教科书中,都是以UNIX作为实例,对它做了较深入的阐述。

2.UNIX系统的特性UNIX系统能取得如此巨大成功的原因,可归结于它具有以下的一系列特征:(1)开放性开放性是指系统遵循世界标准规范,特别是遵循了开放系统互连OSI国际标准。

凡遵循国际标准所开放的硬件和软件,能彼此兼容,可方便地实现互连。

UNIX是目前开放性最好的OS,它能广泛地配置在从微型机到大、中型机等各种机器上,而且还能方便地将已配置了UNIX OS的机器,互连成计算机网络。

(2)多用户、多任务环境它既可以同时支持数十个乃至数百个用户,通过各自的联机终端同时使用一台计算机,而且还允许每个用户同时执行多个任务。

例如:在进行字符图形处理时,用户可建立多个任务,分别处理字符的输入、图形的制作和编辑等任务。

(3)功能强大、实现高效UNIX系统提供了精选的、丰富的系统功能,它使用户能方便地、快速地完成许多其它OS所难于实现的功能。

中国矿业大学unix实验

中国矿业大学unix实验

《UNIX》实验指导实验一、Linux基本命令1.实验目的掌握linux平台下的基本命令(40个)2.实验说明在介绍所有的命令之前,先介绍一下Linux的在线帮助man。

在Linux下,当你要查找一个命令的用法的,你可以通过 man 命令名来源得命令的详细说明。

因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。

如果想查看命令的详细说明,请自己看man。

下面是man各小节的内容:1用户命令。

2系统调用。

3库函数。

4特殊文件(设备和网络接口)。

5文件格式。

6游戏和演示。

7系统环境、表格和宏。

8系统管理和相关命令。

3.命令说明略4. 补充说明本次实验很难完成所有命令的操作,建议参考《Linux命令大全(修改版)》,掌握linux 平台下的所有命令。

5.实验结果以下是一些命令的演示截图6. 实验体会通过本次实验,我对linux的命令有了一定的了解,为接下来的shell编程实验打下了一定的基础。

实验二、shell编程1.实验目的熟练掌握Shell Script编程,加深对linux系统的理解2.实验要求1.知道如何执行shell程序2.在shell脚本中要体现条件控制(如if结构和条件分支)3.在shell脚本中要体现循环(for,while和until循环)4.掌握shell程序的调试3.Shell脚本举例1)赶走一些你不希望进入的用户2)一个简单的目录菜单3)函数调用4)Shell脚本的感染5)列出当前目录下的文件数目6)列出当前目录下的C语言文件4. 实验结果1234565. 实验体会通过本次实验,我对Linux系统下的shell编程有了一定的了解和掌握。

实验三、进程控制1. 实验目的了解与进程控制相关的各种系统调用,加深对进程的状态变迁与进程调度的理解。

2. 实验要求1.掌握进程的创建fork系统调用的原理。

2.掌握exec系统调用的原理。

3.掌握exit系统调用的原理。

UnixLinux操作系统实验指导

UnixLinux操作系统实验指导

Unix/Linux 操作系统》实验指导编著孙海峰概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。

上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握 Linux 的功能、掌握服务器配置的方法,提高学生的分析问题、解决问题的能力和动手能力。

在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。

二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了8 个实验,每个实验 2 学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。

指导书中的8 个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。

软件配置:Windows 2000/XP/Vista 系统Vmware Workstation 9.0 及以上版本Linux Fedora8 系列硬件配置:CPU P4 2.0G以上、内存512MB以上实验一安装 Linux 操作系统.........................................4【实验目的】 4 【实验内容】 4 【实验指导】 4 【实验重点】 8 实验二文件管理与常用命令(一) 9【实验目的】 9 【实验内容】 9 【实验重点】 9 实验三文件管理与常用命令(二)10【实验目的】 10 【实验内容】 10 【实验重点】 10 实验四用户与用户组管理和软件包管理................................11【实验目的】 11 【实验内容】 11 【实验重点】 12 实验五Linux 磁盘管理13【实验目的】 13 【实验内容】 13 【实验指导】 13 【实验重点】 20 实验六TCP/IP 网络配置21【实验目的】 21 【实验内容】 21 【实验重点】 22 实验七NFS 服务基本配置23【实验目的】 23 【实验内容】 23 【实验重点】 24 实验八Web 服务基本配置25【实验目的】 25【实验内容】 25 【实验重点】 26 实验一安装Linux 操作系统【实验目的】了解 Linux 操作系统的发行版本;掌握Linux 系统安装方法;练习系统登录、注销、重启和关机。

【最新文档】操作系统试验指导书-word范文模板 (18页)

【最新文档】操作系统试验指导书-word范文模板 (18页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==操作系统试验指导书篇一:操作系统实验指导书目录前言.................................................................2 实验一 UNIX/Linux 操作系统的实际使用. (3)实验二命令解释程序 (10)实验三进程管理 (20)实验四存储管理 (28)实验五简单的数据库管理系统设计 (35)实验六输入/输出管理..............................................60 综合实验...............................................................65 附录.....................................................................75 参考书目 (83)前言操作系统是计算机科学与技术及相关专业的一门重要的专业课,是一门实践性很强的技术课程。

掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。

然而,困扰操作系统教学的问题是讲授理论原理比较容易,而如何指导学生进行实践则相对较难。

其结果导致学生不能深刻地理解操作系统的本质,因而也不能在实际中应用所学的操作系统理论知识及操作系统所提供的功能来解决实际问题。

一般来说,学习操作系统分为以下几个层次:1.学习并掌握操作系统的基本概念及原理,了解操作系统的实现机制。

2.掌握常用操作系统的使用、操作和维护,成为合格的系统管理员。

目前最常用的操作系统主要有UNIX、Linux、Windows等等。

3.掌握操作系统编程技术。

4.通过分析操作系统源代码,掌握修改、编写操作系统的能力。

UNIX实验2 网络配置命令解析

UNIX实验2  网络配置命令解析

UNIX系统《实验2》实验报告实验项目1:学号姓名课程号实验地点指导教师时间评语:成绩教师签字实验二Linux网络配置与进程管理【实验目的】1.掌握Linux初步的系统管理;2.会在Linux下安装各种软件;3.学会使用vi编辑器;4.掌握Linux网络的配置;5.掌握掌握Linux的进程管理命令。

说明:Linux是多用户系统,每个系统用户都需要使用用户名和口令。

系统为每个登陆用户在/home目录下建立一个与用户名同名的子目录(root用户的主目录为/root)作为用户登陆的起点,用户可以在自己的主目录下创建文件和子目录。

每一个用户都会使用机器上的文件和资源,因而如何对这些用户进行管理,保证系统的效率和安全就显得非常重要。

Linux使用相应的命令完成对用户和用户组的管理。

运用这些命令,可以控制用户的增加删除和权限控制,以及日志的查询。

在Linux下,软件有多种安装包格式,而每种格式又有自己的安装命令和方法。

目前,Linux下流行的安装包格式主要有两种:一是二进制分发包格式;二是源代码分发包格式。

RPM包是Red Hat Linux提供的包封装格式,后缀名是.rpm;tar封装包是以tar与其他压缩工具(如gzip,bzip2)将应用程序和相关文件封装成包的方式,后缀名的格式主要是为.tar.gz、tar.Z、tar.bz2或.tgz。

RPM包是应用程序已经预先编译过的可直接安装文件。

对于以tar包分发的二进制包,则需使用命令将tar包解压,然后运行相应目录中的应用程序或运行程序提供的脚本。

源代码包就是源代码可见的软件包。

一个软件如果有源码,任何人都能看到它是如何开发而来的,用户可以通过修改源码来定制、优化软件,以适合实际需要。

vi编辑器有3种操作模式,分别是命令模式(Command mode)、插入模式(Insert mode)和末行模式(Last line mode)。

Linux中,通过编辑一些文本文件也可以对网络进行配置。

网络操作系统实验指导书

网络操作系统实验指导书

《网络操作系统》实验指导书(本书仅限系内使用)郭昌建编计算机科学与技术系实验目录实验1:UNIX系统的安装、启动及关闭实验2:vi编辑器及Unix的目录和文件管理实验3:UNIX的权限管理、进程管理和用户管理实验4:UNIX的Shell实验5:基本UNIX实用程序实验6:UNIX的网络配置、管理及应用实验环境介绍《网络操作系统》课程实验主要环境使用Sco unix 平台、Red Hat Linux平台和windows平台。

在一局域网内建立一台unix服务器,客户端使用windows操作系统,并且使用远程登录服务器的方式登录UNIX或LINUX服务器。

也可在Windows环境下,利用创建虚拟机方式,在虚拟机上安装的UNIX或LINUX操作系统做实验。

实验一 UNIX系统的安装、启动及关闭一、实验目的以Sco unix为例掌握UNIX系统安装的过程及有关注意事项二、实验内容在PC机上安装一次UNIX系统,也可在虚拟机方式下安装,也可安装一下LINUX系统。

三、实验步骤安装过程1.启动机器:(在cmos里设置先从光盘启动)无论从光盘启动还是从软盘启动,机器会出现下列安装提示符:SCO UNIX Openserver(TM)5.0.XBoot:*你可以在此输入?查询可启动的地址或打回车。

2.开始安装:⑴.系统检测硬件,等待出现下列提示:⑵.Press <Enter> to begin installation。

回车。

⑶.安装介质的选择:Media device to be used:IDE CD ROM*按空格键选另外的介质(IDE,SCSI)IDE Controller:Secondary *按空格选择PrimaryMaster or Slave:Master *按空格选择SlaveAccept above choice回车注:如果只出现Media device to be used,而不出现下列两项,则需要组合硬盘及光驱的接法,建议都挂主(Master)。

操作系统实验指导书(完整版)

操作系统实验指导书(完整版)

《计算机操作系统实验》指导书(第二版)实验一LINUX的安装与使用 (2)实验二进程管理与通信 (27)实验三存储管理——页面置换算法模拟 (51)实验四文件管理 (56)实验五LINUX服务器配置(选做) (62)实验报告撰写指导 (72)韶关学院信息工程学院计算机系教师:陈正铭2007-9-10实验一LINUX的安装与使用【实验目的】1、了解与掌握RED HAT LINUX 9.0的安装过程。

2、熟悉LINUX的命令及使用格式与常用基本命令。

【实验内容】1、使用图形化安装模式安装RED HAT LINUX 9.0。

2、使用WINDOWS操作系统中的远程登录程序telnet.exe 登录LINUX。

3、练习使用LINUX的常用基本命令如ls、cd、who、pwd、ps、pstree、top等。

4、掌握WINDOWS和LINUX之间的文件共享方法。

【实验指导】一、Red Hat Linux 9光盘启动安装过程1、准备工作(1)购买或下载Redhat9的安装光盘(3张盘)或镜像文件,下载地址:校园网FTP站点。

或从红帽子主站下载∶/(2)在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区在256M 左右比较适合,文件系统格式不论,反正安装过程会重新格式化。

(假如使用虚拟机vm安装建议最少留6G存储空间)(3)记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。

及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。

2、安装红帽子Red Hat Linux 9将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图:直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。

在图1中提示:是否测试安装CD的内容的完整性,选―OK‖开始测试安装CD;选―Skip‖不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选―OK‖后回车,出现如下图2选―Test‖测试安装光盘的文件,选―Eject CD‖测试光盘以外的安装文件,这里我选择―Test‖后回车,出现如下图3正在测试第一张安装CD,测试完后显示如下图4所示看到上图最后一行英文―It is OK to install from this med ia‖说明这张安装CD是OK的,按―Enter‖键回车后,显示如下图5所示选择―Continue‖并回车开始安装。

UNIX实验

UNIX实验

UNIX实验题实验一(1)常用命令引用参照教材例子运行命令:date,cal,who,echo,clear,cp,mv,rm,cat,mkdir,rmdir,ls注意理解输入输出重定向<,>,和管道(|)操作的功能在/etc/passwd文件中查找适合你的注册名得行实验一(2)文件名通配符的验证A.Pwd显示当前目录mkdir bak在当前目录下创建bak子目录,并转到该子目录下用vi生成try.c,zap.c,arc.c,xxx.h四文件执行cat *.c写出实际执行的命令:cat arc.c try.c zap.c (按字典序)对命令cat来说,指定了3个文件B.在当前目录下创建三个文件:a1.c1aaaaaaaaaaa2bbbbbbbbbba2.c1xxxxxxxxxx2xxxa1.cxxxxtry.c1yyyyyyyyyy2yyyyya*.cyy3hdsba1.cjjdfds4jdfj43a2.c654然后分别执行grep a*.c try.c与grep 'a*.c' try.c命令查看两命令的执行结果,并说明起区别前者实际执行grep a1.c a2.c try.c,在a2.c和try.c中查找正则表达式a1.c后者在try.c文件中查找正则表达式a*.c实验二(1)文件的写权限(注:应先创建有账户jiang且登录)$ who am ijiang pts/2 Jun 06 08:34$ who > mydata$ ls -l mydata-rw-r--r-- 1 jiang usr 58 Jun 06 09:04 mydata$ chmod u-w mydata (注:去除文件主的写权限;u 用户主,-去除,w写)$ who >> mydata (注:>>将who的输出内容附加到mydata文件中,注意该命令的执行结果,想想为什么?) mydata: The file access permissions do not allow the specified action.$ rm mydata (只读文件可以被删除,为什么?) rm: Remove mydata? y$ ls -l mydatals: 0653-341 The file mydata does not exist.实验二(2)文件的读权限$ who > mydata$ chmod u-rw mydata$ cat mydata (无法读取不允许读的文件中内容)cat: 0652-050 Cannot open mydata.$ chmod 644 mydata实验二(3)目录写权限$ chmod u-w . (当前目录不许写)$ who > mydata2 (不能创建新文件,为什么?)mydata2: The file access permissions do not allow the specified action.$ who >> mydata (但是可以修改已有的文件,追加一部分数据,为什么?)$ rm mydata (不能删除文件)rm: 0653-609 Cannot remove mydata.The file access permissions do not allow the specified action.$ cp /etc/passwd mydata (可以覆盖旧文件)$ cp /etc/passwd mydata2 (不能创建新文件))cp: mydata2: The file access permissions do not allow the specified action.$ mv mydata MyData (文件不许改名)mv: 0653-401 Cannot rename mydata to MyData:The file access permissions do not allow the specified action.$ mkdir Test (不可创建子目录)mkdir: 0653-357 Cannot access directory ...: The file access permissions do not allow the specified action.实验二(4)目录读权限$ pwd/usr/jiang$ chmod u-r .$ ls (不可读的目录无法列表出其中文件)ls: .: The file access permissions do not allow the specified action.$ chmod 000 . (取消当前目录所有权限)$ lsls: 0653-345 .: Permission denied.$ chmod 755 . (试图恢复当前目录权限失败,因为试图访问当前目录下的.文件)chmod: .: The file access permissions do not allow the specified action.$ chmod 755 /usr/jiang (这种访问不需要当前目录权限,可恢复当前目录权限)n 子目录没有读写权限,但是保留了x权限$ chmod u=x ttt$ cat ttt/ccp.cmain(int argc, char **argv){ ...}$ rm ttt/arg.c (子目录没有写权限,不能删除其中的文件)rm: 0653-609 Cannot remove ttt/arg.c.The file access permissions do not allow the specified action.$ ls ttt (子目录没有读权限,不能列出其中的文件)ls: ttt: The file access permissions do not allow the specified action.n 子目录有读写权限,但没有x权限$ chmod u=rw ttt$ ls tttBUGS.report arg.c ccp.c chap.h mydataarg auth.c chap.c disk.img$ cat ttt/arg.ccat: 0652-050 Cannot open ttt/arg.c.(试图设置其他用户的文件或目录的权限)$ chmod 777 /chmod: /: Operation not permitted.实验二(5)文件归档与压缩的应用先在当前目录下创建abc子目录,再在abc子目录下创建abc1子目录,并分别复制一些文件到abc和abc\abc1目录下,然后做入如下操作。

unix实验(操作系统)

unix实验(操作系统)

实验一:linux常用命令一、实验内容和要求1、使用自己的帐户登录linux系统查看系统提示符确定自己使用的shell程序类型。

2、修改个人口令后重新登录。

3、用who命令查看当前登录在系统中的用户列表、用户总数、系统启动时间等。

4、查看当前用户的标志符及当前进程的状态。

5、用cal命令查看自己的生日是星期几。

6、将Windows下的C盘链入linux 系统的根目录下。

7、将C盘上的一个文本传递到linux下的当前用户目录下,并进行浏览查看。

8、使用mail进行电子邮件的传递与查看。

9、在系统中与其他用户对话。

10、练习允许与拒绝其他用户向自己的终端上发送信息。

二、实验结果:请同学们自己写出1、用户使用的shell可查阅/etc/passwd文件确定。

2、修改口令的命令为:passwd<CR>3、who –h <CR>4、id <CR>5、cal –m 3 –y 1990 <CR>6、mkdir/dosc <CR>mount/dev/hda1/dosc <CR>7、cp /myexample.txt <CR>vim ./myexample.txt<CR>8、% mail zhangming<CR>subject:hello<CR>hi,my friend! How are you![ctrl+d]Cc:<CR>%查看信件只需要键入‖mail‖% mail<CR>9、% talk zhangming<CR> 用户屏幕将分成两半,其显示:请同学们自己写此时zhangming 回应:% talk wangyong@class<CR>则zhangming 的屏幕就会分成两半,双方开始对话。

10、% mesg y<CR>允许其他用户向自己发送信息。

UNIX操作系统实验1

UNIX操作系统实验1

UNIX操作系统实验首都师范大学信息工程学院系统分析与管理实验室目录1、UNIX安装及基本操作………………………………………2、UNIX编程基础……………………………………….3、UNIX进程实验……………………………………….4、UNIX进程间通信……………………………………..5、UNIX文件系统实验………………………………………..6、UNIX综合实验………………………………………..实验一 UNIX安装及基本操作一、背景知识UNIX操作系统是一种精良的OS,可完成系统赋予OS的所有任务,与用户有良好的交互界面,在资源管理中有独到的算法和策略,开源软件使其技术有了长足发展。

UNIX核心部分设计简单且功能全面,支持多用户、多任务,文件系统可装卸,有良好的开放性及可移植性,具有强大的命令功能,具有完善的安全机制,具有网络特性等。

Linux 不同于WindowsNT、UNIX等系统,它的源代码是公开的,具有类UNIX的特点,安装和使用与UNIX相似,它实现了虚拟存贮管理,进程管理,多处理器,多文件系统,可以运行在PC平台,是一个先进的,具有生命力的操作系统,因此,课程将主要以Linux操作系统作为安装和实验的平台,UNIX操作系统的安装和使用可以参照Linux实验来完成。

二、实验目的1) 通过安装Linux,掌握Linux安装的一般程序,了解Linux安装的发展。

2) 通过学习和练习基本命令操作,掌握Linux下命令的特点,掌握基本命令的使用。

三、工具/准备工作在开始本实验之前,请回顾教科书的相关内容。

需要做以下准备:1) 一台个人计算机。

2) Linux介质(光盘,网络镜像或下载网址及网络通信联接)四、实验内容与步骤1. Linux简介Linux是一种能运行于多种平台(PC机、ALPHA工作站、SUN Sparc 工作站)的功能强大、与UNIX兼容的操作系统。

Linux的内核及应用软件的源代码是公开的,也是免费的。

UNIX系统程序设计实验指导

UNIX系统程序设计实验指导

实验一实现带参数的简单shell实验一利用课本第9页程序1-5的框架,实现允许输入命令带参数的简单shell。

原来的实现是不能够带参数的。

输入命令所能带的参数个数,只受到系统键盘输入缓冲区长度(以及shell输入缓冲区长度)的限制,该缓冲区的缺省长度是4096个字节。

实现时要解决的主要问题有:1.正确理解并使用系统调用fork(),execve()和waitpid(),特别是execve()函数。

fork()函数创建一个新的进程。

新进程就是所谓的子进程,它是执行fork()函数的进程(父进程)的“克隆”,也就是说,子进程执行的程序与父进程的完全一样。

当fork()函数返回值为0时表示处于子进程中;而返回值大于0时表示处于父进程中,此时的返回值是子进程的进程id。

因此,fork()的返回值可以用来划分仅仅适合父进程和子进程执行的程序段。

fork()函数返回值为-1时表示出错。

如果子进程只是运行与父进程完全一样的程序,那用处是很有限的。

要让子进程运行不同于父进程的程序,就必须调用execve函数,它是所有其他exec函数的基础。

execve函数把调用它的进程的程序,替换成execve函数的参数所指定的程序。

运行execve函数成功后,进程将开始运行新的程序,也就是execve函数的参数所指定的程序。

execve函数原型:int execve(const char *path, const char *argv[],const char *envp[]); 其中:path:要执行的程序路径名,比如“/bin/ls”,“cd”,“/usr/bin/gcc”等等。

argv:参数表,比如ls命令中可带的命令行参数-l,-a等。

注意,argv的第一个元素必须是要执行的程序(命令)的路径名。

envp:环境变量表,供要执行的命令使用。

实参数用NULL或系统环境变量environ 均可。

注意,因为environ由系统提供,属于外部变量,所以说明时必须用“extern”修饰。

《unix-os教学》unix操作系统实验一

《unix-os教学》unix操作系统实验一

▪ #rz
向Linux服务发送文件
▪ #sz 文件名 Linux服务器向客户端发送
文件
编辑ppt
30
编程环境
▪ #apt-get install build-essential
编辑ppt
31
压缩工具
▪ #apt-get install zip
编辑ppt
32
实验一 Apache源码安装
准备: Apache源码包 Make工具
编辑ppt
实验一 Apache源码安装
上传源码包:
解压源码包:
编辑ppt
实验一 Apache源码安装
config:
#./configure -prefix=/usr/local/apache2
编译安装: # make # make install
编辑ppt
实验一 Apache源码安装
启动Apache服务器 #cd /usr/local/apache2/bin #./apachectl start
APT工具
▪ Linux操作系统上安装软件,非常复杂
➢ 软件之间非常复杂的依赖关系 ➢ 复杂的配置、编译、安装过程
▪ APT工具
➢ 安装时自动维护软件之间的依赖关系 ➢ 自动的配置、编译、安装过程
编辑ppt
24
APT工具
APT源服务器 存放:各种软件源码、软件名称、依赖关系
我们的机器 Cache存放:软件元数据,如名称,依赖关系
编辑ppt
19
基本环境搭建
▪ 网络环境配置 ▪ APT工具使用 ▪ SecureCRT配置
编辑ppt
20
加入学校APT源
APT从预选设置好的软件源下载软件包 学校提供了高速的软件下载源 将如下源替换到/etc/apt/sources.list文

UNIX系统实验指导书

UNIX系统实验指导书

实验1 UNIX基本操作1、实验目的掌握 UNIX (LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。

2、实验工具及环境UNIX(LINUX)系统网络环境或单机。

3、实验计划学时2学时上机实际操作。

4、实验内容及操作步骤⑴系统启动和关闭① 使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。

◎开机后,系统自检启动后提示login:(输入:root ↙)password:(输入:用户口令↙ ,root用户为redhat )◎ 查看/etc/passwd文件可以获得用户使用的shell# grep $LOGNAME /etc/passwd ↙可能的显示为: user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:# echo $SHELL② 注销和关机命令。

◎ 用户注销使用:$exit ↙或$<ctrl>+<D> ↙或$logout ↙◎ 超级用户关机使用:#shutdown ↙该命令将结束所有的进程,当执行此命令后系统提示“ Safe to Power off or Press Any Key to Reboot ”时可以关闭电源或按任一键重启系统。

◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。

⑵帐号管理① 添加用户,删除用户,修改个人口令后重新进行登录;◎ 添加用户的shell命令:# useradd user08 ↙(Linux系统中可以为 adduser)上述命令采用默认属性, UNIX 也可以使用选项来指定创建帐户的属性:- c comment 用户说明- d directory 指定用户主目录- m 若用户的起始目录不存在则创建- g group 指定用户所属组- s shell 指定用户使用的shell- u uid 为用户分配标识◎ 修改口令对linux系统而言,用adduser增加的用户应该随即用passwd命令来修改口令。

《unix-os教学课件》unix操作系统实验一

《unix-os教学课件》unix操作系统实验一
《unix-os教学课件》unix 操作系统实验一
目录
• 实验目的 • 实验环境 • 实验内容 • 实验步骤 • 实验总结
01
实验目的
理解Unix操作系统的基础知识
总结词
掌握Unix操作系统的发展历程、特点和应用领域。
详细描述
了解Unix操作系统的起源、发展历程和特点,包括其高效、稳定、安全和可移植性等优点。同时,了 解Unix操作系统在各个领域,如服务器、嵌入式系统、移动设备等的应用情况。
05
实验总结
总结实验过程中的问题与解决方法
问题1
无法在终端中执行命令。解决方法:检查命令输入是否正确,确保 命令前有正确的路径或命令名。
问题2
无法找到需要的文件或目录。解决方法:使用`find`或`locate`命令 查找文件或目录的路径。
问题3
权限不足导致无法执行某些操作。解决方法:使用`sudo`命令获取 管理员权限,或更改文件或目录的权限。
网络环境
局域网连接
确保服务器、终端设备和网络设备之 间的局域网连接稳定、可靠,能够满 足实验的需求。
互联网连接
提供稳定的互联网连接,以便学生能 够访问外部资源或与其他实验环境进 行通信。
03
实验内容
Unix操作系统的登录与退
总结词
掌握Unix操作系统的登录与退出方法
登录
通过终端或SSH协议登录Unix系统,输入用 户名和密码进行验证。
文件类型
了解常见的文件类型,如普通文件、目录、 链接等。
掌握基本的Unix命令(一)
pwd
显示当前工作目录的完整路径。
cd
改变当前工作目录。例如,“cd /home/用户名”可 以切换到用户的主目录。

《unix-os教学课件》unix操作系统实验二

《unix-os教学课件》unix操作系统实验二
掌握进程优先级的调整方法
可以使用nice和renice命令调整进程的优先级,nice用于设置新启动的进程的优先级,renice用于修改已经运行的进程的优先级。
理解进程调度的原理
Unix操作系统采用基于优先级的抢占式调度算法,当一个优先级高的进程正在运行时,如果有一个优先级更高的进程就绪,那么当前运行的进程将被强制停止,让高优先级的进程运行。
进程的优先级与调度
05
Unix操作系统实验二:网络配置
总结词
网络接口配置是Unix操作系统中实现网络连接的关键步骤,包括配置网络接口卡参数、IP地址和子网掩码等。
在进行网络接口配置时,需要选择合适的网络接口卡,并设置其参数,如中断号、I/O端口等。然后,需要配置IP地址和子网掩码,以便在局域网或广域网中与其他计算机进行通信。
多用户多任务
Unix支持多个用户同时登录和使用系统资源,能够高效地处理多个任务和进程。
安全稳定
Unix系统设计注重安全性,具有强大的权限管理和访问控制机制,能够保证系统的稳定性和数据的安全性。
高度可定制性
Unix系统可以根据用户需求进行高度定制,包括系统配置、桌面环境、应用程序等。
Unix操作系统的特点

进程的启动与终止
总结词
详细描述
总结词
详细描述
总结词
详细描述
掌握进程查看命令
可以使用ps命令、top命令和htop命令等查看当前运行的进程,这些命令可以显示进程的详细信息,如进程ID、CPU占用率、内存占用率等。
理解进程监控的意义
进程监控可以帮助我们了解进程的运行状态,及时发现异常进程并进行处理,保证系统的稳定性和安全性。
网络接口配置是Unix操作系统中实现网络连接的关键步骤,包括配置网络接口卡参数、IP地址和子网掩码等。

unix实验指导

unix实验指导

《UNIX操作系统》实验教程目录实验一Unix操作系统使用 (2)实验目的 (2)实验时间 (2)实验内容 (2)实验二文件系统观察 (5)实验目的 (5)实验时间 (5)实验要求 (5)实验三认识进程 (7)实验目的 (7)实验时间 (7)实验要求 (7)实验四vi编辑器 (9)实验目的 (9)实验时间 (9)实验要求 (9)实验五Unix下shell语言编程 (10)实验目的 (10)实验时间 (10)实验内容 (10)注意事项1.实验报告作为《UNIX操作系统》课程的主要考核部分。

2.实验步骤部分务必认真填写,每个实验必须有以下部分(见示例):a)完成实验要求的工作,需列出执行命令和执行结果;b)对执行结果的详细分析和解释;c)错误以及错误原因;d)文档格式清晰3.实验报告要认真填写:严禁基本雷同严禁格式混乱严禁网上抄袭严禁点名不到实验一Unix操作系统使用实验目的1.熟练使用Unix字符界面的常用命令2.熟练使用Unix文件系统命令3.熟练使用Unix的在线求助系统实验时间4学时实验内容可选择“系统工具/终端”进入shell:键入 exit或按 [Ctrl]-[D]即可退出 shell。

(一)常用UNIX命令1.查看当前登陆在系统中的用户列表2.查看的who帮助,学习如何使用who查看系统中的用户总数和系统启动时间3.使用简单的密码(如用户名、123456等)修改密码4.使用满足UNIX要求的密码修改密码5.重启并使用新密码登录6.查看当前的日期和时间7.查看自己的生日是星期几8.查看2001年的日历表9.使用less命令查看系统初始化配置(less /etc/inittab),可以使用下列快捷键控制∙空白键:向下翻页∙[pagedown]:向下翻页∙[pageup]:向上翻页∙/字串:向下搜索∙?字串:向上搜索∙n :重复前一个搜寻(与/ 或? 有关)∙N :反向重复前一个搜寻(与/ 或? 有关)∙q:退出10.查看主机名11.查看系统启动以来已运行时间12.查看系统版本(二)UNIX文件系统命令1.在用户主目录内新建一目录,该目录须以你的学号目录名(后面假设目录名为123)2.显示当前目录3.改变到用户主目录4.列出当前目录的文件,分别a)查看文件的权限b)显示隐藏文件c)结果按修改时间排序d)结果按修改时间逆序排序5.改变到123目录下,创建名为你姓名的新文件(提示,创建文件可以使用命令:touch文件名,后面假设该文件名为file)6.删除file7.删除123目录8.在主目录重新创建名为你姓名的新文件,以需要确认的方式删除该文件(三)UNIX文件系统命令1.在用户主目录下创建名为你的学号的目录(后面假设目录名为123)2.将123目录重命名为你的名字(后面假设该目录名为dir)3.把用户主目录下的所有文件复制到dir目录下4.创建名为你姓名的新文件(后面假设该文件名为file)5.分别使用数字和符号两种方式将file的权限更改为-rw-r—r--6.创建file的硬链接7.将file更名为large.old8.将file移到dir下9.执行以下命令,并用ls命令及其-i和-l选项观察i节点数和链接数的变化:a)改变的dir目录下b)创建file文件的别名,成为姓名+你的学号(后面设为file123)c)列出所有以file开头的文件d)复制file为file.olde)列出所有以file开头的文件f)列出所有扩展名为old的文件g)使用命令touch file更改file状态,同时观察file123文件的状态变化h)回到用户主目录i)删除dir目录下的所有文件名含有file字符串的文件j)删除dir目录下的文件k)列出用户主目录文件10.保存用户主目录中所有7天前创建的文件列表11.查找名为passwd的文件12.查找名为profile的文件13.查找所有多于10天的文件实验二文件系统观察实验目的1.进一步掌握文件系统的基本概念2.学习对文件和文件系统的观察和操作实验时间2学时实验要求1.分别以root和普通用户身份登录并进入各自的主目录,分别报告当前路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安理工大学计算机科学与工程学院《UNIX/Linux操作系统分析》课程实验指导书编者:王海晟时间:2004年10月实验目录实验一Linux下基本操作练习实验2实验二Linux下的shell编程设计实验4实验三Linux内核定时器实验6实验四Linux内核模块实验8实验五Linux系统调用设计实验10实验六Linux共享内存分配实验12实验一Linux下基本操作练习实验(必修,2学时)一、实验目的(1)登录Linux和熟悉GNOME通过登录Linux操作理解以下内容:1)Linux登录ID的要求。

2)在GNOME环境下登录进入Linux系统。

3)修改口令。

4)正确退出或者注销Linux系统。

通过以下操作熟悉GNOME界面:1)回顾GNOME面板图标和菜单。

2)管理GNOME视窗。

(2)使用Linux Shell1)了解用户Linux环境所使用的Shell。

2)更改用户系统的Shell。

3)初步了解bash。

(3)熟悉Linux的文件和目录1)掌握Linux文件名通配符的使用。

2)了解Linux系统目录的特点。

(4)了解Linux文件系统1)了解Linux文件系统根目录的子目录。

2)了解/bin目录中的文件。

3)了解/dev目录中的文件。

二、实验任务1.登录Linux系统和使用GNOME2.学习Linux系统的Shell使用方法3.掌握Linux系统的文件、目录和权限原理4.掌握Linux文件系统原理三、实验原理与方法Linux是一个与DOS或Windows完全不同的操作环境,具有它自己独特的风格。

1.登录Linux和使用GNOME在本实验中,我们首先回顾Linux登录ID和口令的要求,使用标准Linux图形用户界面GNOME 练习登录Linux系统,并学习修改登录口令。

接着,将学习GNOME的使用。

GNOME是优秀的Linux桌面平台,也是目前Linux各版本中使用的对国际化支持最好的桌面平台。

使用GNOME需要熟悉面板,练习使用鼠标和键盘管理视窗;还需要练习工作空间的切换和使用工作空间菜单。

然后通过Linux系统的Shell、Linux文件、目录和权限等诸方面来掌握Linux系统管理的有关知识。

最后,退出(或者注销)并返回Linux登录界面。

2.Linux系统的Shell使用Linux系统时,用户多数时间是通过Shell与系统进行对话的。

Shell是一个接收用户输入命令并将其转换成指令的程序,它是用户与Linux系统之间的界面之一。

Linux系统中可以使用的Shell包括:bash:Bourne Again Shell。

这是Linux系统上最常用的Shell,它合乎POSIX标准且相容于Bourne Shell,是GNU工程(自由软件基金会)的产物,并且提供了编辑命令行的功能。

csh:C Shell。

由Berkeley(伯克利大学)开发,与Bourne Shell在交互式使用上很多是相兼容的,但在程序设计界面上却有很大的不同。

它不提供编辑命令行的功能,但它有类似的功能叫命令历史记录。

ksh:Korn Shell。

在UNIX系统下得到普遍使用,并最早将现代Shell技术(包括取自C Shell的部分)引入Bourne Shell,提供了编辑命令行功能。

sh:Bourne Shell。

是原始的Shell,不提供编辑命令行功能。

tcsh:C Shell的加强版,提供了编辑命令行的功能。

zsh:Z Shell。

最新的Shell,与Bourne Shell兼容,提供编辑命令行的功能。

POSIX标准:POSIX表示可移植操作系统接口(Portable Operating System Interface,缩写为POSIX是为了读音更像UNIX)。

电气和电子工程师协会(IEEE)最初开发POSIX标准,是为了提高UNIX环境下应用程序的可移植性。

然而,POSIX并不局限于UNIX。

许多其它的操作系统,例如DEC OpenVMS和Microsoft Windows NT,都支持POSIX标准,尤其是IEEE Std.1003.1-1990(1995年修订)或POSIX.1,POSIX.1提供了源代码级别的C语言应用编程接口(API)给操作系统的服务程序,例如读写文件。

POSIX.1已经被国际标准化组织(ISO)所接受,被命名为ISO/IEC9945-1:1990标准。

3.Linux系统的文件、目录和权限Linux的文件名与DOS有许多相似之处也有其自身的特点。

Linux文件名没有标准格式。

通常文件名中可以包含任何字符(“/”字符除外,“~”字符不能作为文件名的第一个字符),文件名的长度限制在256个字符以内。

Linux的文件名也提供了功能强大且精确的通配符。

文件的权限是Linux系统安全的核心部分,包括:1)Read(可读)权限:表示可以读取文件内的数据。

2)Write(可写)权限:表示可以改变或删除该文件。

3)Execute(可执行)权限:表示可以把该文件当成程序执行。

除文件权限之外,Linux系统上还有目录和很多其他类型的文件,其中包括特殊文件(设备)、Socket 和符号连接等等(平时我们经常使用的Windows设备如软驱、光驱等在Linux中也是一种特殊的文件)。

拥有root口令的用户称为超级用户,超级用户有权访问整个系统,包括建立普通用户帐号、修改密码、安装与卸载软件等一切权限。

超级用户的提示符为“#”,普通用户提示符为“$”。

几个用户在一个系统下共用一个帐号,其个人文件的安全就得不到保障。

建立普通用户帐号后,系统能保证用户是唯一能够存取其个人文件的人。

另一方面,即使没有与人共享一个系统,建立普通用户帐号也是必要的。

因为如果总是以超级用户登录进行操作(超级用户的权限是整个系统),一旦出现误操作(如:破坏或移动、删除一个重要的系统文件)处理起来也很棘手。

4.Linux文件系统Linux的文件系统是文件和目录层次的集合。

了解Linux文件系统的结构有助于更好地理解和使用Linux。

在Linux文件系统根目录下,有如下子目录:bin、dev、etc、home、install、lib、mnt、proc、root、tmp、user、var(不同版本,目录会略有不同)。

1)/bin目录该目录中存放许多基本的系统程序。

2)/dev目录该目录中存放的文件是设备驱动程序,用来访问系统设备和资源,如磁盘设备、调制解调器、内存等。

/dev目录下常用的设备文件:/fd0、/fd1:/fd0代表第一个软盘,/fd1代表第二个软盘。

/console:/console指系统控制台,也就是直接连接系统的监视器。

/had:/had代表第一个硬盘。

/tty:/tty开头的设备名代表用户系统上的虚拟控制台。

/tty1代表第一个虚拟控制台,/tty2代表第二个虚拟控制台。

四.可提供的仪器设备一台运行Red Hat Linux操作系统并带有GNOME的计算机。

五、预习要求:1.在开始本实验之前,请回顾教科书中的相关内容。

2.掌握上述的原理与方法。

六、注意事项:注意保护设备,记录做实验的目的、方法、过程等,具体要写成实验报告。

七、思考题:典型的Linux系统的命令有很多,通过实践了解Linux中最常用的命令。

实验二Linux下的shell编程设计实验(必修,2学时)一、实验目的1)通过编写程序进一步掌握Linux的SHELL编程语言和技术。

2)通过编程掌握Linux环境变量的使用方法。

二、实验任务1.使用Perl编程语言编写程序,在程序中依次获取shell环境变量并输出。

2.学习Linux系统的Shell编程语言PERL的使用方法三、实验原理与方法Linux是一个与DOS或Windows完全不同的操作环境,具有它自己独特的风格。

Linux下的SHELL编程是从事Linux开发的一项基础;熟练掌握一种shell编程语言是本课程所要求的基本技能。

Linux环境变量对于Linux编程具有一定的意义,通过获取Linux环境变量可极大的便利程序编程。

使用PERL语言编写shell脚本,获取并掌握shell环境变量的性质用法。

与书上介绍的原理比较,进一步加深理解。

四.可提供的仪器设备一台运行Red Hat Linux操作系统并带有GNOME的计算机。

五、预习要求:1.在开始本实验之前,请回顾教科书中的相关内容。

2.掌握上述的原理与方法。

六、注意事项:注意保护设备,记录做实验的目的、方法、过程等,具体要写成实验报告。

七、思考题:典型的Linux系统的环境变量有很多,通过实践尽可能多的理解Linux下的环境变量的使用。

实验三Linux内核定时器实验(必修,2学时)一、实验目的通过研究内核的时间管理算法学习内核源代码。

首先学习内核如何实现定时器间隔(部分工作要靠阅读内核代码)。

然后应用这些知识,建立一种用户空间机制来测量一个多线程程序的执行时间。

完成这个实验,还将学习如何使用信号。

二、实验任务1、使用ITIMER—REAL实现gettimeofday()版本.将它设置为每秒钟产生一个信号。

使用signal工具来确定ITMER—REAL何时已经减小为0。

并计算已经经过的秒数。

2、编写一个主程序产生两个子进程,每个子近程分别递归计算N=20,30和36的斐波纳契序列,确定这二个进程各自的实际时间运行时间。

三、实验原理与方法时间是相对某个重要的时间纪元而言的c例如,美国时间使用6,Gregorian日历来计算,其所基于的时间零大约是在2000年前。

当在shell中键入date命令时,该命令就会读取内核变量来确定时间。

如Mon Jun 2109:01:28MDT2001,其含义是从时间纪元开始到现在已经经过了大约2001.5年了。

unlx系统在1970年之前并不存在,因此不用表达1970午之前的时间。

这是通过把1970年1月1R 凌晨12:00(格林威治标准时间(6MT)00:00:00)作为时间纪元来实现的。

两个long int(长整)类型的内核变量分别记录丁从UNIX时间纪元开始到现在已经经过的时间秒数和微秒数。

用户空间程序可以按照下面的方式读取系统时间:四.可提供的仪器设备一台运行Red Hat Linux操作系统的PC,GNU C/C++。

五、预习要求:1.在开始本实验之前,请回顾教科书中的相关内容。

2.掌握上述的原理与方法。

3.必须作实验预习,对预习报告不做形式要求。

4.按时完成实验并按时提交实验报告。

5.可以用C/C++语言实现。

六、注意事项:注意保护设备,记录做实验的目的、方法、过程等,具体要写成实验报告。

七、思考题:。

分析内核源代码了解内核对gettimeofday()函数实现的原理。

实验四Linux内核模块实验(必修,2学时)一、实验目的这是一个设计性试验。

相关文档
最新文档