- Microsoft đã công bố mã nguồn mở cho ThreadX, hệ điều hành thời gian thực mà hãng có được thông qua thương vụ mua lại Express Logic.
- ThreadX RTOS và bộ công cụ phát triển Azure RTOS bao gồm nó đã được đóng góp cho Eclipse Foundation và sẽ được biết đến với tên Eclipse ThreadX, đồng thời có thể được sử dụng theo giấy phép MIT
- Có nhiều hệ điều hành thời gian thực (RTOS) khác nhau, nhưng ThreadX đang được sử dụng trên hơn 1,2 tỷ thiết bị và đóng vai trò cốt lõi trên nhiều thiết bị, bao gồm cả Raspberry Pi
Mối quan hệ giữa Raspberry Pi và ThreadX
- ThreadX được dùng để vận hành công cụ quản lý bên trong chip của Intel và firmware của Raspberry Pi.
- Trên Raspberry Pi 1, 2, 3, nó được gọi là
bootcode.bin, còn trên Pi 4 và 400 là start*.elf; các tệp này có trong GitHub và Debian nhưng là các "blob" độc quyền chưa công khai mã nguồn
- Nó chạy trên GPU VideoCore của Raspberry Pi, còn các lõi Arm hoạt động như thiết bị phụ thuộc kiểu slave vào GPU
Ý nghĩa của việc Microsoft mua lại và mã nguồn mở hóa ThreadX
- Năm 2019, khi ThreadX tròn 21 tuổi, Microsoft đã mua lại Express Logic và đổi thương hiệu thành Azure RTOS
- Thương vụ này có vẻ là phản ứng trước việc AWS tiếp quản FreeRTOS; nhà phát triển ban đầu William Lamie đã thành lập công ty mới và đang bán PX5OS, một RTOS "thế hệ thứ năm" có luồng tương thích POSIX
- ThreadX là một sản phẩm đã được kiểm chứng, một số phiên bản đã nhận chứng nhận an toàn chức năng TÜV, điều này hấp dẫn với một số khách hàng
Ý kiến của GN⁺
- Điểm quan trọng nhất của bài viết này là Microsoft đã mã nguồn mở ThreadX RTOS, đây là một thay đổi đáng kể có thể mang lại nhiều cơ hội hơn cho cộng đồng nhà phát triển và thúc đẩy đổi mới công nghệ.
- Việc mã nguồn mở hóa mở ra khả năng ngăn xếp phần mềm của các thiết bị như Raspberry Pi có thể trở thành hoàn toàn mã nguồn mở, từ đó trở thành lựa chọn hấp dẫn hơn với nhiều người.
- Đây là tin tức thú vị với cả người đam mê công nghệ lẫn giới chuyên môn, và được kỳ vọng sẽ tác động tích cực đến sự tăng trưởng và đổi mới của hệ sinh thái mã nguồn mở.
1 bình luận
Ý kiến Hacker News
tx_thread_create,tx_malloc, rồi dùng queue, semaphore, mutex, v.v. Thật vui khi thấy ThreadX vẫn còn tồn tại. Tôi phải xử lý các vòng điều khiển điện năng/quạt/nhiệt theo thời gian thực, nên cần kiểm soát được chính xác thời điểm một số tác vụ xảy ra, đồng thời phải phản ứng bằng cách phát lệnh trong một khoảng thời gian nhất định sau khi phát hiện sự cố để giữ hệ thống an toàn.