OPTADS360
AANETWORK
AMBIENT
YOMEDIA
Banner-Video
IN_IMAGE

Trình bày về các giải pháp phần cứng (cấm ngắt, sử dụng lệnh máy đặc biệt) cho vấn đề loại trừ tương hỗ và đoạn nguy hiểm.

  bởi Tuấn Huy 26/11/2021
ADSENSE/lession_isads=0
QUẢNG CÁO
 

Câu trả lời (1)

  • +  Cấm các ngắt:

    - Tiến trình đang có CPU: thực hiện cho đến khi tiến trình đó gọi dịch vụ hệ điều hành hoặc bị ngắt

    => cấm không để xẩy ra ngắt trong thời gian tiến trình đang ở trong đoạn nguy hiểm để truy cập tài nguyên

    - Đảm bảo tiến trình được thực hiện trọn vẹn đoạn nguy hiểm và không bị tiến trình khác chen vào

    - Đơn giản

    - Giảm tính mềm dẻo của HDH

    - Không áp dụng với máy tính nhiều CPU

    + Sử dụng lệnh máy đặc biệt (tt)

        Logic của lệnh Test_and_Set: 

      Bool Test_and_Set(bool & val)

       {

        bool temp = val;

        val = true;

        return temp;

      }

    - Ưu điểm:

    - Việc sử dụng tương đối đơn giản và trực quan

    - Có thể dùng để đồng bộ nhiều tiến trình

    - Có thể sử dụng cho trường hợp đa xử lý với nhiều CPU nhưng có bộ nhớ chung

    - Nhược điểm:

    - Chờ đợi tích cực

    - Có thể gây đói

      bởi Mai Trang 26/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
 

Các câu hỏi mới

NONE
OFF