1 / 15
文档名称:

操作系统实验报告.doc

格式:doc   大小:90KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:mh900965 2018/3/18 文件大小:90 KB

下载得到文件列表

操作系统实验报告.doc

相关文档

文档介绍

文档介绍:西安邮电学院
操作系统实验报告
专业名称
:
软件工程
班级
:
软件0701
学号
:
04075021
学生姓名
:
阿龙
实验1 掌握Linux基本命令和开发环境
掌握常用的Linux shell命令;
掌握linux下的基本命令的用法。
ls,cat,mkdir,rm,touch,less,cp,mv,head,tail,sort,echo
2. 掌握编辑环境VIM;
学****vim的基本使用。
i,a:进入编辑模式
v:进入可视模式
esc;进入命令模式
编辑模式下可以和正常的文本输入方式一样。
V进入可视模式可以使用y进行复制,d进行剪切,p进行粘贴。
esc进#include <>
#include <sys/>
#include <>
#include <>
#include <>
#define MAX_CHILD_NUMBER 10
#define SLEEP_INTERVAL 2
int proc_number = 0;
void do_something();
int main(int argc, char *argv[])
{
int child_proc_number = MAX_CHILD_NUMBER;
int i;
char ch;
pid_t child_pid;
pid_t pid[10] = {0};
if(argc > 1)
{
child_proc_number = atoi(argv[1]);
child_proc_number = (child_proc_number > 10) ? 10:child_proc_number;
}
for(i = 0; i < child_proc_number; i++)
{
child_pid = fork();
if(child_pid == 0)
{
proc_number = i;
pid[i] = getpid();
do_something();
}
else if(child_pid < 0)
{
perror("fork error!\n");
}
else
{
pid[i] = child_pid;
}
}
while((ch = getchar()) != 'q')
{
if(isdigit(ch))
{
if(pid[ch - '0'] != -1)
{
kill(pid[ch-'0'],SIGTERM);
pid[ch-'0'] = -1;
}
}
}
kill(0,SIGTERM);
return 0;
}
void do_something()
{
for(;;)
{
printf("This prcess is NO.%*d\n",proc_number+3,proc_number);
sleep(SLEEP_INTERVAL);
}
}
11361 h
input the number you want to kill:process 1#include <>
#include <sys/>
#include <>
#include <>
#include <>
#include <>
#define MAX_CHILD_NUM 10
#define SLEEP_INTERVAL 2
int proc_num = 0;
void do_something();
int main(int argc, char * argv[])
{
int child_proc_number = MAX_CHILD_NUM;
int i = MAX_CHILD_NUM + 1, ch;
pid_t child_pid; /*记录子进程的进程号*/
pid_t pid[10] = {0};
if(argc > 1) {
child_proc_number = atoi(argv[1]);
child_proc_number = (child_proc_number > MAX_CHILD_NUM)?10:child_proc_number;
}
i = 0;
for( ; i < child_proc_number; i++ ) {
ch