进程:
        程序:死的。只占用磁盘空间。        --剧本
       进程:活的。运行起来的程序。占用内存、CPU等系统资源。    --戏。
PCB进程控制块:
         进程id
        文件描述符
        进程状态:    初始态、就绪态、运行态、挂起态、终止态
        进程工作目录位置
        *umask掩码
        信号相关信息资源
        用户id和组id
fork函数:
  • pid_t fork(void)
  • 创建子进程。    父子进程各自返回。父进程返回子进程pid。子进程返回 0.
  • getpid();getppid();
  • 循环创建N个子进程模型。    每个子进程标识自己的身份。
父子进程相同:
  • 刚forck后。data段、text段、堆、栈、环境变量、全局变量、宿主目录位置、进程工作目录位置、信号处理方式
父子进程不同:
  • 进程id、返回值、各自的父进程、进程创建时间、闹钟、味觉信号集
父子进程共享:
  • 读时共享、写时复制。        ---------全局变量。
  • 1.文件描述符
  • 2.mmap映射区。