什么是進程,線程,兩者聯系與區別
進程:一個正在運行的程序,進程為系統中分配內存資源的最小單元;
線程:線程是程序執行的最小單位,線程是正在運行的一個函數;
聯系:
- 進程和線程都是操作系統所運行的程序運行的基本單元;
- 進程是具有一定獨立功能的程序的一次運行活動,操作系統動態執行的單元,包含程序從調度到消亡的整個過程是動態的過程。
區別:
- 進程具有獨立的空間地址,一個進程崩潰后,在保護模式下不會對其它進程產生影響。
- 線程只是一個進程的不同執行路徑,線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等於整個進程死掉