进程创建
1.实验目的
① 了解和掌握linux操作系统的基本操作
② 了解并掌握创建进程的工作原理
2.实验平台
操作系统:Linux
3.实验内容和要求
(一)操作实验任务
① 使用ls命令查看文件的权限
② 使用chown修改文件的所属权
③ 使用chmod 修改文件的访问权限
④ 采用字符设定法,添加一个权限,比如:chmod u+w,g+r,o+r file1;减少一个权限, chmod u-x,g-w,o-w file1
⑤ 采用数字设定法修改权限,比如:chmod 755 file1
(二)编程实验任务
① 编写一段程序,使用系统调用fork( )创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。
② 重复执行该程序,观察记录屏幕上的显示结果,并分析原因。
实验内容与完成情况:
(一)操作实验任务
① 使用ls命令查看文件的权限
root@kali:~# ls -l
② 使用chown修改文件的所属权
- eg.将text.txt的所属权从root转给user11
root@kali:~# chown :user11 test.txt
③ 使用chmod 修改文件的访问权限
- eg.test.txt九个权限为rw-r–r--修改为rwxr–r—
root@kali:~# chmod u+x text.txt
文件的九个权限分成3-3-3
前三个是user权限 使用时u做标记
中间三个是group权限 使用时g做标记
最后三个是other权限 使用时o做标记
权限的增删采用+和-来实现
④ 采用字符设定法,添加一个权限,比如:chmod u+w,g+r,o+r test.txt;减少一个权限
root@kali:~# chmod u-x,g-w,o-w test.txt
⑤ 采用数字设定法修改权限,比如:chmod 755 test.txt
root@kali:~# chmod 755 test.txt
(二)编程实验任务
编写一段程序,使用系统调用fork( )创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。
创建osex3.c文件
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
if ( fork() == 0 ) // 子进程1
{
printf("b\n");
exit(0);
}
else
{
if ( fork() == 0 ) // 子进程2
{
printf("c\n");
exit(0);
}
printf("a\n"); // 父进程
exit(0);
}
}