1、fork前创建一个int a,父子进程中是否都有变量a,虚拟地址是否相同,物理地址是否相同
答:虚拟地址相同,但是物理地址不同,因为是两个独立的进程映射在不同的物理地址上。
2、fork函数后,在父进程中int b,父子进程中是否都有变量b,虚拟地址是否相同,物理地址是否相同?
答:在父进程中定义一个变量b,子进程并不能识别变量b,从而导致编译失败。原因是:两个进程的用户空间是单独独立的。
3、fork函数后,在子进程中int c,父子进程中是否都有变量c,虚拟地址是否相同,物理地址是否相同
答:在子进程中定义一个变量c,父进程并不能识别变量c,从而导致编译失败。原因是:同上体所述。
实现效果如下所示
4、实现文件类型在终端上输出(类似ls-l的效果)
实现的效果如下图所示: