UnixLinux实验指导书
Linux实验指导书

Linux程序设计实验指导书计算机应用系2012年11月实验一:Linux常用命令及编程环境1.实验相关知识简述Unix/Linux环境下使用C语言程序开发的项目主要经历设计、开发、调试、集成、部署和维护几个阶段。
目前典型的开发环境,主要使用vi、emacs、gedit等文字编辑工具完成源代码的编辑工作;通过指定不同的GCC编译器编译选项指定编译结果,根据编译器提示改正程序中的语法错误,最终生成符合目标要求的可执行二进制文件;当可执行文件执行结果与预期结果不一致时,使用GDB调试器跟踪程序执行过程,查看中间变量,改正源程序中存在的逻辑错误。
在大型项目管理中,由于文件较多,整个编译过程费时较长,安装、调试难度较大。
为解决手工管理效率低下的问题,引入Make工具,将项目编译、安装、维护等工作以脚本的形式组织在Makefile中,从而简化项目维护成本。
手工编写Makefile脚本难度较大且不利于统一规范,推荐使用Autotools工具集直接生成。
本实验仅设置手工编辑、编译Linux C源代码,生成可执行文件并调试。
GNU CC(简称为GCC)是GNU 项目中符合ANSI C 标准的编译系统,能够编译用C、C++和Object C 等语言编写的源程序。
GCC也可理解为一个工具集合,包含多个编译相关工具,如gcc编译C语言源程序,g++编译C++语言源程序,ld链接器等。
在编译C语言程序时,可直接使用gcc指令通过配置不同的参数选项达到指定GCC工具集的目的。
GCC的常用选项如表1.1所示表1.1 GCC常用选项功能选项描述与编译相关的GCC 选项-c 只是编译不链接,生成目标文件“.o”-S 只是编译不汇编,生成汇编代码-E 只进行预编译,不做其他处理-g 在可执行程序中包含标准调试信息-o file 把输出文件输出到file 里-v 打印出编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir 目录-L dir 在库文件的搜索路径列表中添加dir 目录-static 链接静态库-llibrary 连接名为library 的库文件报警与出错相关的-ansi 支持符合ANSI 标准的C 程序-pedantic 允许发出ANSI C 标准所列的全部警告信息GCC选项-pedantic-error 允许发出ANSI C 标准所列的全部错误信息-w 关闭所有告警-Wall 允许发出Gcc 提供的所有有用的报警信息-werror 把所有的告警信息转化为错误信息,并在告警发生时终止编译过程与体系结构相关的GCC选项-mcpu=type 针对不同的CPU 使用相应的CPU 指令。
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc

计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc操作系统实验指导书(linux版)《操作系统》实验指导书实验学时:16适⽤专业:计算机科学与技术实验⼀:进程和线程的创建1. 在linux下编写⼀个应⽤程序,命名为an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]另外写⼀个应⽤程序,命名为an_ch2_1a。
这个程序创建⼀个⼦进程,执⾏an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]观察程序运⾏的结果,并对你看到的现象进⾏解释。
2。
在linux环境下编写⼀个控制台应⽤程序,程序中有⼀个共享的整型变量shared_var,初始值为0;创建⼀个线程并使其⽴即与主线程并发执⾏。
新创建的线程与主线程均不断地循环,并输出shared_var 的值。
主线程在循环中不断地对shared_var 进⾏加1操作,即每次循环shared_var 被加1;⽽新创建的线程则不断地对shared_var 进⾏减1 操作,即每次循环shared_var 被减1。
观察程序运⾏的结果,并对你看到的现象进⾏解释。
3。
提交源代码以及实验报告。
实验⼆:进程和线程同步和互斥1。
⽣产者消费者问题(信号量)参考教材中的⽣产者消费者算法,创建5个进程,其中两个进程为⽣产者进程,3个进程为消费者进程。
⼀个⽣产者进程试图不断地在⼀个缓冲中写⼊⼤写字母,另⼀个⽣产者进程试图不断地在缓冲中写⼊⼩写字母。
3个消费者不断地从缓冲中读取⼀个字符并输出。
为了使得程序的输出易于看到结果,仿照阅读材料中的实例程序,分别在⽣产者和消费者进程的合适的位置加⼊⼀些随机睡眠时间。
可选的实验:在上⾯实验的基础上实现部分消费者有选择地消费某些产品。
例如⼀个消费者只消费⼩写字符,⼀个消费者只消费⼤写字母,⽽另⼀个消费者则⽆选择地消费任何产品。
Linux_实验指导书4版

