1 điểm bởi GN⁺ 2025-01-26 | 1 bình luận | Chia sẻ qua WhatsApp

Giới thiệu

  • Snowdrop OS là hệ điều hành 16-bit real mode dành cho kiến trúc IBM PC.
  • Được thiết kế và phát triển từ đầu bằng ngôn ngữ assembly x86.
  • Bao gồm nhiều tiện ích như trình quản lý tệp, trình soạn thảo văn bản, ứng dụng đồ họa, trình thông dịch BASIC, assembler x86 và debugger.
  • Cũng cung cấp game bằng cách port các game DOS.
  • Được phân phối dưới dạng ảnh đĩa mềm và ảnh CD-ROM, có thể cài đặt lên ổ cứng.

Mã nguồn

  • Boot loader được nén vào 512 byte để tải kernel.
  • Kernel cung cấp các dịch vụ cơ bản và lớp trừu tượng cho ứng dụng.
  • Framework đồ họa và GUI cần thiết để tạo các ứng dụng đồ họa dựa trên chuột.
  • Assembler x86 được dùng để tạo các ứng dụng mức thấp bên trong Snowdrop OS.
  • Trình thông dịch BASIC hữu ích để nhanh chóng tạo các ứng dụng mức cao.
  • Debugger x86 có thể dùng cùng với assembler.
  • Thư viện cấu trúc dữ liệu động được dùng để xử lý linked list, tree, BST, v.v.

Phiên bản

  • v1: phiên bản đầu tiên, đơn nhiệm, shell, aSMtris
  • v2: driver chuột PS/2 và ứng dụng thử nghiệm
  • v3: hỗ trợ đa nhiệm cơ bản và màn hình ảo
  • v4: ghi/xóa driver FAT12, trình quản lý tệp, trình soạn thảo văn bản
  • v5: driver cổng nối tiếp, tiện ích định dạng, hỗ trợ sao chép tệp
  • v6: game Snake nhiều người chơi (dùng cổng nối tiếp)
  • v7: ứng dụng trình chiếu slide
  • v8: chế độ vòng đời tác vụ "giữ lại bộ nhớ"
  • v9: driver cổng song song, hỗ trợ ảnh BMP, sprite
  • v10: thay đổi tần số bộ định thời hệ thống
  • v11: sprite hoạt hình, driver âm thanh (loa trong)
  • v12: driver bàn phím
  • v13: bổ sung tính năng sprite, game Storks
  • v14: cấu hình kernel, đối số chương trình, tiện ích tệp
  • v15: ứng dụng điều khiển LCD 16x2, chỉnh sửa trình soạn thảo văn bản
  • v16: framework GUI
  • v17: Snowmine (game giống Minesweeper)
  • v18: trình thông dịch BASIC và linker
  • v19: cài đặt lên ổ cứng
  • v20: cải tiến BASIC và trình soạn thảo văn bản
  • v21: tích hợp BASIC với framework GUI
  • v22: assembler x86, hỗ trợ nhiều đĩa, tiện ích xem tệp
  • v23: debugger x86
  • v24: nạp dịch vụ
  • v25: bộ nhớ động và cấu trúc dữ liệu
  • v26: cải thiện trình cài đặt, driver chuột ảo
  • v27: nhắn tin giữa kernel và tác vụ
  • v28: GUI độ phân giải cao, ứng dụng vẽ, ứng dụng desktop
  • v29: nén dữ liệu, game Hangman
  • v30: cải tiến driver chuột ảo
  • v31: thư viện runtime (RTL), RTL cho trình thông dịch BASIC

1 bình luận

 
GN⁺ 2025-01-26
Ý kiến trên Hacker News
  • Đã từng phát triển một GUI OS 32-bit dạng hobby vào giữa thập niên 90, và các cuốn sách liên quan khi đó là bắt buộc

  • Giới thiệu MenuetOS và KolibriOS; MenuetOS hỗ trợ phiên bản x64 và SMP nhưng không công khai mã nguồn

  • Bày tỏ sự quan tâm đến những ý tưởng hay trong thiết kế hệ điều hành hiện đại

    • Muốn biết các ý tưởng từ góc nhìn của người dùng và của các OS hacker
  • Bày tỏ sự quan tâm đến sự phát triển của các RTOS hiệu năng cao cho robot học

    • ROS/ROS2 không phải là hệ điều hành và cũng không được xếp vào phần mềm hiệu năng cao
  • Nhắc đến Snowdrop OS, một hệ điều hành homebrew được viết bằng assembly

  • Khen ngợi Snowdrop OS được viết bằng x86 assembly

    • Nhắc đến V32 và trình biên dịch BASIC
  • Cho rằng sẽ rất thú vị nếu thấy một OS kiểu GUI cơ bản và shell được port sang ESP32

    • Mong muốn một hệ thống mang lại trải nghiệm Commodore 64 hiện đại
  • Phản hồi tích cực về việc cung cấp tệp ISO/IMG

    • Hy vọng SerenityOS cũng sẽ cung cấp như vậy
  • Nhắc rằng nó chạy được trên MiSTer