text: 在現代作業系統中，行程管理是作業系統的功能之一，特別是多工處理的狀況下，這是必要的功能。作業系統將資源分配給各個行程，讓行程間可以分享與交換資訊，保護每個行程擁有的資源，不會被其他行程搶走，以及使行程間能夠同步。為了達到這些要求，作業系統為每個行程分配了一個資料結構，用來描述行程的狀態，以及行程擁有的資源。作業系統可以透過這個資料結構，來控制每個行程的運作。多道程式.許多現代作業系統都支援在記憶體中同時載入同一程式的不同例項。例如，多個使用者可能都在運行同一個程式，每個使用者所執行的就是該程式在記憶體中的不同副本。有一些程式可以只在記憶體中載入一個副本，在不同的使用者間共享通向的程式程式碼，這樣的程式是可重入的。同一處理器在任意時間點都只能執行一個程式中的一條指令，而如果每隔一段時間輪換處理器所處理的程序，暫時停止其它程序的活動，那麼多個程序就可以同時在一段時間記憶體在，這樣就是一種併發計算。多道和多工的作業系統便是一種可以多程序併發執行的系統。多道程式要求處理器為每個程序都分配一定的時間，並在合適的時機釋放。如果釋放時程序尚未結束，則需要確保程序能夠很方便地重啟。程序執行過程中，如果作業系統需要取回處理器的控制權，一般有兩種方法：一個程序停止、另一個程序開始的過程稱作上下文交換或上下文切換。在許多現代作業系統中，程序還可以包含許多子程序，這樣便引入了執行緒的概念。可以將執行緒看作子程序，即在同一程序中的獨立程式碼執行單元。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: 行程管理
metadata.url: https://zh.wikipedia.org/wiki?curid=4190259