windows下是区分线程和进程的,进程拥有进程描述符,描述地址空间,打开的文件等共享的资源,还有指向线程的指针,而线程没有进程描述符,只是拥有一些少量的私有数据.

linux下不区分线程和进程,都会分配一个task_struct,只不过在创建线程时会传递一些参数来指明所共享的资源.

参考文章:https://blog.csdn.net/JackieLeeWelas/article/details/51030581
本文详细解析了在Windows和Linux操作系统下,进程与线程之间的区别。在Windows中,进程和线程拥有不同的描述符,进程包含地址空间、打开的文件等共享资源,而线程仅拥有少量私有数据。在Linux下,无论是进程还是线程,都分配一个task_struct,通过创建线程时传递的参数来确定共享资源。
windows下是区分线程和进程的,进程拥有进程描述符,描述地址空间,打开的文件等共享的资源,还有指向线程的指针,而线程没有进程描述符,只是拥有一些少量的私有数据.

linux下不区分线程和进程,都会分配一个task_struct,只不过在创建线程时会传递一些参数来指明所共享的资源.

参考文章:https://blog.csdn.net/JackieLeeWelas/article/details/51030581
1004
862

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