当前位置: 技术问答>linux和unix
linux内核是如何支持多线程的?
来源: 互联网 发布时间:2016-10-29
本文导语: linux的多线程只是用户态的吗? 还是内核支持的?内核是如何支持多线程的 | 内核给每个线程都创建一个轻量级进程 然后独立调度 进程的多线程只是共享一些特性而已 | 1...
linux的多线程只是用户态的吗?
还是内核支持的?内核是如何支持多线程的
还是内核支持的?内核是如何支持多线程的
|
内核给每个线程都创建一个轻量级进程 然后独立调度
进程的多线程只是共享一些特性而已
进程的多线程只是共享一些特性而已
|
1、 不是,创建线程肯定是在进程中,也就是说肯定是先有进程才有线程。
2、不是,一个进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本,程序的全部内存和堆内存,栈以及文件描述符;而每个进程是系统中程序执行和资源分配的基本单位,每个进程都拥有自己的数据段、代码段和堆栈段。
2、不是,一个进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本,程序的全部内存和堆内存,栈以及文件描述符;而每个进程是系统中程序执行和资源分配的基本单位,每个进程都拥有自己的数据段、代码段和堆栈段。