ZXFoundation 26h1 (Cột mốc 1)


Đã khoảng 2 tháng kể từ commit đầu tiên của kernel ZXFoundation. Commit afad088 vào ngày 27 tháng 4. Hành trình trên kiến trúc z/Architecture rất tuyệt vời, nhưng cũng là rất nhiều công sức. Hiện tại, giai đoạn của kernel vẫn còn rất sớm; chúng tôi vẫn đang làm việc trên kiến trúc, gia cố các hệ thống con và từng bước thêm tính năng vào kernel. Có thể coi, ở giai đoạn này, đây là một dự án WIP hoặc một kernel barebones.

Cột mốc đầu tiên này — dù là một cột mốc lớn, không có nghĩa là kernel đã sẵn sàng để sử dụng. Và thực ra vẫn chưa có gì để trưng bày cả. Nó chủ yếu đóng vai trò là tài liệu tham khảo cho các bản phát hành sắp tới. Hiện tại, các tính năng chính bao gồm:

  • ZXFoundationLoader™ – bootloader 2 giai đoạn
    • Chủ yếu bằng C, sử dụng ASM được giảm thiểu
    • Hỗ trợ HHDM
    • Trình điều khiển DASD/VTOC
    • Hỗ trợ topologies
    • Thông tin đặc thù phần cứng
    • Khá khả chuyển nếu bạn muốn sử dụng nó
    • Giao thức tùy chỉnh
  • ZXVerifiedLoad™ - giao thức bảo mật
    • Khóa binary của kernel
    • Handshake stub
    • Xác minh chữ ký SHA256
  • ZXFoundation™ – bản thân kernel
    • Hỗ trợ SMP (và NUMA)
    • Phân trang 5 cấp (DAT)
    • Hỗ trợ EDAT-1/2
    • Hỗ trợ 64 bit gốc (độc quyền z/Architecture)
    • Các trình điều khiển phần cứng cơ bản như SCLP, STFLE, SIGP, …
    • zxallsyms để tra cứu symbol
    • libzxunwind để giải phóng stack (backtrace)
    • libubsanrt cho các sanitizer runtime
    • koms là Hệ thống quản lý Kernel Object (Kernel Object Management System)
    • simplelog/printk để ghi log

Bạn có thể tìm thấy mã nguồn và changelog trên GitHub.

Chúc vui vẻ!