问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux C 进程不知道为什么当换成vfork后 var不能正常输出

发布网友 发布时间:2024-09-27 01:24

我来回答

1个回答

热心网友 时间:2024-10-14 13:52

你在用vfork之前有没有仔细看manual? 你这种用法完全是错误的,vfork之后的子进程必须调用 exec来执行子进程需要执行的动作(或者直接_exit退出)。直接在vfork之后的子进程访问(写)除了pid之外的任何变量都会导致不可预知的结果 (因为子进程和父进程共享完全一致的地址空间,你在子进程做的修改对父进程可能会导致不可预期的结果),同时在子进程也不能用return语句返回,退出也必须用 _exit, 而不是 exit。
Linux C 进程不知道为什么当换成vfork后 var不能正常输出

你这种用法完全是错误的,vfork之后的子进程必须调用 exec来执行子进程需要执行的动作(或者直接_exit退出)。直接在vfork之后的子进程访问(写)除了pid之外的任何变量都会导致不可预知的结果 (因为子进程和父进程共享完全一致的地址空间,你在子进程做的修改对父进程可能会导致不可预期的结果),同时在子...

Linux下fork,vfork,clone和exec的区别

vfork最初是因为fork没有实现COW机制,而很多情况下fork之后会紧接着exec,而exec的执行相当于之前fork复制的空间全部变成了无用功,所以设计了vfork。而现在fork使用了COW机制,唯一的代价仅仅是复制父进程页表的代价,所以vfork不应该出现在新的代码之中。在Linux的manpage中队vfork有这样一段话:It is...

Linux系统命令中exit与exit的区别

在由‘fork()’创建的子进程分支里,正常情况下使用‘exit()’是不正确的,这是 因为使用它会导致标准输入输出(stdio: Standard Input Output)的缓冲区被清空两次,而且临时文件被出乎意料的删除(临时文件由tmpfile函数创建在系统临时目录下,文件名由系统随机生成)。在C++程序中情况会更糟,因为静态目标(static objects...

如何理解进程和其终止:exit,_exit,return

`vfork()`不应该调用`return`,因为这可能导致意外的程序行为,因为它创建了一个轻量级的子进程,直接使用`exit`或`_exit`更安全。在处理输出时,`printf()`和`write()`函数的缓冲行为是理解的关键。通常,`printf()`输出到终端时采用行缓冲,而写入文件时采用块缓冲。在终端输出中,`printf()`立即...

linux strace命令

1、strace命令简介:strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux里,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,...

Linux内核中的exec函数有什么作用?

vfork最初是因为fork没有实现COW机制,而很多情况下fork之后会紧接着exec,而exec的执行相当于之前fork复制的空间全部变成了无用功,所以设计了vfork。而现在fork使用了COW机制,唯一的代价仅仅是复制父进程页表的代价,所以vfork不应该出现在新的代码之中。在Linux的manpage中队vfork有这样一段话:It is...

linux下的命令都是干什么用的?

vfork最初是因为fork没有实现COW机制,而很多情况下fork之后会紧接着exec,而exec的执行相当于之前fork复制的空间全部变成了无用功,所以设计了vfork。而现在fork使用了COW机制,唯一的代价仅仅是复制父进程页表的代价,所以vfork不应该出现在新的代码之中。在Linux的manpage中队vfork有这样一段话:It is...

linux的exec是什么意思?

vfork最初是因为fork没有实现COW机制,而很多情况下fork之后会紧接着exec,而exec的执行相当于之前fork复制的空间全部变成了无用功,所以设计了vfork。而现在fork使用了COW机制,唯一的代价仅仅是复制父进程页表的代价,所以vfork不应该出现在新的代码之中。在Linux的manpage中队vfork有这样一段话:It is...

fork函数和vfork函数 fork与vfork var代表什么 var值表示什么 var是什么函数 clonevfork 进程的组成 var怎么求 vfork的使用场合
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王者荣耀自走棋模式什么时候出_自走棋模式上线时间介绍 在PS5中打开一些文件出现这个,这是什么意思?怎么办? 新版新概念英语第二册练习册答案74课最好是文字的 谁有新概念英语2中第74课摘要写作的答案?谢谢 车轮胎上有油是漏油吗? 如何下载抖音上的视频。 我有一枚洪武通宝背桂五的古钱币,市场价值多少呢? 宝宝几个月吃蛋黄 2023年春节能否无限制跨省游玩? 就地过年能就地旅游吗 当地过年要注意什么 linux vfork的子程序与父进程共享内存,那为什么子进程执行exec就不会... ...区运河桥客运站到鹿泉区红桥区寺家庄镇岗上村上村有多少公里?_百度... uclinux多进程管理 Linux内核-vfork函数详解 尿的颜色浑浊原因 尿的颜色浑浊是怎么回事 三国志战略版s12三势吕强度分析 尿的颜色浑浊怎么回事 吃过紧急避孕药怀孕了孩子能要吗 吃过避孕药怀孕了孩子能要吗 吃了避孕药意外怀孕孩子能要吗吃紧急避孕药后怀孕怎么办 吃了避孕药意外怀孕孩子能要吗 吃紧急避孕药后怀孕怎么办 怎么冲泡西湖龙井?西湖龙井冲泡的三种方法 懒人移栽蔬菜种植方法 鸿星尔克的服装质量怎么样? 我买了两件鸿星尔克的衣服,有件白色的洗了次就掉颜色了,可以去换吗... 石油化工建筑物抗爆设计结构计算理论、方法及典型设计案例剖析【2... 浦东新区蒲明路999号的快捷酒店到世博园怎么走? 普通点焊机可以装4个焊头吗 冰冻病理结果准确率 买一套满五唯一的二手房,到底需要准备多少钱 我买了一套82平的满5唯一二手房 请问过户费大概需要多少钱? ...浓度变为30%,再加多少千克盐,浓度变为50%?(应用题) 我最近发现手指甲上都没有了白色月牙,以前是有的,请问有没有哪位知 ... 怎么判断肾虚型腰疼 肾虚腰痛临床表现 腰痛肾虚的症状 什么是肾虚性腰痛? 每年考研人数增加的原因有哪些? 梦见被人恐吓意识 苹果手机关机在开机电池会增加么? 苹果手机没电自动关机后,开机显示满电 银豆网络科技是是什么 ...什么回事,TN、TFT、IPS、VA、LED、LCD、OLED、STN、CGS、TFD都看晕... 奥新科技是做什么的 ...了怎么办?晚上9点吃了60g士力架20g燕麦巧克力25g雀巢脆脆鲨4个... 点外卖用饿了么划算还是美团划算啊 考省公务员是先考试后选择去哪工作还是先选择去哪里工作后再考试呢 元日是宋代诗人王安石写的关于什么的诗? 公务员考试是先报部门还是先参加考试啊