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é
Latest posts by Đặng Xuân Duy (see all)
- Sử dụng Database link trong Oracle - 14/06/2022
- Restore database Oracle ở NOARCHIVELOG Mode - 08/06/2022
- Lộ trình trở thành DBA như thế nào? - 02/06/2022