AmigaOS 4
Deweloper | Rozrywka Hyperiona |
---|---|
Napisane w | C |
Rodzina OS | AmigaOS |
Stan roboczy | Aktualny |
Model źródłowy | Zamknięte źródło |
Najnowsze wydanie | 4.1 Wersja ostateczna Aktualizacja 2 / 12 stycznia 2021 r |
Dostępne w | Wielojęzyczny |
Platformy | PowerPC |
Typ jądra | Nietypowe mikrojądro |
Domyślny interfejs użytkownika |
stoł warsztatowy |
Licencja | Prawnie zastrzeżony |
Oficjalna strona internetowa |
AmigaOS 4 (w skrócie OS4 lub AOS4 ) to linia systemów operacyjnych Amigi , która działa na mikroprocesorach PowerPC . Opiera się głównie na kodzie źródłowym AmigaOS 3.1 opracowanym przez firmę Commodore oraz częściowo na wersji 3.9 opracowanej przez firmę Haage & Partner . „Ostateczna aktualizacja” (dla systemu operacyjnego w wersji 4.0) została wydana 24 grudnia 2006 r. (Pierwotnie wydana w kwietniu 2004 r.) Po pięciu latach rozwoju przez belgijską firmę Hyperion Entertainment na licencji firmy Amiga, Inc. dla zarejestrowanych użytkowników AmigaOne.
Historia
W ciągu pięciu lat rozwoju nabywcy maszyn AmigaOne mogli pobierać przedpremierowe wersje AmigaOS 4.0 z repozytorium Hyperiona, o ile były one udostępniane.
W dniu 20 grudnia 2006 roku Amiga, Inc. rozwiązała umowę z Hyperion Entertainment na produkcję lub sprzedaż AmigaOS 4. Niemniej jednak AmigaOS 4.0 został wydany komercyjnie dla Amig z kartami akceleracyjnymi PowerUP w listopadzie 2007 roku (był dostępny tylko dla programistów i beta-testerów do Następnie). Włoska firma komputerowa ACube Systems zapowiedziała płyty główne Sam440ep i Sam440ep-flex, które są kompatybilne z AmigaOS 4. Ponadto program ładujący innej firmy, znany jako „Moana”, został wydany przez Acube na stronach z torrentami; umożliwia instalację Sam440ep na Mac Mini G4s . Jednak jest to zarówno nieoficjalne, jak i nieobsługiwane na dzień dzisiejszy oraz bardzo niekompletne, zwłaszcza w odniesieniu do sterowników. Podczas postępowania sądowego (między Hyperionem a Amigą, Inc.) OS4 był nadal rozwijany i dystrybuowany.
W dniu 30 września 2009 r. Hyperion Entertainment i Amiga, Inc. osiągnęły ugodę, na mocy której Hyperion otrzymuje wyłączne prawo do AmigaOS 3.1 i sprzedawać AmigaOS 4 i kolejne wersje AmigaOS (w tym AmigaOS 5 bez ograniczeń). Hyperion zapewnił społeczność Amigi, że będzie kontynuował rozwój i dystrybucję AmigaOS 4.x (i nowszych wersji), tak jak robi to od listopada 2001 roku.
Opis
AmigaOS 4 można podzielić na dwie części: Workbench i Kickstart .
stoł warsztatowy
Środowisko pracy to graficzny interfejs użytkownika systemu OS4, graficzny interfejs menedżera plików i program uruchamiający aplikacje dla systemu operacyjnego. Zawiera także kilka narzędzi i programów użytkowych ogólnego przeznaczenia, takich jak Notatnik do wpisywania tekstu, MultiView do przeglądania obrazów i Amigaguide , Unarc do rozpakowywania archiwów, czytnik PDF, szereg małych programów preferencji do zmiany ustawień GUI i systemu operacyjnego, wśród innych programów.
Rozruch
Kickstart zawiera wiele podstawowych komponentów systemu operacyjnego . Przed wersją 4 AmigaOS Kickstart był wydawany głównie na ROM (sprzęt dołączony do komputera). W OS4 Kickstart jest zamiast tego przechowywany na dysku twardym. Składa się głównie z:
- ExecSG , wielozadaniowe jądro z wywłaszczaniem. Licencja na ExecSG została udzielona Hyperion Entertainment przez Thomasa i Hansa-Jörga Friedenów.
- Intuition , interfejs API systemu okienkowego.
- AmigaDOS i AmigaShell: AmigaDOS to dyskowy system operacyjny dla systemu operacyjnego, podczas gdy AmigaShell to zintegrowany interfejs wiersza poleceń (CLI). CLI i GUI uzupełniają się nawzajem i mają te same uprawnienia.
- Petunia , emulator procesora Motorola 68020 z dynamiczną rekompilacją, zwaną także kompilacją just-in-time ( kompilacja JIT ), dla Amig opartych na PowerPC. Zapewnia kompatybilność wsteczną OS4 do pewnego stopnia, będzie działał tylko przyjazny dla systemu (zgodnie z API OS3.x bez bezpośredniej komunikacji z niestandardowym chipsetem klasycznej Amigi ) programy AmigaOS 3.x. W przypadku programów, z którymi Petunia nie jest w stanie obsłużyć, takich jak większość „bang the hardware” (bezpośrednio przy użyciu starszego sprzętu Amigi), gier na Amigę i dem Amigi , można użyć ZEA , które mogą emulować różne chipsety Amigi (OCS, ECS, AGA), jak również .
Proces rozwoju
W ciągu trzech dekad historii systemu operacyjnego AmigaOS istniało wiele różnych wersji .
Wersje od 1.0 do 1.3
Pierwszy AmigaOS został wprowadzony w 1985 roku i opracowany przez Commodore International . Został nazwany Workbench od nazwy jego graficznego interfejsu użytkownika (GUI), z powodu błędu działu marketingu i sprzedaży Commodore, który oznaczył dysk systemu operacyjnego tylko nazwą „Workbench Disk”, a nie poprawną nazwą „Dysk AmigaOS ( Stoł warsztatowy)". Pierwsze wersje AmigaOS (1.0 i do 1.3) są tutaj oznaczone nazwami ich oryginalnych dysków, aby zachować oryginalny zwyczaj.
Wersje od 2.0 do 3.1
Ulepszenia Workbencha 2.0 wprowadziły wiele istotnych zmian do GUI systemu operacyjnego Amigi. Niebiesko-pomarańczowa kolorystyka została zastąpiona szaro-jasnoniebieską z aspektem 3D w obramowaniu okien. Workbench nie był już powiązany z trybami wyświetlania 640 × 256 (PAL) lub 640 × 200 (NTSC), a większość systemu została ulepszona z myślą o ułatwieniu przyszłej rozbudowy. Po raz pierwszy dodano znormalizowany „wygląd i styl”. Dokonano tego poprzez stworzenie Amiga Style Guide , włączając biblioteki i oprogramowanie, które pomagało programistom w tworzeniu zgodnego oprogramowania. Technologie obejmowały bibliotekę tworzenia elementów GUI gadtools , język skryptowy instalacji oprogramowania Installer oraz system pomocy hipertekstowej AmigaGuide .
Wersje 3.5 i 3.9
Po upadku Commodore International , późniejsi właściciele znaku towarowego Amiga udzielili licencji niemieckiej firmie Haage & Partner na aktualizację systemu operacyjnego Amigi. Wraz z tą aktualizacją nastąpiła zmiana w sposobie, w jaki ludzie odnosili się do systemu operacyjnego Amigi. Zamiast określać „Kickstart” lub „Workbench”, aktualizacje były najczęściej określane jako po prostu „AmigaOS”. Podczas gdy wszystkie poprzednie wersje systemu operacyjnego działały na standardowej Amidze 500 z 68000 i 512 kB RAM, wersja 3.5 i nowsze wymagały 68020 lub lepszego i co najmniej 4 MB szybkiej pamięci RAM.
Wersje 4.0 i 4.1
W 2001 roku Amiga Inc. podpisała kontrakt z Hyperion Entertainment na opracowanie AmigaOS 4 natywnego dla PowerPC z ich poprzedniej wersji AmigaOS 3.1. W przeciwieństwie do poprzednich wersji, które były oparte na Motorola 68k , OS4 działa tylko na systemach komputerowych PowerPC. Zasady dystrybucji Amiga, Inc. (obecnych właścicieli znaków towarowych Amigi) dla AmigaOS 4.0 i wszelkich późniejszych wersji wymagały, aby OS4 był dołączany do wszystkich nowych „Amig” sprzętu innych firm, z jedynym wyjątkiem Amig z płytkami akceleratora Phase5 PowerPC , dla których OS4 jest sprzedawany oddzielnie. Wymóg ten został uchylony w porozumieniu zawartym między Amiga, Inc. i Hyperion w ramach rozstrzygnięcia sporu sądowego dotyczącego własności AmigaOS 4. W 2014 roku Hyperion wprowadził AmigaOS 4.1 Final Edition, zawierający wszystkie poprzednie aktualizacje do pobrania i kilka nowych funkcji, takich jak ujednolicona biblioteka graficzna z Obsługa RTG i obsługa ponad 2 GB pamięci RAM.
Wersje 4.2
W maju 2012 Hyperion ogłosił, że pracuje nad AmigaOS 4.2. Wprowadziłaby sprzętową akcelerację 3D, obsługę wielu rdzeni, znacznie ulepszony interfejs API systemu plików i wiele innych funkcji.
Wybitne funkcje AmigaOS 4
Wybitne cechy w porównaniu z innymi systemami operacyjnymi lub poprzednimi wersjami AmigaOS:
Wygląd
- Ekrany: Użytkownicy mogą mieć tyle różnych ekranów, ile chcą, w dowolnym celu, każdy z własną aplikacją; lub mogą otworzyć publiczny ekran , który może współdzielić kilka aplikacji. Przełączanie między ekranami może odbywać się w mgnieniu oka, a użytkownik może wrócić do aplikacji i znaleźć ją dokładnie w takim stanie, w jakim ją pozostawił. Możliwe jest nawet przeciągnięcie bieżącego ekranu w dół, aby odsłonić inny ekran za nim (nawet jeśli mają różne rozdzielczości wyświetlania), aby mogli oglądać dwa ekrany jednocześnie, a nawet przeciągać i upuszczać pliki i inne treści z jednego ekranu na drugi.
- Menu: Pasek menu pojawia się u góry ekranu po naciśnięciu prawego przycisku myszy i znika, gdy nie jest potrzebny, zmniejszając w ten sposób bałagan na ekranie i dając więcej miejsca do pracy.
Obsługa plików
- Opisowa struktura plików: Pliki systemu operacyjnego są podzielone na wyraźnie oznaczone szuflady (foldery). Na przykład wszystkie biblioteki są przechowywane w standardowym urządzeniu wirtualnym „Libs:” i wyszukiwarka bezwzględnych ścieżek dla katalogu „Libs”, wszystkie czcionki są w bezwzględnym lokalizatorze „Fonts:”, pliki do lokalizacji języka są przechowywane w „Locale:” i Wkrótce.
- Dysk RAM : Wirtualny dysk twardy, który działa jak każdy inny dysk i przechowuje pliki i dane w pamięci, a nie na dysku twardym. Rozmiar dysku RAM można dynamicznie zmieniać i zajmuje on tylko tyle pamięci, ile potrzebuje. Może być używany jako magazyn tymczasowy do własnych celów użytkownika lub jako miejsce, w którym instalatorzy oprogramowania mogą umieszczać pliki tymczasowe i jest czyszczony po ponownym uruchomieniu, dzięki czemu dysk twardy nie będzie zagracony tysiącami niepotrzebnych plików, które spowalniają system. Dodatkowo dostępny jest opcjonalny dysk RAD , odzyskiwalna wersja dysku RAM, która zachowuje zawartość po ponownym uruchomieniu.
- Typy danych: Rozpoznaje i obsługuje typy plików : wyświetlanie obrazu, odtwarzanie pliku muzycznego, dekodowanie pliku wideo, renderowanie strony internetowej itp. Każda aplikacja może uzyskiwać dostęp do typów danych w sposób przezroczysty, a tym samym mieć możliwość użycia dowolnego pliku, dla którego ma typ danych .
- Obsługa ikon: plik może mieć domyślną ikonę reprezentującą typ pliku lub niestandardową ikonę specyficzną dla danego pliku. Dodatkowo ikony mogą przechowywać dodatkowe polecenia i metadane dotyczące powiązanego pliku – na przykład, w którym programie go otworzyć.
- Przypisywanie urządzeń: Zamiast przypisywać napędom (urządzeń) literę lub stałą etykietę, każdemu napędowi można nadać nazwę. Napędom można nadać więcej niż jedną nazwę, dzięki czemu system zawsze wie, gdzie się znajdują. Jeśli jest to dysk rozruchowy systemu, jest również znany jako „Sys:”. Obszarom dysku twardego można przypisać etykietę, tak jakby były dyskiem wirtualnym. Na przykład możliwe jest zamontowanie odtwarzaczy MP3 jako „MP3:”, a zewnętrznych zasobów sieciowych jako urządzeń logicznych.
Inny
- Live CD: Płyta instalacyjna OS4 może być używana jako Live CD .
- Dockie: w pełni konfigurowalny pasek dokowania ikon, umożliwiający szybki dostęp do najczęściej używanych aplikacji. Te ikony paska dokowania, „Dockies”, są w pełni dynamiczne, co oznacza, że mogą wyświetlać zawartość w czasie rzeczywistym i działać jako przydatne mikronarzędzia. Docky może działać jak szkło powiększające, wyświetlać czas lub pokazywać najnowszą prognozę pogody lub informacje giełdowe bezpośrednio z Internetu.
- Skrypty: Zaimplementowano skrypty jako podstawową funkcję. Za pomocą AREXX i Pythona można zautomatyzować, zintegrować i zdalnie sterować niemal każdą aplikacją i funkcją komputera. Zestawy funkcji i narzędzia z kilku aplikacji można połączyć w jeden, zintegrowany interfejs, aby umożliwić wykonywanie najbardziej złożonych zadań z najwyższą prostotą.
- The Grim Reaper: „ Guru Meditation ” zostaje zastąpione przez „The Grim Reaper”, system obsługi wypadków, który próbuje wychwycić awarie i powstrzymać je przed wymknięciem się spod kontroli. Może dostarczyć pełnych informacji o awarii i opcjonalnie zawiesić zadanie naruszające prawo.
- AmiUpdate: To system aktualizacji przeznaczony wyłącznie dla najnowszej wersji AmigaOS 4. Jest w stanie aktualizować pliki systemu operacyjnego, a także wszystkie programy Amigi, które są zarejestrowane do korzystania z tego samego programu aktualizacyjnego, który jest standardem dla Amigi. Aktualizacja AmigaOS wymaga umieszczenia tylko kilku bibliotek w standardowej lokalizacji systemu operacyjnego „Libs:”, „Fonts:” itp. Pozostawia to użytkownikom Amigi z minimalną znajomością systemu prawie swobodę ręcznego aktualizowania plików systemowych.
- SDK: Dostępny jest zestaw Software Development Kit , który zawiera różne wersje kompilatora GCC, przykładowy kod i narzędzia umożliwiające programistom tworzenie programów dla AmigaOS 4.1 lub nowszego.
Kompatybilny sprzęt
Amiga
Wydany dla Amig wyposażonych w karty dodatkowe PPC innych firm:
- Blizzard PPC wyposażony w Amigę 1200
- Blizzard 2604e (karta prototypowa) wyposażona w Amigę 2000 [ potrzebne źródło ]
- Amiga 3000 lub Amiga 4000 wyposażona w CyberStorm PPC
AmigaOne
Wydane dla płyt głównych AmigaOne :
- AmigaOne-SE (A1-SE)
- AmigaOne-XE (A1-XE)
- Micro-AmigaOne (Micro-A1)
- AmigaOne X1000 (A1X1K; A1-X1000)
- AmigaOne 500 (A1-500), komputer AmigaOne oparty na płycie Sam460ex wprowadzonej przez Acube Systems.
- AmigaOne X5000 (A1X5K; A1-X5000)
Pegaz
Wydane dla systemów Pegasos :
- Pegasos II (Peg2)
Samanta
Wydany dla systemów Sam440 :
- Sam440 odc
- Sam440ep-flex
- Sam460ex
Wersje
Wersja | Data wydania | Wprowadzone funkcje | |
---|---|---|---|
4.0 | Wersja wstępna dewelopera | kwiecień 2004 | Pierwsze publiczne wydanie |
4.0 | Aktualizacja przedpremierowa dla programistów | 10 października 2004 r | AltiVec , natywny dla PowerPC Picasso96 i MUI, obsługa USB dla urządzeń wejściowych |
Aktualizacja przedpremierowa dla programistów 2 | 27 grudnia 2004 r | Obsługa pamięci masowej dla USB | |
Aktualizacja przedpremierowa dla programistów 3 | 14 czerwca 2005 r | Natywne sterowniki PowerPC Warp3D dla kart graficznych Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) i serii Radeon 7x00; Obsługa WarpOS | |
Aktualizacja przedpremierowa dla programistów 4 | 8 lutego 2006 | Emulator Petunii just-in-time 68k; Warp3D z obsługą modeli Voodoo 3/4/5 i ATI Radeon 7000, 7200, 7500, 9000, 9200 i 9250; Intuicja obsługuje przeciąganie ekranu | |
4.0 | Ostateczna aktualizacja | 24 grudnia 2006 | Zwirtualizowana pamięć i szybszy system alokacji pamięci ( Slab alokator ); nowy motyw ikon (ikony masońskie) |
4.0 | Aktualizacja z lipca 2007 r | 18 lipca 2007 r | Wsparcie dla obiektów udostępnionych ; Pythona 2.5.1; połączenie szuflad Narzędzia i Narzędzia |
dla klasycznej Amigi | listopad 2007 | Lipiec 2007 Aktualizacja linii bazowej | |
Aktualizacja z lutego 2008 dla CyberStormPPC i BlizzardPPC | 23 lutego 2008 r | Rozwiązano niektóre problemy i problemy ze zgodnością | |
4.1 | AmigaOS 4.1 | 17 września 2008 r | Stronicowanie pamięci ; system plików JXFS; Sprzętowy silnik do komponowania; Niezależna od urządzenia biblioteka renderowania 2D w Cairo |
4.1 | Szybka naprawa | 21 czerwca 2009 r | Rozwiązano niektóre problemy (sterowniki Warp 3D, sterowniki IDE, JXFS) |
Aktualizacja 1 | 14 stycznia 2010 r | Ulepszone efekty kompozycji (blaknięcie i cienie ); Nowy system powiadomień Ringhio; obsługa DDC ; AppDir: handler i URLopen; nowe preferencje uruchamiania; nowy zestaw ikon; MiniGL V2.2 | |
Aktualizacja 2 | 30 kwietnia 2010 r | Zaktualizowano Pythona; Cairo 1.8.10 (częściowe przyspieszenie sprzętowe); AmiDock obsługuje skalowanie ikon | |
Aktualizacja 3 | 29 sierpnia 2011 r | obsługa USB 2.0 (EHCI); Zaktualizowany MUI (dla łatwiejszego przenoszenia aplikacji MUI 4) | |
Aktualizacja 4 | 22 grudnia 2011 r | Szuflada emulacji z ROMami AmigaOS 3.x i plikami Workbench; Wkład RunInUAE | |
Aktualizacja 5 | 28 stycznia 2012 r., 16 sierpnia 2012 r | Pierwsze publiczne wydanie dla AmigaOne X1000 , później na inne platformy. Ulepszone sterowniki Warp3D i IDE; zoptymalizowana obsługa kopiowania DMA dla systemów Sam440ep i Sam460ex; ulepszona kompatybilność Classic (wsparcie dla Catweasel) | |
Aktualizacja 6 | 30 listopada 2012 r | Automatyczna aktualizacja komponentów systemu poprzez AmiUpdate | |
Aktualizacja 7 | Aktualizacja wewnętrzna, niedostępna dla użytkowników końcowych, funkcje nieznane | ||
Wersja ostateczna (Aktualizacja 8) | 18 grudnia 2014 r | Wsparcie dla więcej niż 2 GB RAM; nowa ujednolicona biblioteka graficzna z obsługą RTG; ulepszona konsola; nowe funkcje Intuition i Workbench; zaktualizowany port Pythona; ulepszony DOS; zaktualizowane menu kontekstowe; nowy system menu z nieograniczoną liczbą menu i podmenu; podgląd miniatur zdjęć, obrazów w menu; samodzielny produkt, nie wymaga wcześniejszych wersji i nie działa jako uaktualnienie w stosunku do wersji 4.1 Update 6 | |
Wersja ostateczna Aktualizacja 1 | 31 grudnia 2016 r | Obsługa Z3 RAM jako zwykłej szybkiej pamięci RAM; obsługa dysków większych niż 2 TB; liczne poprawki błędów | |
Wersja ostateczna Aktualizacja 2 | 23 grudnia 2020 r | Poprawki błędów i ulepszenia stabilności; zaktualizowany stos USB i inne komponenty systemu operacyjnego | |
Wersja ostateczna Aktualizacja 2 Hot Fix | 12 stycznia 2021 r | Rozwiązano problemy ze stabilnością po aktualizacji 2 |
Przyszły
Dla AmigaOS 4.2 firma Hyperion Entertainment zaplanowała następujące aktualizacje:
- Obsługa wielu rdzeni ( SMP )
- Nowy harmonogram ExecSG
- Możliwość wyboru zasad planowania (może obejmować na zadanie)
- Harmonogramowanie grup zadań z wewnętrznym harmonogramowaniem zadań w ramach tej grupy
- Planowanie zadań na wielu rdzeniach procesora (może obejmować koligację rdzeni)
- Wsparcie dla planowania w czasie rzeczywistym
- Grafika i Gallium3D
Zobacz też
Notatki
- Recenzja Micro-AmigaOne i AmigaOS 4 Developer Prerelease
- Ars Technica recenzuje AmigaOS 4.0
- Ars Technica recenzuje AmigaOS 4.1
- Historia Amigi, część 1
- AmigaOS 4.0 - czwarta przedpremierowa aktualizacja