uClinux hay micro-controller Linux là một phiên bản của Linux được thiết kế cho các bộ vi xử lý mà không có khối quản lý bộ nhớ MMU(Memory Management Unit). Việc không có MMU là một đặc điểm khá chung đối với các bộ vi xử lý giá thành thấp. uCLinux là một giải pháp mã nguồn mở và miễn phí bản quyền, mục đích là nhằm tương thích với Linux.
Dự án uCLinux được bắt đầu năm 1997 với mục đích cho ra một phiên bản của nhân Linux 2.0 dành cho các vi điều khiển giá thành thấp do Jeff Dionne, Kenneth Albanowski và một nhóm các nhà phát triển khác đề xuất trong quá trình họ thảo luận về việc nhúng Linux và các bộ điều khiển mạng không có MMU nhằm giải quyết bài toán truyền thông trong hệ thống truyền thông. Phiên bản đầu tiên của uCLinux là được phân bổ với bộ xử lý Motorola 68000, dựa trên bộ vi xử lý MC68328 được triển khai trong một bộ điều khiển SCADA.
Ngày nay, uCLinux đã được port cho rất nhiều dòng vi điều khiển như ColdFire, Axis ETRAX, ARM, Atari 68k,...
Câu hỏi ôn tập
1. Hệ điều hành thời gian thực là gì?
2. Nhiệm vụ của hệ điều hành thời gian thực? 3. Các đặc điểm của hệ điều hành thời gian thực.
4. Vẽ sơ đồ vị trí hệ điều hành thời gian thực trong model hệ thống nhúng. 5. Liệt kê một số hệ điều hành thời gian thực.
6. Kernel là gì?
7. Liệt kê và mô tả các tính năng chính của kernel.
8. Các model của hệ điều hành bao gồm những model nào? 9. Sự khác biệt giữa process và tác vụ?
10. Sự khác biệt giữa chiếm quyền và không chiếm quyền 11. Các trạng thái của tác vụ bao gồm các trạng thái nào? 12. Việc đồng bộ được thực hiện như thế nào?
CHƯƠNG 4: THIẾT KẾ VÀ CÀI ĐẶT CÁC HỆ THỐNG NHÚNG