社区
Linux/Unix社区
帖子详情
主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
zxcdewq
2005-08-02 04:08:16
还是那个主进程那个线程fork只复制这个线程的内存?
...全文
320
4
打赏
收藏
主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
还是那个主进程那个线程fork只复制这个线程的内存?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharkhuang
2005-08-05
打赏
举报
回复
全部
wjlsmail
2005-08-04
打赏
举报
回复
fork() 本来就是复制进程
tb01412
2005-08-03
打赏
举报
回复
我想应该是复制线各个线程间共享的那一段内程,而并不复制线程间相互独立的资源
把线程当作进程来想,这个问题就应该有答案了
yjf7888
2005-08-03
打赏
举报
回复
顶一下,我也想弄清楚这个问题
主进程
和
子进程
_linux 进程
fork
()
本文介绍了Linux中
主进程
与
子进程
的创建过程,重点讲解了
fork
()函数的工作原理。通过示例代码展示了如何通过
fork
()的返回值区分父进程和
子进程
,并探讨了read时共享、write时
复制
的策略,即copy on write机制,以及其带来的
内存
和CPU资源优化。最后,通过一个示例展示了过度创建进程可能导致的系统性能问题。
fork
生成的
子进程
与父进程关系探究
本文探讨了在Mac OS/Linux系统中,
fork
函数如何创建
子进程
,它们之间的关系,以及
内存
共享和独立性的特点。重点讲述了
子进程
的资源
复制
、
内存
隔离以及与Windows创建
子进程
的对比。
linux
fork
父
子进程
访问 共享全局变量,linux
fork
进程后
主进程
的全局变量
在Linux中,通过
fork
()创建的
子进程
与父进程的堆栈和task_struct独立,但共享文件描述符和全局变量。然而,
fork
后的全局变量在
子进程
中是
复制
的,彼此独立,不会互相影响。以下示例展示了父
子进程
如何独立操作全局变量count,导致不同的输出结果。在实际应用中,需谨慎处理多进程共享数据的问题。
Linux进程管理 |
fork
复制
进程 和 写时拷贝机制
本文详细介绍了Linux系统中的
fork
函数,包括其返回值、功能和实现,以及在创建
子进程
时如何利用写时拷贝(COW)机制有效地管理
内存
。通过示例代码解析,展示了如何通过
fork
产生多个进程,分析了在不同场景下进程间的
内存
复制
行为,探讨了COW如何在减少资源消耗的同时保证进程独立性。
Redis的写时
复制
(Copy On Write),你真的了解么?
Redis的持久化通过RDB和AOF实现,RDB是定期全量快照,AOF记录每次写操作。BGSAVE命令利用
fork
()创建
子进程
进行数据备份,不阻塞
主进程
。Linux的CopyOnWrite机制在
fork
后共享
内存
,仅在写操作时才
复制
,减少了
内存
消耗。在大量写操作下,可能会导致频繁的页异常中断和
内存
页
复制
,但写完后资源会被回收。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章