Apple ProDOS - Apple ProDOS

ProDOS 8
Katalog PRODOS402.png
Katalog dyskietek w ProDOS 8 v2.0.3
Deweloper komputer Apple
Rodzina systemów operacyjnych SOS
Stan pracy Wycofane
Model źródłowy Zamknięte źródło
Pierwsze wydanie październik 1983 ; 38 lat temu ( 1983-10 )
Najnowsze wydanie 2.0.3 / 6 maja 1993 ; 28 lat temu ( 1993-05-06 )
Dostępne w język angielski
Platformy Komputery osobiste z serii Apple II
Typ jądra Jądro monolityczne
Domyślny
interfejs użytkownika
głównie tekstowy interfejs użytkownika
Licencja Umowa licencyjna oprogramowania Apple
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - uruchamianie wcześniejszej wersji Apple IIGS Finder
Deweloper komputer Apple
Rodzina systemów operacyjnych SOS
Stan pracy Wycofane
Model źródłowy Zamknięte źródło
Pierwsze wydanie wrzesień 1986 ; 35 lat temu ( 1986-09 )
Najnowsze wydanie 1.6 / 14 czerwca 1988 ; 33 lata temu ( 1988-06-14 )
Dostępne w język angielski
Platformy Apple II GS
Typ jądra Jądro monolityczne
Licencja Umowa licencyjna oprogramowania Apple

ProDOS to nazwa dwóch podobnych systemów operacyjnych dla komputerów osobistych z serii Apple II . Oryginalny ProDOS, przemianowany na ProDOS 8 w wersji 1.2, jest ostatnim oficjalnym systemem operacyjnym używanym przez wszystkie 8-bitowe komputery z serii Apple II i był dystrybuowany od 1983 do 1993 roku. Drugi, ProDOS 16 , był tymczasowym rozwiązaniem dla 16-bitowy Apple II GS, który w ciągu dwóch lat został zastąpiony przez GS/OS .

ProDOS został wprowadzony na rynek przez firmę Apple jako profesjonalny dyskowy system operacyjny i stał się najpopularniejszym systemem operacyjnym dla komputerów z serii Apple II 10 miesięcy po wydaniu w styczniu 1983 roku.

Tło

ProDOS został wydany w celu usunięcia niedociągnięć we wcześniejszym systemie operacyjnym Apple (nazywanym po prostu DOS ), który zaczynał pokazywać swój wiek.

Apple DOS tylko ma wbudowane wsparcie dla dyskietek 5.25" i wymaga poprawek do korzystania z urządzeń peryferyjnych, takich jak dyski twarde i non-Disk-II dyskietki dysków 3.5" oraz napędów dyskietek. ProDOS dodaje standardową metodę dostępu do sterowników opartych na pamięci ROM na kartach rozszerzeń dla urządzeń dyskowych, rozszerza maksymalny rozmiar woluminu z około 400 kilobajtów do 32 megabajtów, wprowadza obsługę podkatalogów hierarchicznych (istotna funkcja organizowania przestrzeni dyskowej) oraz obsługuje dyski RAM na maszynach z 128kB lub więcej pamięci. ProDOS rozwiązuje problemy z obsługą przerwań sprzętowych i zawiera dobrze zdefiniowany i udokumentowany interfejs programowania i rozszerzenia, którego Apple DOS zawsze brakowało. Chociaż ProDOS zawiera również obsługę zegara czasu rzeczywistego (RTC), ta obsługa była w dużej mierze niewykorzystana do czasu wydania Apple II GS , pierwszego z serii Apple II, który zawierał RTC na pokładzie. Jednak zegary innych firm były dostępne dla modeli II Plus, IIe i IIc.

