計算機程序設計中的進程隔離是將不同的軟件進程隔離開來,以防止它們訪問不屬于它們的內存空間。進程隔離的概念通過為某些程序提供不同的特權級別并限制這些程序可以使用的內存,有助于提高操作系統的安全性雖然有許多進...
計算機程序設計中的進程隔離是將不同的軟件進程隔離開來,以防止它們訪問不屬于它們的內存空間。進程隔離的概念通過為某些程序提供不同的特權級別并限制這些程序可以使用的內存,有助于提高操作系統的安全性雖然有許多進程隔離的實現,但它在web瀏覽器中經常被用來分隔多個選項卡,并在進程失敗時保護核心瀏覽器本身,但這兩種方法的目的是限制對系統資源的訪問,并將程序隔離到它們自己的虛擬地址空間中。

女人在與計算機進行倒立為進程或程序分配一個明確定義的虛擬地址空間。該空間保存程序和所有相關數據。如果進程需要更多空間,則從操作系統請求并分配(如果可用)。這樣,操作系統可以防止兩個進程意外或有意訪問彼此的內存。
進程隔離的另一個目的是使程序能夠運行,同時確保它們不會影響重要的系統。它可以防止程序試圖訪問它允許程序在出現問題時終止,而不會導致更大的操作系統也關閉。
隔離有不同的變體。一種是為進程分配特權,這樣它們就可以在不動的情況下訪問系統上的特定資源保護他人這樣做通常是為了允許程序在訪問磁盤驅動器或文件系統的同時使用Internet套接字或打印機。
在某些情況下,可以采取某些步驟來允許不同的進程安全地相互通信,但繼續使它們彼此獨立。通過進程間通信(IPC)和共享內存等機制,進程可以交換信息,但仍限于其自身的內存空間。當進程需要來自操作系統擁有的不同管理進程的信息時,此功能非常重要。
進程隔離是一種重要的軟硬件功能,有助于實現多種技術虛擬機服務器使用基于硬件和軟件管理的高級進程隔離形式運行。安全地從網站運行applet或其他腳本依賴于與重要系統資源隔離的進程。移動設備和嵌入式系統使用進程隔離來保留核心硬件即使運行了任何錯誤或惡意軟件,也能保持安全。