进程和fork函数

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

专栏收录Linux系统编程/网络编程知识点

全部评论

相关推荐

不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务