ProDOS, w przeciwieństwie do wcześniejszych wersji Apple DOS, ma swoje korzenie rozwojowe w SOS , systemie operacyjnym dla pechowego komputera Apple III wydanego w 1980 roku. Wstępna dokumentacja dla ProDOS (w tym wczesne wydania Beneath Apple ProDOS ) udokumentowała kody błędów SOS, w szczególności jeden dla dysków przełączanych, którego sam ProDOS nigdy nie mógłby wygenerować. Jego format dysku i interfejs programowania są zupełnie inne niż Apple DOS, a ProDOS nie może odczytywać ani zapisywać dysków DOS 3.3, chyba że za pomocą narzędzia do konwersji; podczas gdy niskopoziomowy format ścieżek i sektorów dysków DOS 3.3 został zachowany dla dysków 5,25 cala, układ plików i katalogów na wysokim poziomie jest zupełnie inny. Z tego powodu większość programów w języku maszynowym działających w systemie Apple DOS nie będzie działać w systemie ProDOS. Jednak większość programów w języku BASIC działa, choć czasami wymagają niewielkich zmian. Program innej firmy o nazwie DOS.MASTER umożliwia użytkownikom posiadanie wielu wirtualnych partycji DOS 3.3 na większym woluminie ProDOS.

Wraz z wydaniem ProDOS nastąpił koniec wsparcia dla Integer BASIC i oryginalnego modelu Apple II, które już dawno zostały skutecznie wyparte przez Applesoft BASIC i Apple II Plus . Podczas gdy DOS 3.3 zawsze ładuje wbudowaną obsługę programowania w języku BASIC, w ProDOS zadanie to jest przydzielane oddzielnemu programowi systemowemu o nazwie BASIC.SYSTEM , który uruchamia się w celu uruchamiania i pisania programów Applesoft BASIC. Sam BASIC nadal był wbudowany w ROMy Apple; BASIC.SYSTEM jest jedynie rozszerzeniem interpretera poleceń, które umożliwia programom BASIC dostęp do ProDOS za pomocą tego samego wyjścia tekstowego "Control-D", którego używały w DOS 3.3. Sam BASIC.SYSTEM wymaga mniej więcej tyle pamięci, co cały DOS 3.3. Ponieważ samo jądro ProDOS jest schowane w pamięci RAM „Karta językowa”, użyteczna ilość pamięci RAM dla programistów BASIC pozostaje taka sama w ProDOS, jak w DOS 3.3.

Pomimo wielu zalet ProDOS, wielu użytkowników i programistów przez pewien czas opierało się mu z powodu inwestycji w poznanie tajników Apple DOS oraz oprogramowania i formatów danych opartych na Apple-DOS. Przyczynił się do tego fakt, że ProDOS dopuszcza tylko 15 znaków w nazwie pliku w porównaniu do 30 w Apple DOS. Ale zintegrowany pakiet oprogramowania Apple AppleWorks , wydany w 1984 r., okazał się ważnym powodem do zmiany, a do końca 1985 r. wydano kilka nowych produktów dla starszego systemu operacyjnego. Apple II nadal mógł uruchamiać starszy DOS (nawet Apple II GS może uruchamiać starsze dyskietki DOS), ale ponieważ dyskietki 3,5-calowe i dyski twarde stały się bardziej rozpowszechnione, większość użytkowników spędzała większość czasu w ProDOS.

Firmy Apple IIe , także wydany w 1983 roku, był to pierwszy komputer Apple II mają 64KB pamięci zbudowany w. Przez pewien czas, Apple dostarczany zarówno DOS 3.3 i ProDOS z nowymi komputerami.

Oryginalny ProDOS został przemianowany na ProDOS 8, gdy ProDOS 16 został wydany w celu obsługi 16-bitowego komputera Apple II GS , chociaż ProDOS 16 został wkrótce zastąpiony przez GS/OS .

Wymagania

Wszystkie edycje ProDOS wymagają komputera z serii Apple II lub kompatybilnego.

ProDOS 8 wymaga do działania 64kB pamięci. Oryginalny ProDOS (8) 1.0 do 1.0.2 wymaga tylko 48kB dla jądra, ale prawie wszystkie programy, w tym BASIC.SYSTEM potrzebny do korzystania z Applesoft BASIC , wymagają 64kB, co czyni system 48kB bezużytecznym dla ProDOS w praktyce, i wsparcie dla maszyn 48kB zostało usunięte w wersji 1.1.

