1 poin oleh GN⁺ 2025-01-26 | 1 komentar | Bagikan ke WhatsApp

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

 
GN⁺ 2025-01-26
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

    • Penasaran dengan ide dari sudut pandang pengguna maupun hacker OS
  • Menyatakan ketertarikan pada perkembangan RTOS berperforma tinggi untuk robotika

    • ROS/ROS2 bukan sistem operasi, dan tidak tergolong sebagai software berperforma tinggi
  • Menyebut Snowdrop OS, sistem operasi homebrew yang ditulis dalam bahasa assembly

  • Memuji Snowdrop OS yang ditulis dalam assembly x86

    • Menyebut V32 dan compiler BASIC
  • Berpendapat ingin melihat OS tipe GUI dan shell dasar yang di-port ke ESP32

    • Berharap ada sistem yang memberikan pengalaman Commodore 64 modern
  • Memberi respons positif terhadap penyediaan file ISO/IMG

    • Berharap SerenityOS juga menyediakan hal ini
  • Menyebut bahwa ini berjalan di MiSTer