IO进程线程(进程)day5

1、fork前创建一个int a,父子进程中是否都有变量a,虚拟地址是否相同,物理地址是否相同

答:虚拟地址相同,但是物理地址不同,因为是两个独立的进程映射在不同的物理地址上。

2、fork函数后,在父进程中int b,父子进程中是否都有变量b,虚拟地址是否相同,物理地址是否相同?

答:在父进程中定义一个变量b,子进程并不能识别变量b,从而导致编译失败。原因是:两个进程的用户空间是单独独立的。

3、fork函数后,在子进程中int c,父子进程中是否都有变量c,虚拟地址是否相同,物理地址是否相同

答:在子进程中定义一个变量c,父进程并不能识别变量c,从而导致编译失败。原因是:同上体所述。

IO进程线程(进程)day5_第1张图片

 实现效果如下所示

IO进程线程(进程)day5_第2张图片

4、实现文件类型在终端上输出(类似ls-l的效果)

IO进程线程(进程)day5_第3张图片

 

 实现的效果如下图所示:IO进程线程(进程)day5_第4张图片

你可能感兴趣的:(c语言)