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
Ý 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
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
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
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
Phản hồi tích cực về việc cung cấp tệp ISO/IMG
Nhắc rằng nó chạy được trên MiSTer