Khác biệt giữa các bản “Hệ thống nhúng”

n
không có tóm lược sửa đổi
n (Bot: Di chuyển 1 liên kết ngôn ngữ đến Wikidata tại d:q193040 Addbot)
n
{{wikify}}
 
 
 
== Định nghĩa hệ thống nhúng ==
=== Thiết bị ngoại vi ===
 
Hệ thống nhúng giao tiếp với bên ngoài thông qua các thiết bị ngoại vi, ví dụ như:
 
• Serial Communication Interfaces (SCI): RS-232, RS-422, RS-485...
=== Đa nhiệm ưu tiên ===
 
Ở loại kiến trúc này, hệ thống thường có một đoạn mã ở mức thấp thực hiện việc chuyển đổi giữa các tác vụ khác nhau thông qua một bộ định thời. Đoạn mã này thường nằm ở mức mà hệ thống được coi là có một hệ điều hành và vì thế cũng gặp phải tất cả những phức tạp trong việc quản lý đa nhiệm.
 
Bất kỳ tác vụ nào có thể phá hủy dữ liệu của một tác vụ khác đều cần phải được tách biệt một cách chính xác. Việc truy cập tới các dữ liệu chia sẻ có thể được quản lý bằng một số kỹ thuật đồng bộ hóa như hàng đợi thông điệp (message queues), semaphores …
=== Vi nhân (Microkernel) và nhân ngoại (Exokernel) ===
{{Xem thêm|vi nhân}}
Khái niệm [[vi nhân]] (microkernel) là một bước tiếp cận gần hơn tới khái niệm hệ điều hành [[thời gian thực]]. Lúc này, nhân hệ điều hành thực hiện việc cấp phát bộ nhớ và chuyển CPU cho các luồng thực thi. Còn các [[tiến trình]] người dùng sử dụng các chức năng chính như hệ thống file, giao diện mạng lưới,… Nói chung, kiến trúc này thường được áp dụng trong các hệ thống mà việc chuyển đổi và giao tiếp giữa các tác vụ là nhanh.
 
Còn nhân ngoại (exokernel) tiến hành giao tiếp hiệu quả bằng cách sử dụng các lời gọi chương trình con thông thường. Phần cứng và toàn bộ phần mềm trong hệ thống luôn đáp ứng và có thể được mở rộng bởi các ứng dụng.
5.681.853

lần sửa đổi