线程和进程是否都有独立的堆栈?如果答案是肯定的,他们之间有什么区别? 在此先感谢!线程堆栈和进程堆栈有什么区别
5
A
回答
7
进程没有堆栈。线程可以。一个进程通常是一个地址空间,一些资源和一个或多个线程。线程运行进程的实际代码,以便它们各自拥有自己的堆栈。
上堆维基文章的详细信息http://en.wikipedia.org/wiki/Call_stack
-1
据我所知(和纠正我,如果我错了),每个进程都被赋予它自己的内存空间,其中包含3个部分:文字segement(即程序),数据段(据我所知它是全局变量和静态变量),栈段包含许多东西,如局部变量,函数的参数,函数应该返回的地址。
每个进程可能有一个或多个线程。进程的线程共享进程的内存空间,他们不“拥有”自己的记忆,这使得他们很容易创建和终止。
让我们来概括一下: 进程有他自己的堆栈,线程没有他自己的堆栈。
如果我错了,随时纠正我。
其实,塔恩鲍姆先生的书“操作系统”涵盖了这个问题。
相关问题
- 1. 进程堆栈和CPU堆栈有什么区别?
- 2. 堆栈和堆栈帧有什么区别?
- 3. 线程堆和堆栈
- 4. 堆栈旁边有什么线程
- 5. 绘制堆栈和线程程序堆
- 6. dword和汇编程序中的'堆栈'有什么区别
- 7. 堆栈和堆之间有什么区别?
- 8. 线程堆栈上存储了什么?
- 9. 堆栈溢出和缓冲区溢出有什么区别?
- 10. 什么“堆栈无效,堆栈只支持堆栈1和堆栈5”是什么意思?
- 11. 全堆栈,堆栈交换等,什么是堆栈?
- 12. 描述堆栈和列表堆栈之间的区别?
- 13. 线程的奇怪堆栈
- 14. 线程堆栈指针
- 15. 线程堆栈错误
- 16. 线程堆栈分配
- 17. 在macOS当前进程中识别堆栈和堆段
- 18. JVM - 堆栈和堆栈
- 19. 打印一个进程的所有线程的线程堆栈
- 20. 设置堆栈大小,以线程似乎没有什么区别android
- 21. 有关线程和进程堆栈的一个简单问题
- 22. 码头服务和堆栈有什么区别?
- 23. 堆栈跟踪和回溯之间有什么区别?
- 24. 分段错误和堆栈溢出有什么区别?
- 25. 任务和活动堆栈:两者之间有什么区别。
- 26. TCL命名空间和堆栈帧有什么区别?
- 27. 为什么堆栈有界?
- 28. 线程安全方法和堆栈
- 29. Python堆栈溢出tkinter和线程
- 30. 没有堆栈的Linux线程