![]() |
1
1
进程必须存储在内存中:
除了非常琐碎的, 程序将使用所有这些段 . 看看 wikipedia's explanation of what the segments contain . 我认为在这句话中,作者不想深入讨论细节,而是将堆栈/堆/数据/BSS作为程序的数据,而不是实际的数据段。 |
![]() |
2
0
这句话不正确。
在执行程序之前,必须存在一个进程。在许多非宦官的系统上,一个进程运行多个程序。s
链接器删除程序段。加载程序按照链接器的指令创建地址空间。 “bss、数据、堆和代码”是设想地址空间的一种不好的方式。 有:
堆和堆栈只是读/写数据。操作系统甚至无法区分哪些数据是堆栈,哪些是堆。都是记忆。 |
![]() |
CalculusLover · 在本例中,fork()是如何工作的? 3 年前 |
![]() |
jjmerelo · 使用Proc::Async从绑定管道读取 7 年前 |
![]() |
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 7 年前 |
![]() |
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 7 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 7 年前 |
![]() |
Hatshepsut · 使用命令行参数使用region调用子流程 7 年前 |