Sembol OS - SymbOS

SymbOS
Amstrad TBM'deki SymbOS masaüstünün ekran görüntüsü
Amstrad TBM'deki SymbOS masaüstünün ekran görüntüsü
geliştirici simbiyoz
Yazılmış Montaj dili ( Zilog Z80 )
çalışma durumu Akım
Kaynak modeli ücretsiz
İlk sürüm 1 Mayıs 2006 ; 15 yıl önce ( 2006-05-01 )
En son sürüm 3.0 / 30 Ağustos 2017 ; 3 yıl once ( 2017-08-30 )
Uygun İngilizce
Platformlar Amstrad TBM , MSX , Amstrad PCW , Kurumsal 64/128
çekirdek türü mikro çekirdek
Varsayılan
kullanıcı arayüzü
Grafiksel kullanıcı arayüzü
Resmi internet sitesi www .symbos .de

SYmbiosis Çoklu Görev Tabanlı İşletim Sistemi ( SymbOS ), Zilog Z80 tabanlı 8 bit bilgisayar sistemleri için çok görevli bir işletim sistemidir .

Erken 8 bit işletim sistemlerinin aksine , önleyici ve öncelik odaklı çoklu görev sağlayan ve 1024 KB'ye kadar rastgele erişimli belleği (RAM)  yöneten bir mikro çekirdeğe dayanmaktadır . SymbOS, Microsoft Windows benzeri bir grafik kullanıcı arabirimi (GUI) içerir, 128 GB'a kadar kapasiteye sahip sabit diskleri destekler ve halihazırda genişletilmemiş bir Amstrad CPC -6128, bir 128K- MSX 2 ve bir Amstrad PCW'de önyüklenebilir .

30 Ağustos 2017 itibariyle Amstrad CPC serisi bilgisayarlar, MSX2 standardından başlayan tüm MSX modelleri , V9990 grafik yongalı MSX , tüm Amstrad PCW modelleri, CPC-TREX, C-ONE ve Enterprise 64/128 bilgisayarlar için mevcuttur. .

Motivasyon ve gerekçe

SymbOS ilk olarak 1985'ten itibaren 8 bitlik bir bilgisayarda pencereli bir GUI ile çok görevli bir işletim sisteminin ne ölçüde mümkün olduğunu bulmak için bir deney olarak başlatıldı. GEOS motivasyona katkıda bulundu, ancak SymbOS'un yapısı ve özellikleri ' t bu sisteme benzer. 2006'daki sürüm, böyle bir "mini pencereler" sisteminin 20 yaşındaki bir ev bilgisayarında yalnızca nicel sınırlamalarla mümkün olduğunu kanıtladı. SymbOS, son yılların en büyük retro bilgi işlem yazılım projelerinden biridir. Projenin amaçlarından biri, bu eski makinelerin donanım uzantıları kullanılarak modern bir PC gibi kullanılmasına izin vermektir.

Yalnızca 8 bitlik bir CPU olmasına rağmen, Z80 önleyici bir çoklu görev işletim sistemi çalıştırabilir . Z80'de bulunmayan bellek koruması gibi özellikler böyle bir işletim sisteminde gerekli değildir. Örneğin, AmigaOS ayrıca bellek korumasından yoksundur. MP / M işletim sistemi Z80 CPU üzerindeki çoklu görev mümkün olduğunu kanıtladı. Ancak, genellikle ev bilgisayarları için mevcut değildi.

İken MOS Technology 6502 hareket edemez yığın işaretçisi , Z80 serbestçe daha kolay uygulamak için yapar bellekte herhangi bir konumda, bunu taşınmaya olabilir önleyici multitasking . Alternatif bir kayıt kümesinin varlığı, görevler arasında bağlam geçişini önemli ölçüde hızlandırır. Z80 sisteminin 64 KB'lık bir adres alanıyla sınırlandırılması, sıra değiştirme ile çözülebilir . Bu şekilde Amstrad CPC ve PCW , MSX , Enterprise veya SAM Coupé gibi bilgisayarlar yüzlerce veya binlerce kilobayt belleğe erişebilir.

Tasarım

SymbOS, görev yönetimi, bellek yönetimi ve süreçler arası iletişimi gerçekleştirebilen bir mikro çekirdek içerir .

Görev yönetimi

Görev yönetimi için, farklı görev önceliklerini mümkün kılan, önleyici ve işbirlikçi çoklu görev kombinasyonu seçilmiştir. Önleyici, CPU zamanını diğer görevlerle paylaşmak için görevlerin belirli bir süre sonra işletim sistemi tarafından kesintiye uğratılması anlamına gelir. İşbirliği, bir görevin kendi başına CPU zamanını kullanmayı bıraktığı anlamına gelir. Bunu, mevcut işini bitirmişse veya belirli bir olayı bekliyorsa yapar. Bu kombinasyon nedeniyle öncelikler atamak mümkündür. Düşük önceliğe sahip görevler, yalnızca daha yüksek önceliklere sahip tüm görevler çalışmıyorsa CPU zamanı alır.

