Pengantar
- Snowdrop OS adalah sistem operasi 16-bit real mode untuk arsitektur IBM PC.
- Dirancang dan dikembangkan dari nol menggunakan bahasa assembly x86.
- Mencakup berbagai utilitas seperti pengelola file, editor teks, aplikasi grafis, interpreter BASIC, assembler x86, dan debugger.
- Juga menyediakan game yang di-porting dari game DOS.
- Didistribusikan dalam bentuk image floppy disk dan image CD-ROM, serta dapat diinstal ke hard disk.
Kode sumber
- Boot loader dipadatkan ke dalam 512 byte untuk memuat kernel.
- Kernel menyediakan layanan dasar dan abstraksi bagi aplikasi.
- Framework grafis dan GUI diperlukan untuk membuat aplikasi grafis berbasis mouse.
- Assembler x86 digunakan untuk membuat aplikasi tingkat rendah di dalam Snowdrop OS.
- Interpreter BASIC berguna untuk membuat aplikasi tingkat tinggi dengan cepat.
- Debugger x86 dapat digunakan bersama assembler.
- Library struktur data dinamis digunakan untuk menangani linked list, tree, BST, dan lainnya.
Versi
- v1: versi awal, single-tasking, shell, aSMtris
- v2: driver mouse PS/2 dan aplikasi pengujian
- v3: multitasking dasar dan dukungan tampilan virtual
- v4: tulis/hapus driver FAT12, pengelola file, editor teks
- v5: driver port serial, utilitas format, dukungan penyalinan file
- v6: game Snake multipemain (menggunakan port serial)
- v7: aplikasi presentasi slide show
- v8: mode siklus hidup tugas "retained in memory"
- v9: driver port paralel, dukungan image BMP, sprite
- v10: perubahan frekuensi timer sistem
- v11: sprite animasi, driver suara (speaker internal)
- v12: driver keyboard
- v13: penambahan fitur sprite, game Storks
- v14: konfigurasi kernel, argumen program, utilitas file
- v15: aplikasi pengendali LCD 16x2, perbaikan editor teks
- v16: framework GUI
- v17: Snowmine (game mirip Minesweeper)
- v18: interpreter BASIC dan linker
- v19: instalasi hard disk
- v20: peningkatan BASIC dan editor teks
- v21: integrasi BASIC dan framework GUI
- v22: assembler x86, dukungan multi-disk, utilitas penampil file
- v23: debugger x86
- v24: pemuatan layanan
- v25: memori dinamis dan struktur data
- v26: peningkatan installer, driver mouse virtual
- v27: messaging antar-kernel dan tugas
- v28: GUI resolusi tinggi, aplikasi menggambar, aplikasi desktop
- v29: kompresi data, game Hangman
- v30: peningkatan driver mouse virtual
- v31: runtime library (RTL), RTL interpreter BASIC
1 komentar
Opini Hacker News
Pada pertengahan 90-an, pernah mengembangkan GUI OS hobi 32-bit, dan buku terkait saat itu wajib dimiliki
Merekomendasikan MenuetOS dan KolibriOS; MenuetOS mendukung versi x64 dan SMP, tetapi source code-nya tidak dibuka
Menyatakan ketertarikan pada ide-ide keren dalam desain sistem operasi modern
Menyatakan ketertarikan pada perkembangan RTOS berperforma tinggi untuk robotika
Menyebut Snowdrop OS, sistem operasi homebrew yang ditulis dalam bahasa assembly
Memuji Snowdrop OS yang ditulis dalam assembly x86
Berpendapat ingin melihat OS tipe GUI dan shell dasar yang di-port ke ESP32
Memberi respons positif terhadap penyediaan file ISO/IMG
Menyebut bahwa ini berjalan di MiSTer