進程與線程概要

進程與線程的定義

進程一個執行中程序的實例,是程序在執行過程中分配和管理資源的基本單位。每一個進程都有一個自己的地址空間。進程空間的大小 只與處理機的位數有關,一個 16 位長處理機的進程空間大小爲 216 ,而 32 位處理機的進程空間大小爲 232 。進程至少有 5 種基本狀態,它們是:初始態,執行態,等待狀態,就緒狀態,終止狀態。
線程運行在進程上下文中的邏輯流,是進程的一部分。線程有 3 個基本狀態:就緒,執行,阻塞。線程存在 5 種基本操作來切換線程的狀態:派生,阻塞,激活,調度,結束。

進程與線程的區別

進程與線程的區別進程和線程都是一個時間段的描述,是CPU工作時間段的描述,不過是顆粒大小不同。進程是資源分配的最小單位,線程是CPU調度的最小單位一個程序至少有一個進程,一個進程至少有一個線程.。線程的劃分尺度小於進程。另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位.線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章