ProDOS 8 w wersji 2.x wymaga procesora 65C02 lub nowszego (65802, 65816) . ProDOS 8 2.x działa w 64kB, ale programy narzędziowe na dysku systemowym wymagają 128kB. Systemy z procesorem 6502 zamiast 65C02 muszą używać wersji ProDOS 8 przed wersją 2.0.

ProDOS 16 wymaga Apple IIGS .

Nielicencjonowane klony Apple II

Wraz z wydaniem wersji ProDOS 1.01 i nowszych dodano sprawdzanie, czy działa on na oficjalnym komputerze firmy Apple. Jeśli słowo „Apple” zostanie znalezione w oprogramowaniu ROM komputera, ProDOS załaduje się normalnie. Jeśli zostanie znalezione cokolwiek innego (np. „Golden”, „Franklin”, „Elite”), ProDOS odmawia uruchomienia, blokując się na ekranie startowym. Ten środek został podjęty przez Apple Computer, aby zniechęcić do korzystania z nielicencjonowanych klonów Apple II. Nadal możliwe jest uruchamianie nowszych wersji ProDOS na klonach; jednak użytkownicy muszą zastosować małą łatkę do każdej kolejnej wersji ProDOS. Niektórzy użytkownicy posuwają się nawet do zastąpienia swoich fizycznych chipów ROM nielegalnie skopiowaną wersją własnej pamięci ROM firmy Apple; lub, jeśli to się nie uda, niestandardową załataną pamięć ROM z dodanym „Apple” w nazwie.

Obsługa dysków

ProDOS 8 natywnie obsługuje dyskietki kompatybilne z Disk II , pamięć RAM o pojemności około 59 kB na komputerach z pamięcią RAM 128 KB lub większą oraz urządzenia blokowe, których kontrolery obsługują protokół oprogramowania układowego Pascal, ustandaryzowaną metodę akceptowania odczytów i zapisów bloków, wprowadzoną pierwotnie do użytku z UCSD p-system . Ta ostatnia kategoria obejmuje dyski 3,5-calowe i dyski twarde. Do systemu operacyjnego można również podłączyć niestandardowe sterowniki urządzeń blokowych .

System plików

ProDOS używa tego samego systemu plików, co wcześniejsze Apple SOS dla Apple III . System plików SOS/ProDOS jest natywny dla Apple SOS , ProDOS 8, ProDOS 16 i GS/OS . Niektóre klasyczne wersje systemu Mac OS są również wyposażone w translator systemu plików, który obsługuje ten system plików.

Wolumin jest alokowany w blokach 512-bajtowych. (5,25-calowe dyskietki są nadal sformatowane przy użyciu sektorów 256-bajtowych, ponieważ jest to format wymagany przez pamięć ROM kontrolera do rozruchu dysku. ProDOS po prostu traktuje pary sektorów 256-bajtowych jako pojedynczy blok na takich dyskach). mieć pojemność do 32 megabajtów, a każdy plik może mieć do 16 megabajtów Każdy wolumin (dyskietka lub partycja dysku twardego) ma „nazwę woluminu”, czyli nazwę pliku, która jest używana jako nazwa katalogu podstawowego ; posiada dwa woluminy z tą samą nazwą woluminu może powodować konflikty.W razie potrzeby ProDOS przeszukuje wszystkie dostępne dyski, aby znaleźć nazwany wolumin.Obsługiwanepodkatalogi , a koncepcja „prefiksu” (katalog roboczy lub bieżąca ścieżka) umożliwia pracę z podkatalogami łatwiej.

