欢迎来到天天文库
浏览记录
ID:39547785
大小:39.00 KB
页数:7页
时间:2019-07-06
《CH4-2受压构件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一Linux基本命令的使用实验(一)实验学时:2学时(二)实验类型:验证(三)实验目的:1.掌握监视系统的几个Linux基本命令:PS--查看系统的进程tty--查看当前使用的终端df--查看系统的文件系统的空间使用情况du--查看具体某个文件和目录的磁盘空间的占用情况free--查看使用的内存资源的情况2.掌握Linux下的联机帮助手册的使用3.掌握Linux命令的简要帮助的获取方法4.掌握一些其他常用的Linux命令:adduser--添加新用户passwd--修改用户口令ls--查看文件属性cal--显示日历date--显示系统的日期和时间clear--清屏find--查
2、找文件uname--查看系统信息who--查看其他登录的用户which--查看命令的全路径tar--Linux下的压缩与解压缩命令(四)实验内容:1.以root用户身份登陆,并使用“ls”、“cat”、“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点。2.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别;查看当前系统已安装的文件系统的空间使用情况;查看用户的家目录占用了多少空间;查看使用的内存资源的情况。3.查看ls命令的详细使用方法,查看ps命令的详细使用方法。4.获取ls命令的简要帮助信息,获取ps命令的简要帮助信息。5.用cal命令显示日
3、历,用date命令显示系统的日期和时间,用clear清除屏幕,用find命令在系统中查找文件ch1.doc,用uname命令查看系统的信息,用who命令查看其他登录的用户,用which命令查看一些命令的全路径,用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,将doc.tar.gz复制到用户的家目录并展开压缩文件。实验二进程的创建实验(一)实验学时:2学时(二)实验类型:验证(三)实验目的:1、加深对进程概念的理解,明确进程和程序的区别2、进一步认识并发执行的实质(四)实验内容:1、阅读linux的fork.c源码文件,分析进程的创建过程2、学会
4、在linux环境下编程及使用gcc编译器3、编写一个输出“Helloworld”的程序4、编写一段程序,使用系统调用fork()函数创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。5、修改已编写的程序,将每个进程的输出由单个字符改为一句话,再观察程序执行时屏幕上出现的现象,并分析其原因。实验三进程的管理实验(一)实验学时:2学时(二)实验类型:验证(三)实验目的:分析进程争用资源的现象,学习解决进程互斥的方法(四)实验内容:1、阅读linux的sched.h源码文件,加深
5、对进程管理概念的理解2、在以下程序中使用系统调用lockf()来给进程加锁,实现进程之间的互斥,观察并分析出现的现象#includemain(){intp1,p2,i;while((p1==fork())==-1);if(p1==0)for(i=0;i<500;i++)printf("child%d",i);else{while((p2==fork())==-1);if(p2==0)for(i=0;i<500;i++)printf("son%d",i);elsefor(i=0;i<500;i++)printf("daughter%d",i);}}实验四
6、进程软中断通信实验(一)实验学时:2学时(二)实验类型:验证(三)实验目的:1.了解linux系统中进程软中断通信的基本原理2.了解signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)两条语句的功能(四)实验内容:1.在程序中使用系统调用fork()来创建进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按del键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,观察并分析出现的现象#include#includevoidwaiting(),stop();intw
7、ait_mark:main(){intp1,p2;while((p1==fork())==-1);if(p1>0){while((p2==fork())==-1);if(p2>0){wait_mark=1;signal(SIGNAL,stop);waitting(0);kill(p1,16);kill(p2,17);wait(0);wait(0);printf("parentprocessiskilled!");exit(0);}else{wait_mark=1;
此文档下载收益归作者所有