下载此文档

Linux实验.ppt


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
操作系统
2011年
上机实验1~4
操作系统-实验1
实验1 掌握Linux基本命令和开发环境
1. 掌握常用的Linux shell命令;
2. 掌握编辑环境VIM;
3. 及跟踪调试工具gdb
操作系统-实验2
实验2 进程
目的
通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在POSIX 规范中fork和kill系统调用的功能和使用。
实验前准备
学****man 命令的用法,通过它查看fork 和kill 系统调用的在线帮助,并阅读参考资料,学会fork 与kill 的用法。复****C 语言的相关内容。
操作系统-实验2
/* POSIX 下进程控制的实验程序残缺版*/ #include <> #include <sys/> #include <> #include <> #include <>
/* 允许建立的子进程个数最大值*/ #define MAX_CHILD_NUMBER 10
/* 子进程睡眠时间*/ #define SLEEP_INTERVAL 2
int proc_number=0; /* 子进程的自编号,从0开始*/ void do_something();
操作系统-实验2
main(int argc, char* argv[])
{
/* 子进程个数*/
int child_proc_number = MAX_CHILD_NUMBER;
int i, ch;
pid_t child_pid;
pid_t pid[10]={0}; /* 存放每个子进程的id */
if (argc > 1) /* 命令行参数第一个参数表示子进程个数*/
{
child_proc_number = atoi(argv[1]);
child_proc_number= (child_proc_number > 10) ? 10 :
child_proc_number;
}
……
操作系统-实验2
for (i=0; i<child_proc_number; i++) {
/* 填写代码,建立child_proc_number个子进程要执行
* proc_number = i;
* do_something();
* 父进程把子进程的id保存到pid[i] */
}
/* 让用户选择杀死进程,数字表示杀死该进程,q退出*/
while ((ch = getchar()) != 'q') {
if (isdigit(ch)) {
/* 填写代码,向pid[ch-'0']发信号SIGTERM,
* 杀死该子进程*/
}
}
/* 在这里填写代码,杀死本组的所有进程*/
return;
}
操作系统-实验2
void do_something() {
for(;;) {
printf("This is process No.%d and its pid is %d,
proc_number, getpid());
sleep(SLEEP_INTERVAL); /* 主动阻塞两秒钟*/ }
}
kill()函数用于删除执行中的程序或者任务。调用格式为:
kill(int PID, int IID);
其中:PID是要被杀死的进程号,IID为向将被杀死的进程发送的中断号。
操作系统-实验2
实验过程
先猜想一下这个程序的运行结果。假如运行“./process 20”,输出会是什么样?然后按照注释里的要求把代码补充完整,运行程序。可以多运行一会儿,并在此期间启动、关闭一些其它进程,看process 的输出结果有什么特点,记录下这个结果。开另一个终端窗口,运行“ps aux|grep process”命令,看看process 究竟启动了多少个进程。回到程序执行窗口,按“数字键+回车”尝试杀掉一两个进程,再到另一个窗口看进程状况。按q 退出程序再看进程情况。
操作系统-实验2
实验2 进程
实验报告
回答下列问题,写入实验报告。
1. 你最初认为运行结果会怎么样?
2. 实际的结果什么样?有什么特点?试对产生该现象的原因进行分析。
3. proc_number 这个全局变量在各个子进程里的值相同吗?为什么?
4. kill 命令在程序中使用了几次?每次的作用是什么?执行后的现象是什么?
5. 使用kill 命令可以在进程的外部杀死进程。进程怎样能主动退出?这两种退出方式哪种更好一些?
6. 把你的程序源代码附到实验报告后。
操作系统-实验3
实验3 线程
目的
通过观察

Linux实验 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小402 KB
  • 时间2018-01-10