執行緒和進程是作業系統中兩個重要的概念:
進程。進程是具有一定獨立功能的程式關於某個數據集合的一次運行活動,是系統進行資源分配和調度的一個獨立單位。進程包含程式代碼、數據以及所需的系統資源(如記憶體、檔案等),是一個獨立的、運行中的程式實體。每個進程都有自己的獨立記憶體空間,因此多個進程之間互不干擾。在現代作業系統中,每個進程都有一個唯一的進程標識符(PID),用於作業系統進行進程管理和調度。
執行緒。執行緒是進程中的一個執行單位,一個進程中可以包含多個執行緒。執行緒是程式執行的最小單位,也是進程的一個執行流。執行緒自己不擁有系統資源,只擁有一點在運行中必不可少的資源,但它可以與同屬一個進程的其他執行緒共享進程所擁有的全部資源。同一進程中的多個執行緒之間可以並發執行,這使得執行緒在提高並發性和充分利用多處理器方面具有優勢。