b站操作系统2.6线程

 

 

 

 进程是资源分配单位,线程是调度单位它不再拥有大量的资源,线程是共享了进程的资源,它是访问它进程的存储空间和资源的。很明显一个进程创建若干线程,他下面这些线程就共享这个进程的所有资源。所以这些线程创建的时候就不会再去分配资源啊然后去排队什么的,但是我多线程又能保证并发度所以降低系统开销,这是线程产生的根本原因。

创建和终止一个线程要比创建一个进程用更少的时间

相同进程之间的进程切换开销小,因为他们共享内存和文件不会激发操作系统内核操作

挂起和结束一个进程会挂起和结束这个进程里面的所有线程

 unix是多用户多进程多线程系统

linux/windows是多用户多任务多线程系统

 

 

原文地址:https://www.cnblogs.com/lcy1995/p/14825236.html