实验一:熟悉Linux基础命令及进程管理
一、实验目的
(1)加深对进程概念的理解,明确进程和程序的区别。
(2)进一步认识并发执行的实质。
(3)分析进程争用资源的现象,学习解决进程互斥的方法。
二、实验内容
Liunx文件与目录操作
显示文件目录命令ls
改变当前目录命令cd
建立子目录mkdir
删除子目录命令rmdir
删除文件命令rm
文件改名命令mv
文件复制命令cp
显示文件的内容more或者less
查找文件find
重定向与管道 |
进程管理
运行以下附录部分中给出的程序,查看自己运行的结果,并进行分析。
1、写出程序的运行结果,并分析为什么会得到这样的结果。
2、画出程序执行的进程树并在相应的进程节点上标出进程号
编写程序,要求见附录部分
三、代码及运行结果分析
3.1 ls
3.2 cd
3.3 mkdir
3.4 rmdir
3.5 rm
3.6 mv
3.7 cp
3.8 find
3.9 重定向和管道符
进程管理
(1)程序一
(2)程序二
(3)程序三
(4)程序四
(5)自己编写一段程序,使用系统调用fork()创建子进程,认识进程的并发执行。
#include<stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#incl