Tham khảo tài liệu 'giáo trình phân tích quy trình ứng dụng hoạt động của hệ thống multiprocessor p4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | trình hoạt động đồng thời khi sử dụng tài nguyên găng là các tiến trình này hoạt động đồng thời với nhau một cách hoàn toàn độc lập và không trao đổi thông tin với nhau nhưng sự thực thi của các tiến trình này lại ảnh hưởng đến nhau. Trường hợp lỗi trong ví dụ 3 ở trên minh chứng cho điều này. . Đoạn găng Critical Section Đoạn code trong các tiến trình đồng thời có tác động đến các tài nguyên có thể trở thành tài nguyên găng được gọi là đoạn găng hay miền găng. Tức là các đoạn code trong các chương trinh dùng để truy cập đến các vùng nhớ chia sẻ các tập tin chia sẻ được gọi là các đoạn găng. Trong ví dụ 2 ở trên đoạn code sau đây là đoạn găng IF Tài khoản - Tiền rút 0 Tài khoản Tài khoản - Tiền rút Trong ví dụ 1 ở trên có hai đoạn găng là L1 Count và Count L1 . Để hạn chế các lỗi có thể xảy ra do sử dụng tài nguyên găng hệ điều hành phải điều khiển các tiến trình sao cho tại một thời điểm chỉ có một tiến trình nằm trong đoạn găng nếu có nhiều tiến trình cùng muốn vào thực hiện đoạn găng thì chỉ có một tiến trình được vào các tiến trình khác phải chờ một tiến trình khi ra khỏi kết thúc đoạn găng phải báo cho hệ điều hành và hoặc các tiến trình khác biết để các tiến trình này vào đoạn găng vv. Các công tác điều khiển tiến trình thực hiện đoạn găng của hệ điều hành được gọi là điều độ tiến trình qua đoạn găng. Để công tác điều độ tiến trình qua đoạn găng được thành công thì cần phải có sự phối hợp giữa vi xử lý hệ điều hành và người lập trình. Vi xử lý đưa ra các chỉ thị hệ điều hành cung cấp các công cụ để người lập trình xây dựng các sơ đồ điều độ hợp lý để đảm bảo sự độc quyền trong việc sử dụng tài nguyên găng của các tiến trình. Trong phần sau đây chúng ta sẽ tìm hiểu về các phương pháp và các sơ đồ điều độ tiến trình qua đoạn găng. Nhưng trước hết ở đây chúng ta chấp nhận một mẫu chương trình được sử dụng trong các sơ đồ điều độ tiến trình. Mầu chương trình này mang tính chất trừu tượng dùng để minh hoạ cho các ý tưởng điều độ. Rất ít ngôn ngữ lập trình hỗ