Kullanıcı:Domates0/MikeOS
MikeOS Mike Saunders ve ekibi tarafından Assembly dilinde yazılmış 16 bitlik açık kaynak kodlu bir işletim sistemidir. Kendine özel bir çekirdeği bulunur. Geliştiricilere göre temel amacı işletim sistemlerinin nasıl çalıştığı ve yapıldığı hakkında eğitim aracı görevi görmektir.
Geliştirici(ler) | Mike Saunders ve MikeOS Developers[1] |
---|---|
İşletim sistemi ailesi | DOS |
Kaynak türü | Açık kaynak |
Lisans | BSD lisansı[2] |
Dil(ler) | İngilizce |
Güncelleme yöntemi | |
İlk yayınlanma | 6 Kasım 2006[3] | )
Son kararlı sürümü | 4.7 / 9 Nisan 2022 | )
Programlama dili | Çoğunlukla Assembly, BASIC (sadece programlarda)[4][5] |
Kullanıcı arayüzü | Komut satırı; Grafiksel kullanıcı arayüzü |
Web sitesi | mikeos.sourceforge.net |
Tarihçe
değiştirMikeOS projesinin ilk erken sürümü 6 Kasım 2006 tarihinde başlatıldı ve 1.0.0 sürümü Eylül 2007'de çıktı. Şu anki sürümü 4.7'dir. Proje, projenin sadeliğini ihlal etmeyecek ve işletim sistemi mimarisinde ciddi değişikliklere yol açmayacak şekilde artan işlevsellik doğrultusunda gelişiyor.
İşletim sisteminin ve çekirdeğin özellikleri
değiştirMikeOS'un kendine ait bir çekirdeği bulunur. Çekirdek bir BASIC yorumlayıcısı, CLI, disk okuyucusu, klavye sürücüsü (BIOS kesintisi), ses sürücüsü (BIOS kesintisi) ve başka özelliklerden oluşur. MikeOS, programcının ekranla çalışmasına, verileri dizmesine, kendi kesme işleyicilerini atamasına ve dosya sistemiyle çalışmasına izin veren kendi API'sine sahiptir. Dosya sistemi olarak FAT12 kullanılmaktadır. DOS sistemlerinde kullanılan .COM dosyalarını kısıtlı da olsa destekler.
Dosyalar ve Programlar
değiştirkernel.bin bir program değildir, MikeOS çekirdeğidir.
edit.bin: Yeni dosya oluşturma ya da var olan dosyaların üzerinde değişiklik yapmak için bir editör programıdır. BASIC yorumlayıcısı (Interpreter) içerir.
fileman.bin: Dosyaları silme, adını değiştirme, kopyalama, dosya ve disk boyutunu gösterme gibi işlere yarayan bir dosya yöneticisidir.
fisher.bin: Assembly ile yazılmış bir balıkçı oyunudur. Her balığın kendine ait puanı vardır.
forth.bin: MikeOS için Forth programlama dili.
hangman.bin: Assembly ile yazılmış bir adam asmaca oyunudur.
keyboard.bin: Müzik klavyesi.
serial.bin: MikeOS için Minicom benzeri bir terminal programıdır.
monitor.bin: Makine kodu monitörüdür. Yutaka Saito ve Mike Saunders tarafından yazılmıştır.
viewer.bin: Resim dosyalarını açmak için bir resim görüntüleyicisi programıdır, resimlerin yanı sıra TXT ve BAS dosyalarını da görüntüleyebilir. İşletim sistemine varsayılan olarak resim dosyası sadece sample.pcx gelir.
advnture.bas: Justin Tokarchuk tarafından BASIC ile yazılmış macera oyunu.
archive.bas: Dosya arşivleme programıdır.
calc.bas: Hesap makinesi programıdır.
cf.bas: Cosmic Flight yani kısaca CF bir uzay oyunudur. Oyunun amacı Bad Items (Türkçe: Kötü eşyalar)'i toplamaktan kaçıp Good Items (Türkçe: İyi eşyalar) toplayıp puan kazanmaktır. Eğer Bad Items (Türkçe: Kötü eşyalar)'i toplarsanız puan kaybedersiniz.
draw.bas: MikeOS için Joshua Beck tarafından BASIC diliyle yazılmış bir ASCII artistidir.
example.bas: MikeOS için örnek bir MikeBASIC programıdır.
mbpp.bas: MikeOS için bir BASIC programlama dili olan MB++ (MikeBasic++) için kütüphanedir. Joshua Beck tarafından yazılmıştır.
memedit.bas: MikeOS için hafıza manipülatörüdür. Joshua Beck tarafından yazılmıştır.
muncher.bas: Justin Tokarchuk tarafından BASIC ile yazılmış bir oyundur.
sudoku.bas: BASIC ile yazılmış bir arşivleme programıdır.
sample.pcx: Bir program değildir, işletim sistemine varsayılan olarak gelen tek resim dosyasıdır.