嵌入式進(jìn)程和線程的區(qū)別 Linux中進(jìn)程和線程的區(qū)別詳解?
Linux中進(jìn)程和線程的區(qū)別詳解?線程和進(jìn)程是另一對有意義的概念。主要區(qū)別和聯(lián)系如下:進(jìn)程是操作系統(tǒng)資源分配的基本單元,具有完整的進(jìn)程空間。在分配系統(tǒng)資源時,除了CPU資源外,獨(dú)立的資源不會分配給線程
Linux中進(jìn)程和線程的區(qū)別詳解?
線程和進(jìn)程是另一對有意義的概念。主要區(qū)別和聯(lián)系如下:進(jìn)程是操作系統(tǒng)資源分配的基本單元,具有完整的進(jìn)程空間。在分配系統(tǒng)資源時,除了CPU資源外,獨(dú)立的資源不會分配給線程,線程所需的資源需要共享。線程是進(jìn)程的一部分。如果未顯示線程分配,則進(jìn)程可視為單線程;如果進(jìn)程中建立了線程,則系統(tǒng)可視為多線程。多線程和多處理是兩個不同的概念。多線程和多處理有不同的資源共享方式。該進(jìn)程有一個進(jìn)程控制塊PCB,系統(tǒng)通過它來調(diào)度進(jìn)程。進(jìn)程有線程控制塊TCP,但TCB表示的狀態(tài)比PCB少。