《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. 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学时)一、实验目的这是一个设计性试验。

相关文档
最新文档