实验一:熟悉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>
#include <stdlib.h>
int

本文通过实操介绍Linux基础命令和进程管理,包括ls、cd、mkdir等操作,以及进程创建、重定向与管道的应用,深入理解进程概念、并发执行和资源争夺。重点探讨了fork()、加锁等技术,提升对进程控制和同步的认识。
最低0.47元/天 解锁文章
1283

被折叠的 条评论
为什么被折叠?



