进程控制(快速浏览)

  • 进程对象:进程标识符,唯一的可重用的非负整数。进程包括系统进程,用户进程。

  • 进程相关标识接口:getpid,getppid,getuid,geteuid,getgid,getegid,无错误返回。

  • 新建进程接口:fork,一次调用两次返回;子进程,父子进程共享数据和代码,写时复制减少创建子进程的成本。

  • 父子文件共享:父打开文件描述符全部复制到子进程,父子共用一个文件偏移量。父子共写同一文件需同步。

  • vfork:不复制父进程空间(即父子共享进程空间),保证子进程先执行,父进程在子进程exit或exec后才被调度,优化进程的创建性能。

  • 僵尸进程:已经终止,但未被父进程wait

  • 等待原语:进程终止后,内核投递给该进程的父进程一个SIGCHLD信号,此时适合用waitwaitpid等调用处理子进程的终止事件。wait,waitpid会导致进程阻塞。

  • 其他等待接口:waitidwait3wait4

  • 竞争条件:父子进程并行执行的结果依赖于不确定的调度顺序,则存在竞争条件,需要同步原语。

  • 执行原语execlexecvexecleexecveexeclpexecvp

  • 进程权限设置接口:setuidsetgid

  • 其他权限设置接口:setreuidsetregidseteuidsetegid

  • 标准库进程创建和执行接口:system 

  • 获得登录账号:getlogin 

  • 进程时间接口:times ,struct tms 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值