嵌入式操作系统实验指导书目录实验一常用命令的使用实验二 vi编辑器实验三 shell编程(一)实验四 shell编程(二)实验五常用开发工具实验六 Linux环境编程(一)实验七 Linux环境编程(二)实验八系统及网络管理实验一常用命令的使用班级:姓名:学号:上机时间:任课教师:实验教师:实验成绩:一、实验目的1.掌握Linux的一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
4.熟练使用man命令。
二、实验任务1.正确登录和退出系统。
2.熟悉data,cal,who,echo,clear命令。
3.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。
5.利用man显示date,echo等命令的手册页。
三、实验注意事项实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。
要求每个同学登录后系统后,要在主目录(/home/student)下创建一个属于自己的子目录(以自己(拼音)名字或学号)。
以后所有工作都要在自己的目录内进行。
建议以后的实验都在同台计算机上做,这样可以保持连续性。
四、实验内容:1.登录进入系统。
开机,选择 VMware Workstation 进入,再选择 Ubuntu 登陆窗口,输入用户名: student ,输入密码: 111111 ,进入Ubuntu图形桌面环境。
2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。
要启动一个终端,可以选择在窗口左侧点击终端按钮。
在终端提示符下输入:date↲显示: 2015年 10月 15日星期四 08:31:50 CST 。
在终端提示符下输入:who ↲显示: student pst/1 2015-10-15 08:22(:0) 。
《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》实验指导实验一、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系统调用的原理。
linux实验指导书(08)

