Các dung tích là các công cụ đồng bộ hoá được dùng trong hệ điều hành thời gian thực (TTOROS) để quản lý truy cập để chia sẻ tài nguyên. Chúng giúp ngăn chặn xung đột và đảm bảo tính toàn vẹn của dữ liệu khi nhiều nhiệm vụ hay chỉ hoạt động cùng lúc.

Smaphore là gì?

Một smaphore là một biến hoặc trừu tượng dữ liệu cung cấp một trừu tượng đơn giản nhưng hữu ích để kiểm soát truy cập để chia sẻ tài nguyên. nó có thể được khởi tạo với một số cụ thể, đại diện cho số lượng các nguồn tài nguyên sẵn có.

Kiểu dung

Có hai loại bình cổ chính:

  • Những dấu vết này theo dõi số nguồn tài nguyên sẵn có và có thể tăng hay giảm dần.
  • Nhà máy sản xuất đồ thị: Những thứ này chỉ có hai trạng thái, 0 và 1, hoạt động tương tự như một ổ khóa hoặc một nút câm.

Áp dụng các thủ đô trong RTOS

Các dung trình được dùng để đồng bộ hoá tác vụ bằng cách điều khiển truy cập dữ liệu hay phần cứng chia sẻ. Khi nhiệm vụ cần một tài nguyên, nó thực hiện thao tác chờ (hoặc giảm dần). Giá trị semaphore là số không, các khối tác vụ cho đến khi tài nguyên trở thành có thể.

Khi một tác vụ giải phóng tài nguyên, nó thực hiện một hoạt động (hoặc tăng dần) có khả năng tháo gỡ các nhiệm vụ đang chờ khác. Dùng mật mã đúng cách để ngăn chặn điều kiện chạy đua và khóa rỗng.

Thực hành tốt nhất

Để dùng chữ Smaphors một cách hữu hiệu trong RTOS, hãy xem xét những điều sau:

  • Khởi tạo các chữ Smaphors với các số chính xác.
  • Dùng các hoạt động chờ đợi và báo hiệu nhất định.
  • Tránh cầm những lời lẽ dâm phụ quá lâu.
  • Các cơ chế thời gian đã được sử dụng để ngăn chặn những ổ khóa.