Semaphore là một cơ chế cho phép nhiều  process or thread thay đổi, giám sát các truy vấn trên các tài nguyên được chia sẻ của hệ điều hành.

Trong 1 môi trường hệ điều hành đa truy cập, đa xử lý, các tiến trình sử dụng các tài nguyên chia sẻ của hệ điều hành (VD: CPU, shared memory,…). Do đó, cần thiết phải có các cơ chế để tránh xung đột giữa các tiến trình.

Để giải quyết tình trạng contention, deadlock, Linux Kernel cung cấp một bộ cơ chế như mutex, semaphores, signals và rào cản hữu ích trong việc giải quyết các vấn đề đa xử lý đa luồng.

Có ba loại Semaphore:

  • Binary Semaphores
  • Counting Semaphores
  • Semaphore Sets

Nguồn: https://dangxuanduy.com/

Xin cho tôi được biết, bạn cảm thấy bài viết này như thế nào? Ý kiến của bạn sẽ giúp tôi nâng cao chất lượng bài viết của mình.

    Hãy chia sẻ bài viết này nếu bạn thấy có ích nhé
    Đọc thêm  Bí kíp Linux #4: Xem thông tin các phiên làm việc của người dùng
    0 0 votes
    Article Rating
    Subscribe
    Notify of
    guest
    0 Comments
    Inline Feedbacks
    View all comments