Hệ thống tổng hợp thời gian thực là gì năm 2024

Nếu đã là dân công nghệ, chắc hẳn bạn chẳng lạ lẫm gì với hệ điều hành hay OS, thế nhưng bạn đã nghe RTOS bao giờ chưa? RTOS là cái gì và cách nó hoạt động như thế nào? Tất cả sẽ có trong bài viết ngày hôm nay.

Mục Lục

Rtos là gì?

RTOS là viết tắt của cụm từ Real-time operating system hay hệ điều hành thời gian thực thường được nhúng trong các dòng vi điều khiển dùng để điều khiển thiết bị một cách nhanh chóng và đa nhiệm [multi tasking]. Để hiểu rõ ràng nó là gì trước hết hãy làm rõ khái niệm về hệ điều hành đã.

Hệ điều hành [tiếng Anh: Operating System – viết tắt: OS] là một phần mềm dùng để điều hành, quản lý toàn bộ tất cả thành phần [bao gồm cả phần cứng và phần mềm] của thiết bị điện tử.

Nói đơn giản, hệ điều hành giống như hội đồng quản trị vậy. Họ có quyền quyết định ai làm gì và thời gian như thế nào. Các nhân viên cũng như các ứng dụng, nhận lệnh của cấp trên và thực thi các công việc theo đúng chức năng của mình.

Vậy hệ điều hành thời gian thực với hệ điều hành bình thường khác gì nhau?

  • Hệ điều hành thông thường [non-realtime]: như Window, linux, android, ios… chính là thứ mà chúng ta sử dụng hằng ngày. Khi mở một phần mềm trên đó, có thể bạn phải chờ nó tải rất lâu, việc chờ đợi này cũng không ảnh hưởng gì cả. Bởi vì đa số phần mềm đó tương tác với con người chứ ít tương tác với các phần mềm hoặc thiết bị khác
  • Hệ điều hành thời gian thực [realtime]: sinh ra cho các tác vụ cần sự phản hồi nhanh của hệ thống, thường được nhúng trong các loại vi điều khiển và không có giao diện [GUI] tương tác với người dùng. Chúng cần phản hồi nhanh bởi vì đa số các tác vụ tương tác với thiết bị, máy móc khác chứ không phải con người. Các tài nguyên bên trong rất hữu hạn nên chỉ một sự chậm trễ cũng có thể làm hệ thống làm việc hoàn toàn sai lệch.

Bạn cứ thử tưởng tượng một hệ điều hành đang chạy các tác vụ điều khiển tên lửa mà độ trễ chỉ 2s. Với tốc độ của tên lửa cũng có thể bắn lệch từ Hà Nội thành TP Hồ Chí Minh rồi.

Thực tế hệ điều hành thời gian thực còn chia thành 2 loại:

  • Soft-realtime: Sử dụng cho các ứng dụng cruise control [điều khiển hành trình] trong ô tô và các ứng dụng viễn thông
  • Hard-realtime: Sử dụng trong các ứng dụng điều khiển máy bay, động cơ điện

Khi nào bạn cần sử dụng RTOS ?

Các ứng dụng không cần dùng RTOS

  • Ứng dụng đơn [ứng dụng chỉ có 1 chức năng]
  • Ứng dụng có vòng lặp đơn giản
  • Ứng dụng

Chủ Đề