Bellek ve bankacılık yönetimi

Bellek yönetimi, tüm RAM'i dinamik olarak atanabilen küçük 256 baytlık bloklara böler. Uygulamalar her zaman işletim sistemi veya video belleği tarafından hiçbir bellek alanının işgal edilmediği ikincil bir 64 KB RAM bankasında çalışır. Bu, tek parçada 63 KB'ye kadar ayırmayı mümkün kılar.

Bankacılık yönetimi, Z80 CPU'nun yalnızca 16 bitlik bir adres yoluna sahip olmasına rağmen, sistemin bir megabayta kadar olan belleği yönetebilmesini sağlar . Diğer 64 KB'lık bankalara yerleştirilen hafıza ve fonksiyonlara şeffaf erişimi mümkün kılar.

Arası iletişim

Farklı görevler ve işletim sistemi arasındaki iletişim genellikle aramalar yoluyla değil, mesajlar yoluyla gerçekleşir . Bu, yığın, global değişkenler ve paylaşılan sistem kaynaklarıyla ilgili organizasyon sorunlarından kaçınmak için çok görevli bir ortamda gereklidir. SymbOS çekirdeği, senkronize ve asenkron IPC'yi destekler.

Dosya sistemi yönetimi

SymbOS , tüm platformlarda CP/M , AMSDOS ve Dosya Tahsis Tablosu (FAT) 12-16-32 dosya sistemlerini destekler . Sonuncusu ile SymbOS, 128 GB'a kadar kapasiteye sahip yığın depolama aygıtlarını adresleyebilir. Ayrıca, 2 GB'a kadar olan dosyaları yönetme yeteneği, 8 bitlik bir sistem için nadirdir. FAT desteği nedeniyle diğer bilgisayarlarla veri alışverişi oldukça kolaydır, çünkü çoğu 32 ve 64 bit işletim sistemi üç FAT dosya sistemini destekler.

Arayüz

SymbOS'un MSX sürümünün ekran görüntüsü

Grafik kullanıcı arayüzü Sembolü (GUI) tamamen çalışır nesne yönelimli bir şekilde. Görünüm ve his, Microsoft Windows'unkine benzer . Saat ve "başlat" menüsü ile iyi bilinen görev çubuğunu içerir ve hareket ettirilebilen, yeniden boyutlandırılabilen ve kaydırılabilen 32'ye kadar pencere açabilir. Tüm sistem optimize edilmiş montaj dilinde yazılmıştır , bu da GUI'nin ana makinenin desteklediği kadar hızlı çalıştığı anlamına gelir.

Bir pencerenin içeriği, kaydırıcılar, onay kutuları, metin satırları, düğmeler veya grafikler gibi ilkel GUI öğeleri olan "kontroller" ile tanımlanır. Bir pencerenin arka planı veya görünmez alanlarının ayrı bir bitmap arabelleğine kaydedilmesi gerekmez. Ekranda bir alanın geri yüklenmesi gerekiyorsa, bunun yerine içeriği yeniden çizilecektir. Bu, SymbOS GUI'yi diğer 8-bit GUI'lere kıyasla çok daha bellek dostu yapar.

Uygulamalar

SymbOS için, diğer işletim sistemlerinde bulunan benzer yazılımlara benzemek üzere tasarlanmış birkaç standart uygulama vardır. Örnekler arasında Notepad , SymCommander ( Norton Commander'a benzer ), SymShell ( cmd.exe ), SymZilla ( Mozilla Firefox ), SymPlay ( QuickTime ), SymAmp ( Winamp ) ve Mayın Tarlası sayılabilir .

Komutlar

Aşağıdaki komut listesi SymShell tarafından desteklenmektedir.

Geliştirme ve sürüm

SymbOS, ilk olarak Amstrad CPC için geliştirildi. Genel ve donanım bileşenlerinin kesin olarak ayrıldığı modüler yapısı, diğer Z80 tabanlı sistemlere geçişi nispeten kolaylaştırır.

MSX yaz 2006. beri MSX2 standardı ile başlayan bilgisayarlar desteklenmiştir Amstrad PCW portu ağustos beri mevcut olmuştur için 2007 sürümleri Kurumsal 128 , SAM Coupé gibi ZXSpectrum böyle klonlar ATM-turbo 2+ ve ZX-Evolution /BaseConf , SymbOS gereksinimlerini karşıladıkları için de mümkündür.

Bir işletim sistemi için temel bir koşulu koruyarak, donanım ve uygulama yazılımının bir ara katman tarafından katı bir şekilde ayrılmasını sağlayarak, SymbOS uygulamaları her bilgisayarda platformdan bağımsız olarak çalışır ve apaçık istisnalar dışında farklı sistemler için uyarlanması gerekmez. belirli bir donanıma doğrudan erişen

Ayrıca bakınız

Referanslar

Dış bağlantılar