结合书上的概念以及通过编写进程和线程的程序,回答下列问题:
1.为什么引入线程?
2.为什么说线程只拥有栈和少量寄存器,其他资源都共享进程的资源,都共享哪些资源?假设父亲是进程,你是线程,如果父亲有10个儿子(都是线程),类比一下资源的共享以及他们的干活速度。
3.通过Linux进程和线程创建,说说进程,用户级线程和内核级线程的区别和联系。
4.运行实验楼上实验10(Linux中用户级线程和内核级线程)的代码(务必真正运行),回答其中的四个问题,四个问题引用如下:
(1)用户态线程是通过什么创建的,谁管理这些线程?为什么说用户态线程具有可移植性?
(2)内核级线程谁管理的?
(3)进程和线程到底共享哪些资源,哪些不能共享?
(4)运行第6步的代码,分析程序的运行结果,你有什么启发?
本文探讨了引入线程的原因,线程与进程资源的共享机制,进程、用户级线程与内核级线程的区别,以及通过实验深入理解用户态和内核态线程的创建。通过实例和代码展示,解析了线程的可移植性和资源限制。
400

被折叠的 条评论
为什么被折叠?



