Apple ProDOS - Apple ProDOS

ProDOS8
PRODOS402 katalog.png
ProDOS 8 v2.0.3'te bir disket kataloğu
geliştirici elma bilgisayar
işletim sistemi ailesi s.o.s.
çalışma durumu Durdurulan
Kaynak modeli Kapalı kaynak
İlk sürüm Ekim 1983 ; 38 yıl önce ( 1983-10 )
En son sürüm 2.0.3 / 6 Mayıs 1993 ; 28 yıl önce ( 1993-05-06 )
Uygun İngilizce
Platformlar Apple II serisi kişisel bilgisayarlar
çekirdek türü monolitik çekirdek
Varsayılan
kullanıcı arayüzü
öncelikle metin kullanıcı arayüzü
Lisans Apple Yazılım Lisans Sözleşmesi
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - Apple IIGS Finder'ın önceki bir sürümünü çalıştırıyor
geliştirici elma bilgisayar
işletim sistemi ailesi s.o.s.
çalışma durumu Durdurulan
Kaynak modeli Kapalı kaynak
İlk sürüm Eylül 1986 ; 35 yıl önce ( 1986-09 )
En son sürüm 1.6 / 14 Haziran 1988 ; 33 yıl önce ( 1988-06-14 )
Uygun İngilizce
Platformlar Elma II GS
çekirdek türü monolitik çekirdek
Lisans Apple Yazılım Lisans Sözleşmesi

ProDOS iki benzer adıdır işletim sistemleri için Apple II serisinin ait kişisel bilgisayarlar . 1.2 sürümünde ProDOS 8 olarak yeniden adlandırılan orijinal ProDOS, tüm 8-bit Apple II serisi bilgisayarlar tarafından kullanılabilen son resmi işletim sistemidir ve 1983'ten 1993'e kadar dağıtılmıştır. Diğeri, ProDOS 16 , İki yıl içinde GS/OS ile değiştirilen 16 bit Apple II GS .

ProDOS, Apple tarafından Profesyonel Disk İşletim Sistemi olarak pazarlandı ve Ocak 1983'te piyasaya sürülmesinden 10 ay sonra Apple II serisi bilgisayarlar için en popüler işletim sistemi oldu .

Arka plan

ProDOS, eski Apple işletim sistemindeki (basitçe DOS olarak adlandırılır ) ve yaşını göstermeye başlayan eksiklikleri gidermek için piyasaya sürüldü .

Elma DOS sadece 5.25" için yerleşik destek disket ve gerektirir etti yamaları sabit disk sürücüleri ve non-Disk-II gibi çevresel aygıtları kullanma disket 3.5" dahil sürücüler, disket sürücüleri. ProDOS, disk aygıtları için genişletme kartlarındaki ROM tabanlı sürücülere erişmek için standart bir yöntem ekler, maksimum birim boyutunu yaklaşık 400 kilobayttan 32 megabayta çıkarır, hiyerarşik alt dizinler için destek sunar (bir sabit diskin depolama alanını düzenlemek için hayati bir özellik) ve 128 kB veya daha fazla belleğe sahip makinelerde RAM disklerini destekler . ProDOS , donanım kesintilerinin ele alınmasıyla ilgili sorunları ele alır ve Apple DOS'ta her zaman eksik olan iyi tanımlanmış ve belgelenmiş bir programlama ve genişletme arabirimi içerir. ProDOS ayrıca bir gerçek zamanlı saat (RTC) desteği de içermesine rağmen, bu destek , Apple II serisinde bir RTC'yi içeren ilk Apple II GS'nin piyasaya sürülmesine kadar büyük ölçüde kullanılmadı . Bununla birlikte, II Plus, IIe ve IIc için üçüncü taraf saatler mevcuttu.

