Mục lục:
- Định nghĩa - Thường xuyên Phần quan trọng (CSR) có nghĩa là gì?
- Techopedia giải thích Thường xuyên Phần quan trọng (CSR)
Định nghĩa - Thường xuyên Phần quan trọng (CSR) có nghĩa là gì?
Quy trình phần quan trọng (CSR) là một phần mã mà một quy trình có được một khóa độc quyền để không có quy trình nào khác có thể thực hiện đồng thời. Thông thường, một hoặc nhiều quy trình thực thi đồng thời trong một hệ điều hành, buộc các quy trình này phải cạnh tranh với nhau để truy cập vào các tệp và tài nguyên. Chỉ một quy trình nên được phép truy cập tài nguyên trong khi một phần của mã liên quan đến tài nguyên được thực thi.
Để đảm bảo rằng một quy trình trong CSR không bị lỗi trong khi các quy trình khác đang chờ, giới hạn thời gian được đặt bởi thành phần quản lý quy trình. Do đó, một quá trình có thể có quyền truy cập vào một khóa độc quyền chỉ trong một khoảng thời gian giới hạn.
Techopedia giải thích Thường xuyên Phần quan trọng (CSR)
Các yêu cầu chính để thực hiện CSR là:
- Loại trừ lẫn nhau: Khi một quy trình đang thực thi trong CSR, không có quy trình nào khác có thể nhập.
- Điều kiện tiến độ: Nếu không có quy trình nào được thực thi trong CSR và có một số quy trình muốn nhập nó, họ có thể thực hiện việc đó trong một khoảng thời gian xác định. Một trong các quy trình vào CSR trong khi các quy trình khác chờ đợi.
- Chờ đợi bị ràng buộc: Khi một quy trình yêu cầu nhập CSR và trước khi yêu cầu được cấp, phải có giới hạn trên về số lượng quy trình đang chờ để vào CSR trong giai đoạn này để đảm bảo rằng không có quy trình nào bị bỏ đói và mọi quy trình trong hàng đợi được một lượt để vào CSR.
CSR, trong một đoạn mã nhất định, có thể được xác định mặc dù các thuộc tính sau:
- Mã được đặc trưng bởi một chuỗi các hoạt động đọc-ghi-cập nhật.
- Các phần của mã thay đổi các biến trong một mã khác, thực hiện một chuỗi hoạt động đọc-ghi-cập nhật.
- Sự hiện diện của mã truy cập cấu trúc dữ liệu của một số mã khác bằng cách sửa đổi mã hoặc mã sử dụng cấu trúc dữ liệu có thể được sửa đổi bởi một số quy trình khác.
Khái niệm phần quan trọng có thể được áp dụng cho phần cứng sử dụng phương tiện ngắt. Bất cứ khi nào một quá trình đi vào một phần quan trọng, tất cả các ngắt trên bộ xử lý sẽ bị vô hiệu hóa để các quy trình khác không thể yêu cầu khóa trên tài nguyên. Tương tự, khi một quá trình kết thúc thực hiện, các ngắt được kích hoạt lại. Một cách tiếp cận khác là sử dụng semaphore, một biến đặc biệt hoạt động giống như một tín hiệu để chỉ đạo việc thực hiện hoặc chấm dứt một quá trình.