Nazwy plików, katalogów i woluminów mogą mieć od 1 do 15 znaków, zaczynając od litery, a następnie zawierać więcej liter, cyfr lub kropek. Każdy wpis pliku zawiera również 16-bitowy (2-bajtowy) wskaźnik do bloku zawierającego początek pliku (lub jego indeks bloku); 16-bitowa liczba bloków; 24-bitowy (3-bajtowy) rozmiar pliku; 8-bitowy (1-bajtowy) typ pliku ; 16-bitowy typ pomocniczy (którego znaczenie zależy od typu pliku); znaczniki czasu tworzenia i modyfikacji ; oraz dane związane ze sposobem przechowywania pliku na woluminie. Pliki rozrzedzone są obsługiwane, ale pliki nie są „sparsified” poprzez usunięcie zerowej wypełnione bloki. Nagłówek woluminu zawiera podobne informacje, które dotyczą woluminów.

Katalogi (łącznie z katalogiem głównym) są indeksowane sekwencyjnie, przy czym każdy blok zaczyna się od adresu poprzedniego bloku (lub zero, jeśli brak) i kolejnego bloku (lub zero, jeśli brak). Katalog główny na większości dysków jest inicjowany do 4 bloków, co pozwala na 51 wpisów (bez nagłówka woluminu). Nigdy nie zmienia rozmiaru, z wyjątkiem ręcznej interwencji za pomocą specjalnych narzędzi. Podkatalogi zaczynają się od jednego bloku i rosną automatycznie w miarę potrzeb.

Normalne pliki są indeksowane progresywnie. Pliki jednoblokowe (poniżej 513 bajtów) nie mają bloku indeksu; wpis katalogu wskazuje bezpośrednio na blok danych pliku. Pliki zawierające od 2 do 256 bloków danych (513 bajtów do 128 kB) mają pojedynczy blok indeksu, na który wskazuje wejście do katalogu, który zawiera listę do 256 adresów bloków danych. Większe pliki mają główny blok indeksu zawierający listę do 256 adresów bloków indeksu. Kiedy wprowadzono Apple IIgs, wprowadzono nowy format przechowywania plików z dwoma rozwidleniami, co było typowe dla plików systemowych i programów IIgs; wpis katalogu wskazuje na blok informacyjny, który informuje komputer o formacie przechowywania dwóch wideł. Pliki te nie mogą być odczytywane ani zapisywane natywnie przez ProDOS 8, chociaż sam wolumin pozostaje kompatybilny.

Wolumin posiada bitmapę użytych bloków. Poza tym nie istnieje centralna tabela alokacji plików .

Wolumen ProDOS 8 sformatowany przez narzędzia Apple ma sektor rozruchowy, który obsługuje uruchamianie zarówno ProDOS, jak i SOS, w zależności od tego, na jakim komputerze jest uruchamiany. Blok 0 to blok startowy Apple II, a blok 1 uruchamia SOS. Pozwala to na użycie dysku do rozruchu komputerów Apple II lub Apple III przez umieszczenie obu jąder systemu operacyjnego w górnym katalogu: sektor rozruchowy Apple II szuka pliku PRODOS, a sektor rozruchowy Apple III szuka pliku SOS. JĄdro . Narzędzia formatujące innych firm często nie zapewniały bloku rozruchowego SOS, a niektóre nawet oznaczały blok 1 dostępny dla danych użytkownika.

ProDOS nie obsługuje jądra dla innych systemów plików. W razie potrzeby narzędzie do konwersji na głównym dysku systemowym służy do indywidualnego przesyłania plików między ProDOS a starszymi dyskami Apple DOS 3.3. Ponieważ używają one innego formatu dysku niskiego poziomu niż DOS 3.3 i ProDOS, przenoszenie danych z dysków DOS 3.2 do ProDOS jest procesem dwuetapowym z wykorzystaniem dysku DOS 3.3 jako pośrednika (przy użyciu narzędzia DOS 3.3 MUFFIN lub podobnego).

Bibliografia

Uwagi
  • Don Worth i Pieter Lechner. Pod Apple ProDOS . Oprogramowanie jakościowe, Chatsworth, Kalifornia, 1984. ISBN  0-912985-05-4

Zewnętrzne linki