Kullanıcı:Domates0/MikeOS

Vikipedi, özgür ansiklopedi

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.

MikeOS
MikeOS 1.4.0
MikeOS
Geliştirici(ler)Mike Saunders ve MikeOS Developers[1]
İşletim sistemi ailesiDOS
Kaynak türüAçık kaynak
LisansBSD lisansı[2]
Dil(ler)İngilizce
Güncelleme yöntemi
İlk yayınlanma 6 Kasım 2006 (17 yıl önce) (2006-11-06)[3]
Son kararlı sürümü 4.7 / 9 Nisan 2022 (2 yıl önce) (2022-04-09)
Programlama diliÇoğunlukla Assembly, BASIC (sadece programlarda)[4][5]
Kullanıcı arayüzüKomut satırı; Grafiksel kullanıcı arayüzü
Web sitesimikeos.sourceforge.net

Tarihçe[değiştir | kaynağı değiştir]

MikeOS 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ştir | kaynağı değiştir]

MikeOS'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ştir | kaynağı değiştir]

kernel.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.

Kaynakça[değiştir | kaynağı değiştir]