ProDOS, önceki Elma DOS sürüm aksine, onun gelişimsel kökleri SOS , işletim sistemi talihsiz için Apple III (erken sürümleri dahil ProDOS için 1980 Sürüm öncesi belgelerinde yayımlanan bilgisayara Apple ProDOS altında SOS hata kodları belgelenmiştir), özellikle ProDOS'un kendisinin asla üretemeyeceği anahtarlamalı diskler için bir tane. Disk formatı ve programlama arayüzü Apple DOS'unkinden tamamen farklıdır ve ProDOS, bir dönüştürme yardımcı programı dışında DOS 3.3 disklerini okuyamaz veya yazamaz; DOS 3.3 disklerinin düşük seviyeli parça ve sektör formatı 5.25 inç diskler için korunurken, yüksek seviyeli dosya ve dizin düzenlemesi tamamen farklıdır. Bu nedenle, Apple DOS altında çalışan çoğu makine dili programı ProDOS altında çalışmayacaktır. Bununla birlikte, çoğu BASIC programı, bazen küçük değişiklikler gerektirse de çalışır. DOS.MASTER adlı üçüncü taraf bir program , kullanıcıların daha büyük bir ProDOS biriminde birden çok sanal DOS 3.3 bölümüne sahip olmalarını sağlar.

ProDOS'un piyasaya sürülmesiyle, uzun zamandan beri etkili bir şekilde Applesoft BASIC ve Apple II Plus tarafından ikame edilen Integer BASIC ve orijinal Apple II modeline yönelik desteğin sonu geldi . DOS 3.3 her zaman BASIC programlama için yerleşik desteği yüklerken , ProDOS altında bu iş, Applesoft BASIC programlarını çalıştırmak ve yazmak için başlatılan BASIC.SYSTEM adlı ayrı bir sistem programına verilir . BASIC'in kendisi Apple ROM'larında yerleşik olarak bulunmaya devam etti; BASIC.SYSTEM , BASIC programlarının DOS 3.3 altında kullandıkları aynı "Control-D" metin çıktısı aracılığıyla ProDOS'a erişmesine izin veren yalnızca bir komut yorumlayıcı geliştirmesidir. BASIC.SYSTEM tek başına DOS 3.3'ün tamamı kadar bellek gerektirir. ProDOS çekirdeğinin kendisi "Dil Kartı" RAM'inde saklandığından, BASIC programcıları için kullanılabilir RAM miktarı, DOS 3.3'te olduğu gibi ProDOS altında da aynı kalır.

ProDOS'un birçok avantajına rağmen, birçok kullanıcı ve programcı, Apple DOS'un içini ve dışını ve Apple-DOS tabanlı yazılım ve veri formatlarını öğrenmeye yaptıkları yatırım nedeniyle bir süre buna direndi. Katkıda bulunan bir neden, ProDOS'un Apple DOS'un 30'una kıyasla bir dosya adında yalnızca 15 karaktere izin vermesiydi . Ancak Apple'ın 1984'te piyasaya sürülen entegre yazılım paketi AppleWorks , geçiş yapmak için zorlayıcı bir neden olduğunu kanıtladı ve 1985'in sonunda birkaç yeni yazılım ürünü piyasaya sürüldü. eski işletim sistemi için. Apple II'ler eski DOS'u başlatmaya devam etti ( Apple II GS bile eski DOS disketlerini önyükleyebilir), ancak 3,5" disketler ve sabit diskler daha yaygın hale geldikçe, çoğu kullanıcı zamanlarının çoğunu ProDOS'ta geçirdi.

Yine 1983'te piyasaya sürülen Apple IIe , 64 kB belleğe sahip ilk Apple II bilgisayarıydı. Apple bir süre için hem DOS 3.3 hem de ProDOS'u yeni bilgisayarlarla birlikte gönderdi.

Orijinal ProDOS, ProDOS 16 16-bit Apple II GS bilgisayarını desteklemek için piyasaya sürüldüğünde ProDOS 8 olarak yeniden adlandırıldı , ancak ProDOS 16 kısa süre sonra GS/OS ile değiştirildi .

Gereksinimler

ProDOS'un tüm sürümleri, bir Apple II serisi bilgisayar veya uyumlu gerektirir.

ProDOS 8'in çalışması için 64 kB bellek gerekir. Orijinal ProDOS (8) 1.0 ila 1.0.2, çekirdek için yalnızca 48 kB gerektirir, ancak Applesoft BASIC'i kullanmak için gereken BASIC.SYSTEM dahil olmak üzere neredeyse tüm programlar 64 kB gerektirir, bu da 48 kB'lik bir sistemi ProDOS için pratik bir konu olarak işe yaramaz hale getirir ve 48kB makineler için destek, sürüm 1.1'de kaldırıldı.

