Skip to main content

Quá trình cô lập là gì?

Sự cô lập quá trình trong lập trình máy tính là sự phân tách các quy trình phần mềm khác nhau để ngăn họ truy cập vào không gian bộ nhớ mà họ không sở hữu.Khái niệm cách ly quy trình giúp cải thiện bảo mật hệ điều hành bằng cách cung cấp các mức đặc quyền khác nhau cho một số chương trình nhất định và hạn chế bộ nhớ mà các chương trình có thể sử dụng.Mặc dù có nhiều triển khai cách ly quá trình, nhưng nó thường được sử dụng trong các trình duyệt web để tách nhiều tab và để bảo vệ trình duyệt lõi nếu quá trình thất bại.Nó có thể dựa trên phần cứng hoặc dựa trên phần mềm, nhưng cả hai đều phục vụ cùng một mục đích giới hạn quyền truy cập vào tài nguyên hệ thống và giữ các chương trình được phân lập vào không gian địa chỉ ảo của riêng họ.Không gian địa chỉ.Không gian này giữ chương trình và tất cả dữ liệu liên quan.Nếu quá trình yêu cầu nhiều không gian hơn, nó được yêu cầu từ hệ điều hành và được phân bổ nếu có.Theo cách này, hệ điều hành có thể giữ hai quá trình không được truy cập một cách vô tình hoặc cố ý truy cập vào bộ nhớ của nhau. Mục đích khác của quá trình cô lập là để cho phép các chương trình chạy trong khi đảm bảo rằng chúng không ảnh hưởng đến các hệ thống quan trọng.Nó có thể ngăn chặn một chương trình cố gắng truy cập các khu vực chính của hệ điều hành và sửa đổi hoặc thay đổi chúng.Điều này cho phép một chương trình bị chấm dứt trong trường hợp có vấn đề mà không khiến hệ điều hành lớn hơn cũng ngừng hoạt động. Có các biến thể khác nhau của sự cô lập.Một là chỉ định các đặc quyền để xử lý để họ có thể truy cập các tài nguyên cụ thể trên một hệ thống trong khi vẫn bảo vệ những người khác.Điều này thường được thực hiện để cho phép một chương trình sử dụng ổ cắm hoặc máy in Internet trong khi vẫn hạn chế truy cập vào ổ đĩa hoặc hệ thống tệp.Một người khác nhưng tiếp tục giữ cho họ độc lập với nhau.Thông qua các cơ chế như giao tiếp giữa các quá trình (IPC) và bộ nhớ được chia sẻ, các quy trình có thể trao đổi thông tin nhưng vẫn bị giới hạn trong không gian bộ nhớ của chính họ.Chức năng này rất quan trọng khi một quy trình yêu cầu thông tin từ các quy trình quản lý khác nhau thuộc sở hữu của hệ điều hành. Sự cô lập quá trình là một tính năng phần mềm và phần cứng quan trọng giúp thực hiện một số công nghệ có thể.Các máy chủ máy ảo hoạt động với một hình thức cách ly quy trình nâng cao dựa trên cả quản lý phần cứng và phần mềm.Có thể chạy các applet hoặc các tập lệnh khác từ các trang web dựa trên một quy trình được phân lập khỏi các tài nguyên hệ thống quan trọng.Các thiết bị di động và hệ thống nhúng sử dụng quá trình cách ly quá trình để cho phép phần cứng lõi giữ an toàn mặc dù có bất kỳ phần mềm bị lỗi hoặc độc hại nào được chạy.