Part 1:fork创建一个子进程过程

在父进程调用fork创建一个子进程.新进程是调用进程的复制品,故称调用进程为父进程,新创建的进程为子进程.fork对父进程返回非负进程ID,对子进程返回0.因为fork创建一个新进程,所以说它被调用一次(由父进程),但返回两次(在父进程中和在子进程中).

在子进程中,调用execlp以执行从标准输入读入的命令.这就用新的程序文件替换了子进程.fork和跟随其后的exec组合是某些操作系统所称的产生一个新进程.在UNIX中,这两个部分分成两个函数,

子进程调用execlp执行新程序文件,而父进程希望等待子进程终止,这一要求由waitpid实现,其参数指定要等待的进程(在这里,pid参数是子进程ID).waitpid函数也返回子进程的中止状态(status).在此简单程序中,没有使用该值.如果需要,可以用此值精确地确定子进程是如何中止的.

开发日记-20190820 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 1相关推荐

  1. UNIX环境高级编程第二版_扫描 版笔记

    pread/pwrite 相当于 lseek,read/write  ,只是pread/pwrite具有原子性,定位和读写操作不可中断 dup(fd); = fcntl(fd,F_DUPFD,0); ...

  2. 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2

    Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...

  3. 开发日记-20190827 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 3

    Referred Blogs 文件描述符标志,文件状态标志 Linux中文件描述符fd和文件指针flip的理解 Linux编程–文件描述符fd 文件共享 Unix支持在不同进程间共享文件. 内核使用了 ...

  4. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...

  5. 开发日记-20190828 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 4

    Part 1 文件与目录 设置用户ID和设置组ID 与一个进程相关联的ID有6个或更多. 实际: 实际用户ID/实际组ID 我们实际上是谁 有效: 有效用户ID/有效组ID/附属组ID 用于文件访问权 ...

  6. 开发日记-20190902 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 7

    读目录 对某个目录具有存取许可权的单一用户都可读该目录,但是只有内核才能与目录(防止文件系统发生混乱).一个目录的写许可权位和执行许可权位决定了在该目录中是否能够创建新文件以及删除文件,它们并不表示能 ...

  7. 开发日记-20190830 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 6

    Preface 今天的天气其实真的很棒,所以还是希望自己能够出去玩玩. Content 函数futimens,utimensat和utimes 一个文件的访问和修改时间可以用以下的几个函数更改.fut ...

  8. 开发日记-20190829 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 5

    函数access和faccessat 当说明用open或creat创建文件时,没有说明赋予新文件的用户ID和组ID的值是什么.关于新目录的所有权与本节将说明的新文件的所有权的规则相同. 新文件的用户I ...

  9. 开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21

    Preface 今天对于网络请求到底是如何发送有了相对深入的理解.明天的话,第12章也就结束了,感觉看到这里,有点飘飘欲仙的感觉了.的确,对于有些人来说,这类书是作为字典用的,但是我啊,只是因为好奇, ...

最新文章

  1. 反汇编算法介绍和应用——线性扫描算法分析
  2. 【Web安全】绕过WAF过滤-利用cookie进行SQL注入
  3. UA MATH567 高维统计 专题0 为什么需要高维统计理论?——高维统计理论的常用假设
  4. 活动 | Daung~!他们用产品思维改变医疗挂号问题
  5. 光流 | 基于光流的运动物体语义分割(源代码)
  6. u-boot分析(四)---设置异常向量表|设置SVC模式
  7. Coursera自动驾驶课程第5讲:Vehicle Dynamic Modeling
  8. 考研山东省的计算机学校有哪些,山东考研哪个学校好考
  9. lampp mysql 等待响应时间很长_Apache 打开网页的时候等待时间过长的解决方案
  10. linux进程管理简析
  11. leetcode刷题日记-两数之和系列
  12. 关于h5页面链接分享到微信的分享样式如何修改成自定义卡片
  13. django-redis 中文文档
  14. Nginx实现文件共享
  15. XPosed及插件安装(解决下载http://dl.xposed.info/repo/full.xml.gz时出错的问题)
  16. 浅谈软件测试行业的现状和前景
  17. 关于Python 的“多元”赋值
  18. 【What if 系列】全球雪封
  19. 【新番尝鲜】白色相簿——我的女朋友是偶像?
  20. eNSP之简单WLAN拓扑配置

热门文章

  1. 二. 主流视频编码标准的发展
  2. Selenium3自动化测试——22.使用DDT运行同一测试用例
  3. 怎样在计算机页面加密,怎么给文件加密并加密后隐藏起来?
  4. finereport连接oracle_FINEREPORT连接远程ORACLE数据库
  5. python3 装饰器_Python3 装饰器
  6. java线程 yield_Java线程中yield与join方法的区别
  7. 在text html模版中写js,如何利用模板将HTML从JavaScript中抽离
  8. windows2012挂linux盘阵,磁盘阵(IPSAN)挂载Windows和Linux测试过程.doc
  9. java线程和操作系统线程的区别,赶紧收藏备战金三银四!
  10. 【吐血整理】面试官问的那些Java原理你都懂吗