Giriş
- Snowdrop OS, IBM PC mimarisi için 16 bit gerçek modlu bir işletim sistemidir.
- x86 assembly diliyle sıfırdan tasarlanıp geliştirilmiştir.
- Dosya yöneticisi, metin düzenleyici, grafik uygulamaları, BASIC yorumlayıcısı, x86 assembler ve debugger gibi çeşitli araçlar içerir.
- DOS oyunları port edilerek oyun desteği de sunar.
- Disket imajı ve CD-ROM imajı olarak dağıtılır ve sabit diske kurulabilir.
Kaynak kodu
- Boot loader, 512 bayta sığdırılarak kernel'i yükler.
- Kernel, uygulamalara temel hizmetler ve soyutlamalar sağlar.
- Grafik ve GUI framework'ü, fare tabanlı grafik uygulamaları oluşturmak için gereklidir.
- x86 assembler, Snowdrop OS içinde düşük seviyeli uygulamalar üretmek için kullanılır.
- BASIC yorumlayıcısı, yüksek seviyeli uygulamaları hızlıca oluşturmak için faydalıdır.
- x86 debugger, assembler ile birlikte kullanılabilir.
- Dinamik veri yapıları kütüphanesi, bağlı listeler, ağaçlar, BST ve benzer yapıları ele almak için kullanılır.
Sürümler
- v1: ilk sürüm, tek görev, shell, aSMtris
- v2: PS/2 fare sürücüsü ve test uygulaması
- v3: temel çoklu görev ve sanal ekran desteği
- v4: FAT12 sürücüsünde yazma/silme, dosya yöneticisi, metin düzenleyici
- v5: seri port sürücüsü, biçimlendirme aracı, dosya kopyalama desteği
- v6: çok oyunculu Snake oyunu (seri port kullanır)
- v7: slayt gösterisi sunum uygulaması
- v8: "belleği koru" görev ömrü modu
- v9: paralel port sürücüsü, BMP görüntü desteği, sprite'lar
- v10: sistem zamanlayıcı frekansı değişikliği
- v11: animasyonlu sprite'lar, ses sürücüsü (dahili hoparlör)
- v12: klavye sürücüsü
- v13: ek sprite özellikleri, Storks oyunu
- v14: kernel yapılandırması, program argümanları, dosya yardımcı araçları
- v15: 16x2 LCD denetleyici uygulaması, metin düzenleyici düzeltmeleri
- v16: GUI framework'ü
- v17: Snowmine (Mayın Tarlası benzeri oyun)
- v18: BASIC yorumlayıcısı ve linker
- v19: sabit disk kurulumu
- v20: BASIC ve metin düzenleyici iyileştirmeleri
- v21: BASIC ile GUI framework'ünün entegrasyonu
- v22: x86 assembler, çoklu disk desteği, dosya görüntüleme aracı
- v23: x86 debugger
- v24: servis yükleme
- v25: dinamik bellek ve veri yapıları
- v26: kurulum programı iyileştirmeleri, sanal fare sürücüsü
- v27: kernel ile görevler arası mesajlaşma
- v28: yüksek çözünürlüklü GUI, çizim uygulaması, masaüstü uygulaması
- v29: veri sıkıştırma, Adam Asmaca oyunu
- v30: sanal fare sürücüsü iyileştirmeleri
- v31: çalışma zamanı kütüphanesi (RTL), BASIC yorumlayıcısı RTL
1 yorum
Hacker News görüşleri
90'ların ortasında 32 bit hobi amaçlı bir GUI OS geliştirdiğini ve bunun için ilgili kitabın vazgeçilmez olduğunu söylüyor
MenuetOS ve KolibriOS'yi öneriyor; MenuetOS x64 sürümünü ve SMP'yi destekliyor ancak kaynak kodu açık değil
modern işletim sistemi tasarımındaki harika fikirlere ilgi duyduğunu belirtiyor
robotik için yüksek performanslı RTOS'ların gelişimine ilgi duyduğunu ifade ediyor
assembly diliyle yazılmış homebrew işletim sistemi Snowdrop OS'ten bahsediliyor
x86 assembly ile yazılmış Snowdrop OS'u övüyor
ESP32'ye port edilmiş, temel GUI ve shell tipi bir OS görmek istediğini söylüyor
ISO/IMG dosyalarının sunulmasına olumlu yaklaşıyor
MiSTer üzerinde çalıştığını belirtiyor