w66利来平台_w66利来国际平台_w66利来国际娱乐平台

最新公告:

欢迎光临北京w66利来平台印务有限公司网站!

产品展示
新闻动态
联系我们

地址:北京经济技术开发区东环北路33号

电话:13854562548

传真:+86-10-82563985

热线:400-856-8564

邮箱:25463871554@qq.com

linux进程线程常用的几个基础知识点

文章来源: 更新时间:2019-05-14 19:59

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部linux进程、线程常用的几个基础知识点1. Fork会复制父进程所有资源,父子进程完全独立。虽然一个进程可以包含多个线程,但是fork后的子进程是单线. vfork不会复制所有的资源,父子进程共享地址空间,在子进程中队虚拟内存空间变量的修改其实也是对父进程中值的修改。同时子进程运行时会阻塞父进程。子进程调用结束时要调用_exit() 退出,不然子进程的输入输出缓存会影响到父进程,exit会刷新输入输出流,清空缓冲区,可能造成临时文件丢失,所以在子进程中一般不用exit。_exit不会进行刷新缓冲区等操作,所以fork,vfork创建的子进程一般都用_exit退出3. fork后的父子进程代码段,数据段,堆栈段的内容都是相同的,只是用if-eles 判断fork的返回值来走不同的分支4. exec() 把进程的代码段、数据段、堆栈段的内容都被替换掉。所以一般 fork一个子进程,然后在子进程中调用exec,子进程就完全被替换掉了

  P:path,第一个参数执行文件名可以不用带路径,函数自动搜索系统的path路径

  ————————————————————————————————————



地址:北京经济技术开发区东环北路33号电话:400-856-8564传真:+86-10-82563985

Copyright © 2018-2020 w66利来平台_w66利来国际平台_w66利来国际娱乐平台 版权所有ICP备案编号: