Do định nghĩa của RTOS khác nhau trên ứng dụng, thông thường máy tính giả vờ đơn giản hơn nhiều, RISC OS là RTOS cho các ứng dụng phức tạp trung bình và không nhất thiết phải dành cho các ứng dụng phức tạp cao, mặc dù RTOS phức tạp cao Nghe có vẻ mâu thuẫn trong điều khoản. Ví dụ của Mahmoud Recentafa RABBAH đề cập đến không có HĐH và chạy một chương trình tác vụ đơn trực tiếp từ trình tải khởi động, cũng không phải là RTOS.
Cách duy nhất hợp lý để hiểu điều này là chia định nghĩa RTOS thành ba cấp độ:
Độ phức tạp thấp sẽ là một cái gì đó giống như máy giặt hoặc bộ ghi dữ liệu và có lẽ bạn nên sử dụng phần cứng đơn giản hơn, ví dụ như Arduino hoặc có thể là MCU đơn giản hơn, hoặc thậm chí chỉ là logic tuần tự, ngay từ đầu. Nó sẽ tiêu thụ ít năng lượng hơn và sẽ có rất ít phải lo lắng về: Không bao giờ làm mọi thứ phức tạp hơn mức phải có.
Độ phức tạp cao sẽ giống như một hệ thống đa tác vụ đầy đủ, mà RTOS không có. Có lẽ tốt hơn là chạy GUI của bạn trên một thiết bị riêng biệt, nếu bạn muốn điều đó. Độ phức tạp cao cũng có thể là giám sát các quy trình gọi các quy trình khác và một số phải được ưu tiên, nhưng một lần nữa, bạn nên sử dụng một số loại xử lý song song ở đó hoặc không thể đáp ứng trong thời gian thực.
Độ phức tạp trung bình sẽ là nơi bạn cần các giao diện mà một hệ điều hành bình thường có thể cung cấp, ví dụ như USB và có lẽ là một đầu ra màn hình nhỏ, nhưng bạn muốn xử lý một luồng dữ liệu và không bị gián đoạn bởi bất cứ điều gì. Điều này nghe có vẻ như cấp độ của một ứng dụng ô tô.
Vì thế, bạn có thể biên dịch thứ gì đó mà không cần HĐH, sử dụng máy chủ để phát triển nó hoặc bạn có thể sử dụng phiên bản RISC OS khởi động trực tiếp vào BASIC và phát triển trên máy đích, thường dễ dàng hơn.
Điều đó sẽ chạy một nhiệm vụ duy nhất có thể đủ nhanh để thăm dò ý kiến cho một số sự kiện mà không bị gián đoạn bởi những thứ khác. Các ngắt phần cứng vẫn sẽ chạy trừ khi chúng bị vô hiệu hóa (khá dễ thực hiện) và những điều đó là cần thiết để làm cho màn hình / USB, v.v. Các ngắt phần cứng khác chạy bộ hẹn giờ và IO bạn có thể không sử dụng.
Một ưu điểm khác của HĐH RISC trong các ứng dụng RTOS là bạn chỉ có thể sử dụng các mô-đun bạn yêu cầu, một thứ không có ý nghĩa trong các ứng dụng GUI truyền thống và đã được sử dụng bởi ví dụ STD / AdvantageSix [1] mặc dù chúng sử dụng thuật ngữ "hệ thống nhúng" thay vì "RTOS". Ưu điểm mang lại là thiết kế đơn giản, yêu cầu năng lượng thấp hơn, sử dụng bộ nhớ thấp hơn và thời gian khởi động nhanh hơn (một số giao diện thiết bị I / O yêu cầu tự khởi động mini và HĐH phải tham gia vào điều này, mặc dù thời gian thường quá ngắn để nhận thấy ).
Tôi hy vọng rằng cả hai sẽ lấp đầy một số lỗ hổng trong thông tin ở trên và làm rõ những lỗ hổng trong kiến thức của riêng tôi.
[1] http://www.THERagesix.co.uk/about_us.html
(Các ví dụ khác từ bộ nhớ, không còn có sẵn trực tuyến.)