《L i n u x实用操作系统》实验指导概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。
上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握Linux操作的方法,提高学生的分析问题、解决问题的能力和动手能力。
在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。
二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了10个实验,每个实验2学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。
指导书中的10个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。
软件配置:Windows 2000/XP/Vista/Win7系统Vmware Workstation 6.0及以上版本Linux Redhat系列硬件配置:CPU P4 2.0G以上、内存 512MB以上实验一安装Linux操作系统【实验目的】了解Linux操作系统的发行版本;掌握Linux系统安装方法;练习系统登录、注销、重启和关机。
【实验内容】1.Vmware Workstation 6.0下创建Red Hat Linux虚拟机,要求虚拟机的内存为256MB或更大,硬盘为8GB或更大。
2.使用RHEL 5.3的DVD光盘或ISO文件安装Linux系统。
【实验指导】1.硬盘和分区知识以及Linux文件系统的组织方式(1)硬盘和分区知识磁盘有IDE接口和SCSI接口两种。
磁盘在使用前需分区。
磁盘分区有主分区、扩展分区和逻辑分区之分。
一块硬盘可以有4个主分区,其中一个主分区的位置可以有一个扩展分区替换,即可以有3个主分区和一个扩展分区,且一块硬盘只能有一个扩展分区,在这个扩展分区中可以划分多个逻辑分区。
(2)Linux如何表示分区在Windows系统中使用盘符来标识不同的分区,而在linux下使用分区的设备名来标识不同的分区,设备名存放在/dev目录中。
LINUX系统实验指导书
《 LINUX系统级应用》课程实验指导书一.实验总学时(课外学时/课内学时):4/6 总学分:2.5(课程)必开实验个数: 4 选开实验个数:2二.适用专业:计算机网络技术(专科)三.三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。
四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 UNIX基本操作1、实验目的掌握UNIX(LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。
2、实验工具及环境UNIX(LINUX)系统网络环境或单机。
3、实验计划学时4学时上机实际操作。
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命令来修改口令。
Linux实验项目任务手册
实验一GNU/Linux系统的安装实验目的:1.了解不同GNU/Linux(两种或两种以上,如CentOS和Ubuntu)操作系统的安装过程;2.掌握在图形用户界面和字符命令界面下登录和关闭GNU/Linux的方法3.了解Live CD的作用实验要求:1.查询并获取系统安装软件包(通常情况下是扩展名为ISO的镜像文件)2.查询并获取GNU/Linux安装文档,了解可选的安装方式及安装环境3.要求使用下列任意方法设置GNU/Linux安装环境。
[1]在Window系统中安装虚拟机软件(虚拟机软件可选用VirtualBox或VMware Workstation);[2]在已安装Windows操作系统的计算机系统中安装多操作系统;[3]选择在裸机环境下安装操作系统。
[4]其它方式安装Linux4.要求记录操作系统安装过程中的设置信息。
(包括选择安装方式、root用户及其它用户密码、硬盘分区设置、网络设置、软件包选择、引导程序设置等信息)5.要求在系统安装成功后,完成系统的登录、注销、系统关机的基本操作,并记录操作方法或使用的命令。
实验内容:[在此处按照实验要求的内容详细记录实验内容及实验步骤、实验得出的结论或数据] 同学们可以根据【参考资料】中提供的信息,自行选择适合的一个或多个GNU/Linux操作系统进行安装。
可根据【实验内容】的提示,设计自己的实验过程。
实验所需要的操作系统光盘镜像可以在ftp://172.16.71.2下载。
也可以在各版本的官网上下载。
参考资料[1]/project/tag/3/os[2]Debian: /doc/[3]Ubuntu: /download/ubuntu/download/[4]Redflag: /d/doc/[5]Fedora: /zh_CN/get-help[6]Centos: /[7]OpenSUSE: /zh-cn/[8]Gentoo: /doc/zh_tw/handbook/handbook-x86.xml[9]/main/[10]/linux/[11]/developerworks/cn/linux/课后练习在条件允许的情况下,可以尝试选择在嵌入式系统、智能手机等设备或PC模拟器上安装Linux。
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 系统安装方法;练习系统登录、注销、重启和关机。
大学课件-Unix实验报告-Linux
⼤学课件-Unix实验报告-Linux《操作系统》系列课程之初级《Linux操作系统使⽤》实验指导书试验1 Linux的基本命令及vi初步实验1.1 命令基础●实验所属系列:操作系统初级试验●实验对象:本科●相关课程及专业:计算机操作系统,软件专业●实验类型:课程设计●实验时数(学分):1学时实验⽬的掌握Linux的基本安装,熟悉Linux命令的格式,熟悉⼀些常⽤的Linux命令,熟悉如何使⽤帮助。
实验内容与要求要求登录进⼊Linux系统,⽽后更改⾃⼰的⽤户⼝令执⾏⼏个常⽤的Linux命令使⽤man命令,来查找特定命令的帮助信息内容⼀、登录,更改密码1.安装VMware虚拟机,安装Linux操作系统。
在安装过程中设置root⽤户的密码为111111。
从图形界⾯进⼊控制台界⾯的组合[Fn+Crtl+Alt]从控制台界⾯进⼊图形界⾯[Alt+F7]2.登录后将当前的密码改为你⾃⼰希望的密码。
⽤⼼记住新密码。
⽤笔记录密码的话,容易引起安全问题。
(passwd命令)3.退出系统后,再重新进⼊,以确定⽤户⾃⼰的密码已经被修改。
[Ctrl+d] / logout / exit4.系统关机:poweroff / shutdown5.重启系统:reboot⼆、基本命令1.显⽰系统的时间(date)2.显⽰⽂件/etc/passwd中⼀共有多少⾏(wc -l /etc/passwd)3.显⽰2002年的全年的⽇历4.显⽰1752年9⽉的⽉历,请注意这个⽉的⽉历是否有些特别。
5.显⽰1999年1⽉与99年1⽉的⽉历。
1999年与99年是同⼀年吗?6.有两个命令是⽤来显⽰当前系统中的⽤户情况的。
⽤这两个命令显⽰现在有哪些⼈已经登录到系统中,并查看他们是何时登录进⼊系统的。
7.只显⽰⽤户⾃⼰的登录名。
8.使⽤clear命令,清屏。
三、man 命令使⽤man man命令,来查找man命令的帮助信息。
仔细阅读系统所给出的帮助信息,注意man命令能提供哪⼏个⽅⾯的帮助?使⽤man cal命令,在系统所提供的帮助中,找出cal命令的正确的使⽤格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UNIX/Linux
实验指导书
中南大学信息科学与工程学院
实验一 Linux的安装(课后)
1、实验目的
(1)了解硬盘分区的概念和方法;
(2)掌握硬盘的分区规划;
(3)掌握Linux操作系统的安装和配置过程。
2、实验设备
一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5
3、实验原理
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、talk
3、实验记录
(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 | more
cat > test.txt
写一条命令,搜索文件/etc/passwd中的含有字符串“sarwar”的行,并把这些行排序后输出到文件passwd.sarwar中。
(4)变量
$lookup=/usr/mydir
$echo $lookup
$export lookup:让进程使用
(5)编辑并运行以下程序(shell程序控制结构)
1 fortest
#!/bin/bash
for a in x y z
do
echo now a=$a
done
2 fortest1
#!/bin/bash
for a
do
echo now a=$a
done
3 functest
#!/bin/bash
setup()
{
echo setup…
}
do_date()
{
date
}
chgdir()
{
cd $1
}
do_date
setup
chgdir
4 paramtest
#!/bin/bash
echo filename:$0
echo arguments:$*
echo number arg:$#
echo arg2:$2
shift
echo number arg:$#
echo arg2:$2
set hello,everone
echo args:$*
echo arg2:$2
5 untiltest
#!/bin/bash
number=0
until (test $number –gt 5)
do
echo “ $number”
number=`expr $number + 1`
done
(6)编写shell程序,实现U盘的加载、查看U盘信息和卸载U盘三个功能。
(7)编写一个shell脚本,它带一个命令行参数,这个参数是一个文件。
如果这个文件是一个普通文件,则创建一个filelog文件,在此文件中记录该普通文件的相关信息(包括文件权限,文件名,文件大小等)以及该普通文件包含的具体内容;如果程序带有多个参数,则输出出错信息。
3、实验要求
(1)每个shell程序事例运行多遍,并给不同参数
(2)详细记录程序调试及运行结果
实验4 Linux 高级程序设计
1、实验目的
(1)了解Linux操作系统下应用程序开发流程
(2)掌握gun工具链的使用
(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)
2、实验内容
(1)编写一个简单的C语言程序,编写Makefile文件。
了解编译过程,并用gdb进行调试。
(2)编写一段程序,适用系统调用fork( )创建两个新的子进程,此程序运行使系统中有三个活动进程存在。
控制让一个进程在屏幕上显示一个字符:父进程显示“a”,子进程分别显示字符“b”和字符“c”。
试观察屏幕上的显示结果,并对输出结果进行分析。
在实验报告中写出说明和分析。
(3)编写一段程序实现父进程创建一个子进程,通过系统调用使子进程和父进程执行不同的任务。
试思考,怎样实现进程间的同步?
3、实验要求
(1)写出源程序,并编译运行
(2)详细记录程序调试及运行结果
实验5 Linux内核
1、实验目的
(1)了解Linux操作系内核
(2)掌握内核编译和内核升级方法
(3)了解有关内核编程
2、实验内容
(1)内核配置和编译(课后完成)
(2)察看/proc内存文件系统下的文件,写出每个目录内容
(3) 编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)3、实验要求
(1)给出源程序
(2)记录调试过程和运行结果
(3)。