進程也是搶占式處理器的調度單元,擁有完整的虛擬地址空間。在調度進程時,不同的進程有不同的虛擬地址空間,而同壹進程中的不同線程共享相同的地址空間。
對應壹個進程,線程與資源分配無關。它屬於某個進程,與進程中的其他線程壹起享用該進程的資源。
線程僅由相關的堆棧(系統堆棧或用戶堆棧)寄存器和線程控制表TCB組成。寄存器可用於存儲線程內的局部變量,但不能存儲其他線程的相關變量。
調度與操作系統中線程的實現相關。如果托管線程和目標線程壹壹對應,那麽調度的最小單位可以是線程,但我覺得這也是壹般商業操作系統也可能是操作系統調度的單位的理論。
通常,擴展數據進程有三種狀態:就緒狀態、執行狀態和等待狀態或阻塞狀態;流程只能由父流程建立,系統中的所有流程形成流程樹的層次體系;掛起命令可以由進程本身和其他進程發出,但釋放命令只能由其他進程發出。
進程控制塊(PCB): PCB不僅可以記錄進程的屬性信息以便操作系統對進程進行控制和管理,還可以標記進程的存在,操作系統根據系統中是否存在進程控制塊PCB就知道進程是否存在。
系統建立壹個流程,流程的PCB就建立了,取消壹個流程,它的PCB也就取消了,所以流程的PCB對於流程來說是其存在的壹個具體的物理符號和體現。壹般PCB包括以下三類信息:工藝標識信息;處理器狀態信息;過程控制信息。
百度百科-線程