ProDOS 8 sürüm 2.x, 65C02 veya üstü (65802, 65816) CPU gerektirir . ProDOS 8 2.x 64kB'de çalışır, ancak sistem diskindeki yardımcı programlar 128kB gerektirir. 65C02 yerine 6502 CPU'lu sistemler, sürüm 2.0'dan önceki ProDOS 8 sürümlerini kullanmalıdır.

ProDOS 16, bir Apple IIGS gerektirir .

Lisanssız Apple II klonları

ProDOS sürüm 1.01 ve sonraki sürümlerin piyasaya sürülmesiyle, Apple tarafından üretilen resmi bir bilgisayarda çalışıp çalışmadığını görmek için bir kontrol eklendi. Bilgisayarın ROM belleniminde "Apple" kelimesi bulunursa, ProDOS normal şekilde yüklenecektir. Başka bir şey bulunursa (örn. "Golden", "Franklin", "Elite") ProDOS çalışmayı reddeder ve açılış açılış ekranında kilitlenir. Bu önlem, lisanssız Apple II klonlarının kullanımını caydırmak için Apple Computer tarafından alınmıştır. ProDOS'un daha yeni sürümlerini klonlar üzerinde çalıştırmak hala mümkündür; ancak, kullanıcıların ProDOS'un her ardışık sürümüne küçük bir bayt yama uygulaması gerekir. Bazı kullanıcılar, fiziksel ROM çip(ler)ini Apple'ın kendi ROM'unun yasa dışı kopyalanmış bir sürümüyle değiştirmeye kadar varır; ya da başarısız olursa, adına "Apple" eklenmiş özel bir yamalı ROM.

Disk desteği

ProDOS 8, Disk II uyumlu disket sürücülerini, 128K veya daha fazla RAM'e sahip bilgisayarlarda yaklaşık 59kB'lik bir RAM sürücüsünü ve denetleyicileri Pascal ürün yazılımı protokolünü destekleyen blok aygıtlarını, orijinal olarak birlikte kullanım için tanıtılan blok okuma ve yazma işlemlerini kabul etmenin standart bir yöntemi olan yerel olarak destekler. UCSD p-System . Bu ikinci kategori 3,5" disk ve sabit sürücüleri içerir. Özel blok aygıt sürücüleri de işletim sistemine bağlanabilir.

Dosya sistemi

ProDOS , Apple III için önceki Apple SOS ile aynı dosya sistemini kullanır . SOS/ProDOS dosya sistemi, Apple SOS , ProDOS 8, ProDOS 16 ve GS/OS'ye özgüdür . Bazı klasik Mac OS sürümleri, bu dosya sistemini işlemek için bir dosya sistemi çeviricisi ile birlikte gelir .

