Bu sayfadaki yazılar
Sayfanın metni
Sayfa 23
CP/M İşletim-Hizmet
Sistemi
CP/M işletim sistemi, mantıksal olarak ayrılmış dört ana parçadan oluşur:
lenecek donanım tanımlamalarıdır. Diğer yandan CP/M, bir işletim sisteminden çok bir servis programları topluluğunu andırır. BIOS bölümü, donanım ile ilgili bağlantıyı sağlarken, kullanıcı ile iletişimi CCP bölümü gerçekleştirir. Giriş, çıkış ve uygulama programlarının denetimini ise BDOS sağlar. CP/M'in gelişmiş biçimlerinden biri olan 2.2 versiyonunda, 27'si disk işlemleri ile ilgili olmak üzere toplam 40 fonksiyon bulunmaktadır. Her birinin çok değişik kullanım biçimleri ve fonksiyonları olmakla birlikte 8-bit bilgisayarlar için geliştirilmiş son CP/M versiyonu olan CP/M Plus'ın daha sonra ayrıntılarıyla ele alacağımız bellibaşlı komutları şunlardır:
1) Temel G/Ç Sistemi (İng. BASIC I/O SYSTEM, BIOS) 2) Temel Disk İşletim Sistemi (İng.
OPERATING SYSTEM, BDOS) 3) Konsol Komut İşlemcisi (İng. Console Command Processor, CCP) 4) Geçici Program Alanı (İng. Transient Program Area, TPA) CP/M'in en önemli özelliklerinden biri, makineye bağımlı olan bölümle- rinin “BIOS” başlığı altında toplanarak, genelde dilin (sisteminin) bilgisayar donanımından bağımsız kılınmasıdır. CP/M'in Intel 8080, 8085 ya da Zilog 80 kullanan ya da bunları simüle eden herhangi bir bilgisayarda kullanılabilmesi için yapılacak en önemli değişiklik, BIOS bölümünde gerçek-
COPYSYS, DATE, DEVICE, DIR, DUMP, ED, ERASE, GENCOM, GET, HELP, HEXCOM, INITDIR, LIB, LINK, MAC, PATCH, PIP, PUT, RENAME, RMAC, SAVE, SET, SETDEF, SHOW, SID, SUBMIT, TYPE, USER, XREF. Dolayısıyla CP/M Plus, 200'den fazla servis programı olan Western Electric kökenli UNIX sistemine oranla daha küçük görünümlüdür. CP/M'in 2.2 versiyonu, yer artırımı nedeniyle yalnız 6 yerleşik (İng. built-in) komut kullanır. Bunlar, DIR, ERA, REN, SAVE, TYPE ve USER fonksiyonlarıdır. Diğer CP/M 2.2 servis programlarının (örneğin DDT, PIP, STAT, ED vb.nin) diskten RAM belleğe kopyalanarak kullanılması gerekir. CP/M 2.2'nin yerleşik komutlarından DIR, ERA, TYPE, REN ve USER, bu özelliklerini CP/M Plus versiyonunda da devam ettirmektedirler. CP/M, küçük görünümlü bir hizmet dili (işletim sistemi) olmasına karşın, komutları oldukça beceriklidir. Diğer yandan yazım (İng. syntax) ve sözdizim kurallarının öğrenilmesi yeterince kolaydır. Bugün CP/M'in iki versiyonu yaygın olarak kullanılmaktadır: 2.2 ve Plus. Diğer versiyonlara örnek olarak, çok görevli ve çok kullanıcılı (İng. multi-task/multi-user) sistemler için MP/M-86, 16-bit işlemlerle tek görevli tek kullanıcılı (İng. single-task/single-user) sistemler için CP/M-86, yine 16-bit işlemcilerle çok görevli tek kullanıcılı (İng. multi-task/single-user) sistemler için Concurrent CP/M-86 sayılabilir. CP/M'in destek verdiği ve yaygın olarak bilinen kullanıcı programlama dilleri ve yardımcı yazılım şunlardır:
1) ASM (Intel 8080 Assembly dili, Digital Research) 2) M-80 (Intel 8080 ve Zilog 80 Assembly dili, Microsoft Inc.) 3) MAC (Intel 8080, 8085 Assembly dili, Digital Research) 4) BASIC-80 (Yorumlayıcı ve derleyici BASIC, Microsoft Inc.) 5) CBASIC (Ara-derleyici BASIC, Digital Research) 6) HISOFT C (derleyici, Hisoft) 7) TURBO PASCAL (derleyici, Borland) 8) CIS COBOL (derleyici COBOL, Micro Focus Ltd.) 9) COBOL-80 (derleyici COBOL, Microsoft Inc.) 10) FORTRAN-80 (FORTRAN derleyicisi, Microsoft Inc.) 11) PASCAL Z (derleyici PASCAL, Ithaca Intersystems) 12) AZTEC C (derleyici) 13) SMALL C (derleyici) 14) BDS C (derleyici) 15) ALGOL/M (ara-kod derleyici, CP/M User's Group) 16) PASCAL MT (derleyici, Digital Research) 17) Wordstar (Metin işlem programı, MicroPRO) 18) dBASE (veri tabanı programı) 19) SuperCALC (hesap tablosu programı, Sorcim) 20) DR.GRAPH (çizim programı, Digital Research)
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 22
Bu işletim sistemi tarafından destek sağlanan program dillerinin çokluğu, söz konusu işletim dili için olumlu bir puandır. Örneğin CP/M işletim sistemi, CBASIC, MBASIC, CIS COBOL, FORTRAN-80, PASCAL 2, TURBO PASCAL, HİSOFT C, ASM, M-80, MAC gibi programlara destek verir. Yardımcı (dış) bellek kullanan her mikro bilgisayar sistemi, kütük işlemlerini gerçekleştirecek bir yazılım sistemine gereksinim duyar. Kütük işlemleri ile ilgili kurallar ve varsayımlar, işletim sistemi tarafından belirlenir. Dolayısıyla aynı işletim sistemini kullanan tüm kullanıcılar, aynı kütükleri farklı bilgisayar sistemleri içinde karşılıklı olarak aktarabilirler. Bir mikro bilgisayar sistemi içinde yapılan tüm kütük işlemleri, örneğin,
1) Bir kaynak programın (İng. source program) yazılması, 2) Bir programın derlenmesi (İng. compilation), 3) Sınama verilerinin üretilmesi, 4) Bir uygulama programının çalıştırılması, kütüklere bilgi yazılması ya da kütüklerden bilgi okunması ile ilgili işlemlerdir. Her kullanıcının kendi kütük işleme programını yazması, açıktır ki, çok pahalı ve karmaşık bir iş olması nedeniyle tavsiye edilemez. Sağlıklı bir kütük işleme düzeni, ancak gelişmiş bir işletim sistemi tarafından sağlanmaktadır. İngilizce “spooling” adı verilen “iş kuyruğu” olgusu, işletim sistemleri tarafından sağlanan fonksiyonlardan biridir. İş kuyruğu kavramının ortaya çıkması, dış donanım ya da çevresel gereçler olarak adlandırılan bazı
birimlerin, hız yönünden mikro bilgisayara oranla çok yavaş kalmalarından kaynaklanmaktadır. Örneğin saniyede 300 karakter yazan bir noktamatris tipi bilgiyazar, 1 MHz hızında çalışan bir bilgisayara oranla olağanüstü yavaş sayılır. Dolayısıyla bilgisayar, bilgiyazar gibi hızı düşük birimlerle ortak çalışmanın verimini artırabilmek için bazı özel kütük işlemlerine gereksinim duyar. Bu kütük işlemlerinin tamamı, “iş kuyruğu” kavramı ile tanımlanmaktadır. Pek çok amatör bilgisayar kullanıcısı için hız ve zaman aşırı derecede önemli olmamakla birlikte, özellikle işletmeye ve endüstriye yönelik uygulamalarda bunun önemli bir öge olduğu unutulmamalıdır. Kısacası birçok bilgisayar uygulaması için mikrosaniyelerin toplamı, oldukça uzun süreleri oluşturabilir. İyi bir işletim sistemi, mikro bilgisayarın ana ögesi olan mikroişlemcinin aynı anda değişik görevleri yerine getirebilmesine olanak tanır. Örneğin disk sistemi aracılığıyla bilgiyazarda bir kütük yazılırken, mikroişlemci aynı anda başka bir görevin gereğini yerine getirebilir. Böyle bir durum bilgisayar sisteminde iki işlemci olduğu izlenimini uyandırabilir. Bu nedenle iş kuyruğu yaklaşımı, eşzamanlı bilgisayar işletiminin bir örneği olarak belirtilebilir. İngilizce “utilities” adı verilen servis programları, yapımcı firma tarafından işletim sistemi ile birlikte sağlanırlar. Bu programlar, kullanıcı tarafından uygulama programlarının geliştirilmesi, denenmesi ve çalıştırılması amacıyla kullanılırlar. Bazı servis programları, doğrudan doğruya disk kullanımı ile ilgilidir. Örneğin yeni diskler, üzerlerinde herhangi bir bilgi taşımazlar. Bu nedenle yeni bir diskin üzerine bilgi yazılması ya da bu diskten bilgi okunmaya çalışılması, bir yazılım hatası ile sonuçlanır. Yani diskler üzerinde öncelikle bazı sistem alanlarının yaratılması gerekir. Bu işlemi ise servis programlarından biri olan “formatlama” programı sağlar. Bu ve benzeri servis programlarının sayısı ve becerileri, işletim sistemlerinin yeteneklerini belirleyen göstergeler arasındadır. Bir işletim sistemi, kullanıcı tarafından yararlanılmak üzere birtakım komutlar sağlar. Her komut, işletim sistemini oluşturan bir program ile ilintilidir. Bir başka deyişle bu komutlar, söz konusu işletim dilinin deyimleridir, anahtar sözcükleridir. Daha önce belirttiğimiz gibi, bazı bilgisayar sistemlerinde işletim sistemini oluşturan programlar ROM bellek üzerine yerleştirilmişlerdir. Sert (İng. hard) ve esnek (İng. floppy) olmak üzere disk kullanan sistemlerde ise işletim sistemi disk üzerinde bulunur ve gerek duyulan programlar RAM belleğe kopya edilerek kullanılırlar. Kopya işlemini, komutu algılayan işletim sistemi gerçekleştirir.