实验一
一、实验目的:
1、掌握进程控制的方法,了解父子进程间的控制和协作关系;
2、对理论课中学习的进程、程序等的概念作进一步的理解,明确进程和程
序的区别;
3、加深理解进程并发执行的概念,认识多进程并发执行的实质;
4、观察进程争夺资源的现象,分析其过程和原因,学习解决进程互斥的方
法;
5、了解 Linux 系统中多进程之间通过管道通信的基本原理和应用方法。
6、对典型的多用户、多任务的优先级轮转调度系统 Linux 有一定的了解;
二、实验预备知识:
(一)实验中要用到的函数
1、fork()函数——进程创建函数。
2、getpid()函数——取得目前进程的进程标识码。
3、getppid()函数——取得目前进程的父进程标识码。
3、exit()函数——用来正常终结目前进程的执行。
4、sleep()函数——用来延时,它会被挂起,把处理器让给其他的进程。
5、printf()函数——是格式化输出函数, 一般用于向标准输出设备按规定
格式输出信息。
(二)实验中要用的命令
1、cd 命令 :
功能:改变工作目录。
语法:cd [directory]
说明:该命令将当前目录改变至 directory 所指定的目录。若没有指定
directory,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定
目录的执行和读权限。 该命令可以使用通配符。
2、mkdir 命令 :
功能:创建一个目录(类似 MSDOS 下的 md 命令)。
语法:mkdir [选项] dir-name
说明: 该命令创建由 dir-name 命名的目录。要求创建目录的用户在当前目录
中(dir-name 的父目录中)具有写权限,并且 dirname 不能是当前目录中已
有的目录或文件名称。
3、ls 命令 :
功能:ls 是英文单词 list 的简写,其功能为列出目录的内容。这是用户最常
用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于
DOS 下的 dir 命令。
语法:ls [选项] [目录或是文件]
说明:对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,
ls 将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序
排序。当未给出目录名或是文件名时,就显示当前目录的信息。
4、vim、clear 命令在这里就不做介绍了。
评论1