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