Fuzix OS 0.4 chính thức phát hành: Cải tiến mạng, định dạng tệp và hỗ trợ phần cứng phong phú
Phiên bản Fuzix OS 0.4 mang đến cải tiến đáng kể về mạng lưới, thống nhất các định dạng tệp thực thi và đơn giản hóa quy trình xây dựng, đồng thời mở rộng hỗ trợ cho nhiều nền tảng phần cứng cổ điển như Z80, 68K và Raspberry Pi Pico.
Fuzix OS 0.4 chính thức phát hành: Cải tiến mạng, định dạng tệp và hỗ trợ phần cứng phong phú
Fuzix OS, hệ điều hành kiểu Unix được thiết kế cho các máy tính 8-bit và 16-bit, đã phát hành phiên bản 0.4 với nhiều cập nhật quan trọng. Bản phát hành này tập trung vào việc sửa lỗi, cải thiện giao diện, tái thiết kế lớp mạng và mở rộng hỗ trợ cho đa dạng các nền tảng phần cứng retro hiện nay.
Dưới đây là những điểm nổi bật trong phiên bản mới này:
Cải tiến về Hạt nhân và Mạng lưới
Lõi của hạt nhân Fuzix vẫn được giữ nguyên, nhưng đã có một số sửa lỗi quan trọng và cải thiện giao diện người dùng. Điểm thay đổi lớn nhất nằm ở lớp mạng (networking layer), vốn đã được viết lại hoàn toàn để trở nên mô-đun hóa hơn. Điều này chuẩn bị cho khả năng chạy lớp mạng trong một không gian địa chỉ khác với hạt nhân trên các máy tính 8-bit trong tương lai.
Thống nhất Định dạng Tệp thực thi
Một trong những nỗ lực chính của Fuzix 0.4 là sự thống nhất và ổn định định dạng tệp thực thi:
- Các định dạng binary cho 8080, 8085 và Z80 hiện đã được thống nhất, cho phép 8085 và Z80 chạy trực tiếp các tệp nhị phân 8080.
- Đối với 68HC11 và 6803, định dạng có chút khác biệt nhưng giao diện gọi hệ thống (syscall ABI) được sắp xếp để 68HC11 có thể chạy binary 6803.
- Các binary 32-bit trước đây sử dụng định dạng Linux binflt tạm bợ giờ đây đã chuyển sang sử dụng a.out với một số mở rộng nhỏ để xử lý bản đồ tái định vị. Điều này dự kiến sẽ tạo ra một định dạng tệp thực thi ổn định cho tương lai.
Quy trình Xây dựng (Build) và Công cụ
Quy trình xây dựng hệ thống đã được đơn giản hóa tối đa. Hiện tại, lệnh make diskimage đã có sẵn, giúp gộp tất cả các thành phần lại với nhau để tạo một hệ thống khởi động được ngay lập tức, thay vì yêu cầu người xây dựng phải hiểu sâu sắc về từng chi tiết của hệ thống.
Môi trường make đã được cải thiện, nhưng người dùng vẫn cần lưu ý thực hiện make clean khi chuyển đổi bộ xử lý và make kclean khi chỉnh sửa cấu hình hạt nhân. Nhiều quy tắc make đã được gộp lại để dễ quản lý hơn cho phiên bản 0.5 sắp tới.
Hỗ trợ Phần cứng và Nền tảng mở rộng
Fuzix 0.4 mở rộng hỗ trợ cho hàng loạt bộ xử lý và bo mạch cổ điển cũng như hiện đại:
- Sự thay đổi tên: Dự án N8VEM đã đổi thương hiệu thành Retrobrew.
- Khai biệt RC2014 và RCbus: Fuzix giờ đây phân biệt rõ ràng giữa dòng sản phẩm RC2014 và tiêu chuẩn bus RCbus. Các hệ thống trước đây là
rc2014-xyzgiờ đây được đổi tên thànhrcbus-xyz. - Bộ xử lý mới và cổ điển: Phiên bản này hỗ trợ rộng rãi từ các bộ xử lý Hitachi 6303, Motorola 6803, 65C816, 6809 (Dragon, Tandy COCO, Thomson), 68HC11, cho đến dòng Motorola 68000 (hỗ trợ lên đến 68EC020) với không gian bộ nhớ phẳng.
- Các nền tảng nhúng: Hỗ trợ ARM M0 trên Raspberry Pi Pico, ARM M4 trên các dòng kit DK-TM4C129X/EK-TM4C129X, và ESP8266.
- Z80 và các biến thể: Tiếp tục hỗ trợ mạnh mẽ các hệ thống dựa trên Z80, Z180, bao gồm RC2014, RCbus, và nhiều hệ thống retro khác như MSX, ZX Spectrum, Amstrad PCW, và Memotech MTX512.
Hệ sinh thái Fuzix tiếp tục phát triển mạnh mẽ, mang đến trải nghiệm Unix-like cho những người đam mê phần cứng retro và lập trình nhúng. Để tìm hiểu chi tiết về từng nền tảng cụ thể, người dùng được khuyến khích tham khảo tệp README.md trong thư mục Kernel/platform-xxxx của mã nguồn.



