3.3 Giới thiệu các hệ điều hành thời gian thực
3.3.4 Hệ điều hành uCLinux:
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 tố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?
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG NGUYỄN NGỌC MINH NGUYỄN TRUNG HIẾU BÀI GIẢNG HỆ THỐNG NHÚNG HÀ NỘI – 12.2014