512 baytlık bloklar halinde bir birim tahsis edilir. (5.25" disketler, diski başlatmak için denetleyici ROM'unun gerektirdiği biçim olduğundan, hala 256 bayt sektörler kullanılarak biçimlendirilir. ProDOS, bu tür sürücülerde 256 baytlık sektör çiftlerini tek bir blok olarak ele alır.) Bir birim, 32 megabayta kadar kapasiteye sahiptir ve her dosya 16 megabayta kadar olabilir.Her birimin (disket veya sabit sürücü bölümü) bir "birim adı", temel dizin adı olarak kullanılan bir dosya adı vardır; iki birime sahip aynı birim adıyla çakışmalara neden olabilir.Gerekirse, ProDOS adlandırılmış bir birim bulmak için mevcut tüm sürücüleri arar.Alt dizinler desteklenir ve alt dizinlerle çalışmayı sağlamak için bir "ön ek" (çalışma dizini veya geçerli yol) kavramı sağlanmıştır. Daha kolay.

Dosya, dizin ve birim adları, bir harfle başlayıp daha fazla harf, rakam veya nokta içeren 1 ila 15 karakter arasında olabilir. Her dosya girişi ayrıca dosyanın başlangıcını (veya blok indeksini) içeren bloğa 16 bitlik (2 bayt) işaretçi içerir; 16 bitlik bir blok sayısı; 24 bit (3 bayt) dosya boyutu; 8 bit (1 bayt) dosya türü ; 16 bitlik bir yardımcı tip (bunun anlamı dosya tipine bağlıdır); oluşturma ve değiştirme zaman damgaları ; ve dosyanın birimde nasıl depolandığıyla ilgili veriler. Seyrek dosyalar desteklenir, ancak dosyalar hiçbir zaman sıfır doldurulmuş blokları kaldırarak "ayırılmaz". Birim başlığı, birimlerle ilgili benzer bilgileri içerir.

Dizinler (kök dizin dahil), her blok bir önceki bloğun (veya yoksa sıfırın) ve sonraki bloğun (veya yoksa sıfırın) adresiyle başlayarak sırayla indekslenir. Çoğu diskteki kök dizin, 51 girişe izin vererek (birim başlığı hariç) 4 blok olarak başlatılır. Özel aletlerle manuel müdahale dışında asla boyut değişmez. Alt dizinler bir blokta başlar ve gerektiğinde otomatik olarak büyür.

Normal dosyalar aşamalı olarak dizine eklenir. Tek bloklu dosyaların (513 baytın altında) indeks bloğu yoktur; dizin girişi doğrudan dosya verileri bloğuna işaret eder. 2 ila 256 blok (513 bayt ila 128 kB) verisi olan dosyalar, dizin girişinin işaret ettiği, 256'ya kadar veri bloğu adresinin bir listesini içeren tek bir indeks bloğuna sahiptir. Daha büyük dosyalar, 256 adede kadar dizin bloğu adresinin bir listesini içeren bir ana dizin bloğuna sahiptir. Apple IIgs piyasaya sürüldüğünde, IIgs sistem ve program dosyaları için tipik olan iki çatallı dosyalar için yeni bir depolama formatı sunuldu; dizin girişi, bilgisayara iki çatalın depolama biçimini söyleyen bir bilgi bloğuna işaret eder. Birimin kendisi uyumlu kalsa da, bu dosyalar ProDOS 8 tarafından yerel olarak okunamaz veya yazılamaz.

Birim, kullanılmış blokların bir bit eşlemine sahiptir. Bunun dışında merkezi bir dosya tahsis tablosu yoktur .

Apple'ın araçları tarafından biçimlendirilmiş bir ProDOS 8 birimi , hangi bilgisayarda önyüklendiğine bağlı olarak hem ProDOS hem de SOS'un önyüklenmesini destekleyen bir önyükleme kesimine sahiptir. Blok 0, Apple II önyükleme bloğudur ve blok 1, SOS önyüklemesidir. Bu, her iki işletim sistemi çekirdeğini en üst dizine koyarak bir diskin Apple II veya Apple III bilgisayarlarda önyükleme yapmak için kullanılmasına izin verir: Apple II önyükleme sektörü PRODOS dosyasını ve Apple III önyükleme sektörü SOS dosyasını arar . ÇEKİRDEĞİ . Üçüncü taraf biçimlendirme yardımcı programları genellikle SOS önyükleme bloğunu sağlamaz ve hatta bazıları kullanıcı verileri için blok 1'i kullanılabilir olarak işaretler.

ProDOS'un diğer dosya sistemleri için çekirdek desteği yoktur. Gerekirse, dosyaları ProDOS ve daha eski Apple DOS 3.3 diskleri arasında tek tek aktarmak için ana sistem diskindeki bir dönüştürme yardımcı programı kullanılır . DOS 3.3 ve ProDOS'tan farklı bir düşük seviyeli disk formatı kullandıkları için, DOS 3.2 disklerinden ProDOS'a veri aktarımı, aracı olarak bir DOS 3.3 diski kullanan (DOS 3.3 yardımcı programı MUFFIN veya benzerini kullanan) iki adımlı bir işlemdir.

Referanslar

Notlar
  • Don Worth ve Pieter Lechner. Apple ProDOS'un altında . Kaliteli Yazılım, Chatsworth, California, 1984. ISBN  0-912985-05-4

Dış bağlantılar