Từ một khối xử lý ngắt nhiệm vụ ưu tiên cao nhất từ chạy, và kể từ khi hệ điều hành thời gian thực được thiết kế để giữ cho chủ đề độ trễ ở mức tối thiểu, gián đoạn xử lý thường được giữ càng ngắn càng tốt. Xử lý gián đoạn trì hoãn tất cả tương tác với phần cứng nếu có thể; thường tất cả những gì cần thiết là phải thừa nhận hoặc vô hiệu hóa ngắt (để nó sẽ không xảy ra một lần nữa khi trở về xử lý ngắt) và thông báo cho một nhiệm vụ mà công việc cần phải được thực hiện. Điều này có thể được thực hiện bằng cách bỏ chặn một nhiệm vụ điều khiển thông qua phát hành một semaphore, thiết lập một lá cờ hoặc gửi tin nhắn. Một lịch trình thường cung cấp khả năng để mở khóa một nhiệm vụ từ bối cảnh xử lý ngắt. Một hệ điều hành duy trì danh mục sản phẩm của các đối tượng nó quản lý như chủ đề, mutexes, bộ nhớ, và như vậy. Cập nhật danh mục này phải được kiểm soát chặt chẽ. Vì lý do này có thể có vấn đề khi xử lý ngắt cuộc gọi một chức năng hệ điều hành, trong khi các ứng dụng được trong hành động cũng làm như vậy. Các chức năng hệ điều hành được gọi là từ một xử lý ngắt có thể tìm thấy cơ sở dữ liệu đối tượng được trong một nhà nước không phù hợp vì bản cập nhật của ứng dụng. Có hai phương pháp chính để đối phó với vấn đề này: kiến trúc thống nhất và kiến trúc phân đoạn. RTOS thực hiện các kiến trúc thống nhất giải quyết vấn đề bằng cách vô hiệu hóa ngắt trong khi các cửa hàng nội bộ được cập nhật. Nhược điểm của việc này là tăng độ trễ gián đoạn, có khả năng mất ngắt. Kiến trúc phân đoạn không thực hiện cuộc gọi trực tiếp hệ điều hành nhưng các đại biểu các công việc liên quan đến hệ điều hành để xử lý một riêng biệt. Xử lý này chạy ở mức ưu tiên cao hơn so với bất kỳ chủ đề, nhưng thấp hơn so với các bộ xử lý bị gián đoạn. Ưu điểm của kiến trúc này là nó cho biết thêm rất ít làm gián đoạn chu kỳ độ trễ. Kết quả là, hệ điều hành mà thực hiện các kiến trúc phân đoạn được dự đoán nhiều hơn và có thể đối phó với tỷ lệ gián đoạn cao hơn so với kiến trúc thống nhất. cấp phát bộ nhớ [sửa]
đang được dịch, vui lòng đợi..