1 / 32
文档名称:

操作系统试验手册(基于Linux).doc

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

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

分享

预览

操作系统试验手册(基于Linux).doc

上传人:86979448 2017/12/11 文件大小:195 KB

下载得到文件列表

操作系统试验手册(基于Linux).doc

文档介绍

文档介绍:试验一 Linux操作系统的编译和执行环境——终端Shell
:
在Linux操作系统中Shell是操作系统外壳。它不但是用户与操作系统交互的命令解释器,还是一个具有环境个性化的程序设计语言。
:
了解操作系统的编程环境,文本程序编辑器和程序的编译执行环境Shell。
了解Shell的几个常用的命令。
编写简单的C语言程序,并在Shell环境下编译,执行。

高级语言程序必须先编译,才能执行。–o 参数1 参数2, 参数2是已经写好的C语言源程序,参数1是要生成的可执行文件名,任意写文件名就行,不用扩展名。

1、熟练使用Linux常用的几个终端命名。
2、掌握Linux环境下,编程->编译->执行,这三个程序的运行过程。
:
打开Linux的应用程序—>附件—>终端,就可以打开Shell命令解释环境。
熟悉几个重要的Shell命令。在Shell终端中输入以下命令,查看结果,理解命令的功能。
echo ”this is my mand of Linux”
说明echo的功能:_____________________________。
pwd
说明pwd的功能:_____________________________。
cd /home
说明cd的功能:_____________________________。
date
说明date的功能:_____________________________。
Shell可以定义用户变量:变量明=变量值。而使用变量要在变量前加符号“$”。
例:先定义exer变量的的值为/home/weixiang/,然后显示exer。
exer=/home/weixiang/
echo $exer
查看运行结果:_____________________________。
man命令,获得Linux命令的联机帮助信息。
格式:man+命令名
使用此命令可获得系统中对指定命令的解释。
who命令
who的功能:_____________________________。
read 命令是从标准输入读入数据并将读入数据赋值给变量,调试以下程序,理解read的功能。
read var1 var2
23
echo $var1 $var2
Ctrl+z命令
功能:终止当前进程的执行。
ps命令
功能:查询正在执行的进程。
wait命令
wait命令的功能是等待后台进程结束。
sleep
该命令使进程暂停执行一段时间
kill命令
kill命令的功能是终止一个进程的运行。
Linux环境下,掌握,编程->编译->执行,这三个程序的运行过程。
(1)调式:打开Linux的应用程序—>附件—>文本编辑器,编写C语言程序,如下:
#include <>
#include <>
main()
{
printf("Hello world!\n");
}
保存,且扩展名是c,,保存在root文件夹下。说明:C语言与Linux关系特别紧密,Linux核心程序的绝大多数都由C语言编写,C就是Linux的系统语言。
(2)编译: –o 参数1 参数2。
例1:。
cc –o exer
(3)执行指令是运行可执行文件,对本题来说,可执行文件是exer
./exer
./表示当前目录,./exer表示运行当前目录下的可执行文件exer;运行文件也可以使用绝对路径。

4、编程
要求:,,并将编译后的目标模块直接连接成一个可执行程序exer。注意:,必须其中一个是含有main主函数,而另一个程序是子函数,即被调用的函数,里面不能含有main主函数。
编译程序:
cc –o exer
执行程序:
./exer
试验二 Linux进程系统调用——创建子进程

在Linux系统中,用户应用程序通过进程系统调用可以创建进程、撤消进程等操作,达到控制进程的目的。

使用系统调用函数fork()创建一个子进程。
理解父进程创建子进程后,多个进程在系统中并发执行的过程。
理解进程调度算法:时间片轮转法。

在Linux系统