Amiga OS 4 | |
---|---|
| |
Udvikler | Hyperion underholdning |
OS familie | Amiga OS |
nyeste version | AmigaOS 4.1 Final Edition (18. december 2014) |
Understøttede sprog | flersproget |
Understøttede platforme | PowerPC |
Kernel type | Atypisk mikrokerne |
Licens | Proprietære |
Stat | aktuelt |
Tidligere | ukendt |
Næste | ukendt |
Internet side | amigaos.net |
AmigaOS 4 (forkortet OS4 eller AOS4 ) er en række proprietære operativsystemer i AmigaOS -familien , der kører på bundkort baseret på PowerPC -mikroprocessorer . Primært baseret på AmigaOS 3.1 kildekodeversionen, og dels på OS 3.9 kodeversionen [1] og den fulde funktionalitet af WarpOS (udviklet af Haage & Partner ), som fungerede som kernen for det nye system (som gav fuld support til PowerPC-arkitekturen), og vigtigst af alt - kode fra open source AROS -projektet , som i høj grad udvidede systemets funktionalitet og åbnede adgang til nye applikationer. Den endelige opdatering (til AmigaOS version 4.0) blev udgivet den 24. december 2006 (oprindeligt udgivet i april 2004 [2] ) efter fem års udvikling af det belgiske firma Hyperion Entertainment under licens fra Amiga Inc. for registrerede AmigaOne-brugere [3] . Systemet modtog sin videreudvikling i 2008 i version 4.1 og sin opgraderede version i december 2014 i den endelige version af Final Edition. [fire]
I løbet af de to års udvikling kunne ejere af AmigaOne -computere downloade pre-release version 4.0 af AmigaOS fra Hyperion Entertainment -lageret, så længe det var tilgængeligt.
Den 20. december 2006, Amiga Inc. opsagde uventet kontrakten [5] med Hyperion Entertainment om salg og distribution af AmigaOS 4. AmigaOS 4.0 blev imidlertid frigivet kommercielt til Amiga-computere med boards baseret på PowerUP- acceleratorer i november 2007 [6] (selvom det kun var tilgængeligt for udviklere og betatestere indtil et bestemt tidspunkt). Til gengæld annoncerede det italienske computerfirma ACube Systems Sam440ep [7] og Sam440ep-flex bundkort med understøttelse af det revolutionære AmigaOS 4. Derudover blev den tredje batch af AmigaOS 4 boot images, kendt som "Moana", frigivet af ACube på åbne torrents, hvilket gjorde det muligt at installere OS4 på Mac Mini G4 -computere baseret på Sam440ep- bundkort . Denne opbygning af opstartsbilleder var dog uofficiel og er ikke fuldt understøttet til dato på software- og driverniveau. Takket være et tilfældigt sæt omstændigheder efter en juridisk kamp mellem Hyperion og Amiga Inc. [8] OS4 blev stadig udviklet [9] og distribueret [10] .
Den 30. september 2009, to virksomheder, Hyperion Entertainment og Amiga Inc. indgået en mindelig aftale, hvorved Hyperion Entertainment fik eksklusive rettigheder til AmigaOS 3.1-softwaren og kildekoden, med garanti for distribution af AmigaOS 4-softwareproduktet og efterfølgende AmigaOS-versioner (inklusive AmigaOS 5 uden nogen begrænsninger). [11] Fremover forsikrede Hyperion Entertainment Amiga-fællesskabet om, at det ville fortsætte med at udvikle AmigaOS 4 (og alle efterfølgende versioner), som det havde gjort siden november 2001. [12]
Således blev den nye AmigaOS version 4.0 fuldstændig omskrevet til at være fuldt ud kompatibel med PowerPC- arkitekturen . Med den næste opdatering af pre-release "fire" (den fjerde serie af AmigaOS) blev det muligt at trække skærme i alle retninger [13] , og at trække ikoner mellem skærme ( Træk-og-slip ) i Workbench -grænsefladen også blev en af de valgfrie egenskaber ved det opdaterede system. Derudover introducerede AmigaOS 4.0 en ny version af Amidock, samt TrueType / OpenType-skrifttyper og en videoafspiller med DivX- og MPEG-4- understøttelse .
To år efter den endelige opdatering af AmigaOS 4.0 i 2008 udkommer det legendariske AmigaOS 4.1 med fuld understøttelse af 64-bit arkitektur og en mere avanceret og komfortabel grænseflade. AmigaOS tilføjede en automatisk opdateringsfunktion samt en opstartsfunktion til indlæsning af grafiske miljøkomponenter, som erstattede den forældede WBStartup-indstilling på systemet. Blandt de ekstra funktioner (forbedringer eller forbedringer), udover en højere opløsning ( Fuld HD ), et nyt sæt ikoner med forbedret tilpasning, en ny vindueshåndtering med mulighed for at kaste skygger i systemets arbejdsvinduer og Amidock med justerbar gennemsigtighed og skalering af ikoner i panelet [14] .
En meget vigtig faktor i den vellykkede implementering af den fjerde serie af AmigaOS var brugen af kode fra open source AROS - projektet (projektet om at skabe det samme navn, bærbart og gratis AmigaOS med åben uafhængig kildekode) og understøttelse af ældre hardware. Så for eksempel er den engang meget populære Amiga 1200 -computer [15] fra begyndelsen af 90'erne stadig understøttet, og selv den berygtede Amiga CD32 -spilkonsol baseret på denne computer, hvortil det var muligt at tilføje et CD32-tastatur, diskettedrev, harddisk og mus”, hvilket gjorde den til en fuldgyldig personlig computer . Hvad angår understøttelse af ny hardware, fungerer fjerde generations AmigsOS-system ikke kun på moderne AmigaOne X1000-computere, men også på beta-testede bundkort af den nye generation AmigaOne X3500 og AmigaOne X5000-computere [16] [17] .
Softwareværktøjer står selvfølgelig heller ikke stille. Særligt imponerende er ydeevnen af den seneste AmigaOS version 4.1 Final Edition. Denne version adskiller sig fra de tidligere med forbedret hukommelsesfunktionalitet (nyttigt til alle understøttede platforme, især for dem, der ikke kan prale af at have mere end 2 GB hukommelse), en kraftfuld konsol til AmigaOS, væsentligt forbedret DOS, nye funktioner i Intuition-systemet manager, nye funktioner i den grafiske shell Workbench , et nyt RTG-aktiveret unified grafikbibliotek, der i høj grad udvider niveauet af ydeevneoptimering (f.eks. via on-chip hardware DMA), opdateret Python-port, forbedrede grafikmuligheder, nye ikoner og temaer, utallige mindre opdateringer, ny funktionalitet og flere rettelser. Derudover kræver AmigaOS 4.1 Final Edition ikke længere installation af tidligere versioner af AmigaOS fjerde generation, det er et separat produkt og muligvis den mest overkommelige variant af AmigaOS, der nogensinde har været tilgængelig i verden [18] .
Hyperion Entertainment har som hovedudvikler af styresystemet store planer. Selvfølgelig skal ethvert moderne operativsystem, ud over en lys grafisk grænseflade, kendetegnes ved avanceret 3D-grafik og POSIX -kompatibilitet for at kunne køre populære 3D-spil på spillekonsoller og hjemme- pc'er . Dette kan lettes ved fuld adgang til OpenGL -implementeringen via Mesa , samt et fleksibelt POSIX-kompatibelt lag til at køre linux- og unix-applikationer. Derudover vil dette sikre stabil sammensætning med Gallium3D . For eksempel kunne nogle ideer og udviklinger lånes til AmigaOS fra det Amiga-lignende operativsystem Morphos , som planlægger at tilføje et Q-Box- lag i den nærmeste fremtid , hvilket igen vil tillade samtidig eksekvering af applikationer skrevet til forskellige operativsystemer ( primært BSD , og muligvis OS X ) i et enkelt miljø. Også tidligere har AmigaOS-udviklere i vid udstrækning stolet på aspektet af symmetrisk multiprocessing for at øge systemets ydeevne , hvor to eller flere identiske processorer med sammenlignelig ydeevne er forbundet ensartet til delt hukommelse (og periferiudstyr) og udfører de samme funktioner. Oprindeligt blev denne teknologi brugt til Amiga-computere med boards baseret på PowerUP-acceleratorer. I 1995 annoncerede Amiga Technologies GmbH , at de planlagde at skabe en PowerPC -port til AmigaOS . Som en del af sin plan skulle Amiga Technologies lancere nye modeller af Amiga-computere med boards baseret på PowerPC 604e RISC-processoren og udgiver i samarbejde med Phase5 (Phase5 Digital Products) en serie af AmigaOS-kompatible PowerPC-baserede acceleratorer til den gamle Amiga 1200 , Amiga 2000 , Amiga 3000 og Amiga 4000 : såsom Blizzard 2604e, Blizzard PPC og CyberStorm PPC.
Efterfølgende blev en lignende løsning brugt i AmigaOne -serien af computere , nemlig i bundkortet på AmigaOne X1000 -computeren , kodenavnet "Nemo", baseret på en dual-core PowerISA ™ v2.04+ processor og en "Xena" XMOS XS1- L1 128 SDS coprocessor. På det tidspunkt var det en virkelig revolutionerende løsning, som gjorde det muligt for os at maksimere CPU- ydelsen , men som ikke løste problemet generelt, for når vi ser på SMP-understøttelse generelt, skal vi tage højde for den faktiske situation for processorteknologier i verden. Tidlige implementeringer brugte faktiske fysiske processorer til SMP, og da en processor kun kunne udføre en tråd af instruktioner, skulle flere processorer forbindes på samme tid for at opnå parallel eksekvering. Dette er dog ofte selvfølgelig begrænset af antallet af processorer selv, der kan have operationelle forbindelser med hinanden (selvom forskningsinstitutterne i verdens førende lande bruger forskellige supercomputere, der bruger et komplekst netværk af processorer og coprocessorer på deres kerne). For hjemme-pc'er er en sådan ordning selvfølgelig meget ineffektiv eller endda uanvendelig. Det er af denne grund, at chipproducenter i det nuværende årti (og endnu tidligere) har tilføjet såkaldte yderligere "kerner" til en enkelt fysisk mikroprocessor, hvor et antal individuelle kerner udfører den samme funktion som flere processorer i et enkelt kredsløb. . Denne teknologi bruges i processorer som Intel Core i7 (alias Hyper-Threading ) og Freescale E6500 Core fra Freescales T-series processorlinje (inklusive T4240, som har 12 fysiske kerner med hver to tråde). Dette står eksplicit i den officielle Hyperion Intertainment-blog [19] , som antyder, at udviklingsteamet hos Hyperion Intertainment seriøst overvejer at udvide de understøttede platforme til systemet under udvikling og muligvis endda portere AmigaOS til Intel-platformen. Således kan brugen af "Xena"-coprocessorer (Dual Core 500 MHz Xmos XCore XS1-L2 128 SDS) i næste generations computere af AmigaOne X3500 og X5000 mærkerne betragtes som en midlertidig løsning og snarere tvunget end virkelig nødvendigt. Dette vil løse en række problemer for producenter og udviklere i dagens aspekt, men kan ikke være en løsning i fremtiden.
Det moderne AmigaOS 4 kan med sikkerhed opdeles i to dele (komponenter), nemlig Workbench og Kickstart . Det er et uafhængigt, multi-tasking-operativsystem til Amiga-brand computere, med en atypisk mikrokerne med en meget abstrakt og intuitiv grafisk grænseflade . Kickstart i systemet giver en abstraktion fra den tilgængelige Amiga-hardware og er opdelt i tre komponenter: selve den forebyggende multitasking -planlægger , som er Exec-biblioteket, som har mikrokernefunktioner, AmigaDOS - diskoperativsystemet [20] og Intuitions grafiske grænsefladebiblioteker . Workbench er relateret til det grafiske miljø og er repræsenteret af skrivebordet med samme navn eller en anden filhåndtering. Generelt er AmigaOS et ret simpelt, fleksibelt, stabilt og velkoordineret system.
Workbench er den vigtigste og eneste grafiske skal af OS4, dens grafiske grænseflade, objektudtryk i form af en filhåndtering og applikationsindlæser til operativsystemet. Det inkluderer også nogle almindelige værktøjer og hjælpeprogrammer såsom Notesblok til at skrive, MultiView til billedvisning og Amigaguide til at se dokumenter, Unarc til at udtrække arkiver, en PDF-læser til at læse e-bøger og biblioteker og mange andre nyttige programmer og applikationer. for at optimere systemet og tilpasse den grafiske brugergrænseflade (GUI).
Kickstart er en vigtig komponent til opstart af operativsystemet. Kickstart består af følgende komponenter:
Exec [21] (ExegSG siden AmigaOS 4) er multitasking- mikrokernen i AmigaOS. Exec leverer funktionalitet til multitasking , hukommelsesallokering, afbrydelseshåndtering og dynamisk delt bibliotekshåndtering . Det fungerer som en planlægger for de opgaver, der kører på systemet, og giver foretrukken multitasking med planlægningsprioriteter i det grafiske miljø . Exec giver også adgang til andre biblioteker og kommunikation på højt niveau mellem processer via meddelelsesoverførsel. Andre sammenlignelige mikrokerner har haft ydeevneproblemer på grund af behovet for at kopiere meddelelser mellem adresseområder . Da Amiga kun har ét adresseområde , er Exec et ret effektivt værktøj til at sende beskeder på systemet.
AmigaDOS [20] leverer systemdelen af AmigaOS -operativsystemet . Dette inkluderer filsystemet , fil- og mappestyring, kommandolinjegrænseflade , filomdirigering, konsolvinduer og så videre. Systemgrænsefladen er rig på funktioner, herunder kommandoomdirigering, effektiv meddelelsesoverførsel, scripting med en primitiv programmeringsskabelon og et system af globale og lokale variabler .
I den første generation af AmigaOS var AmigaDOS baseret på TRIPOS , som blev skrevet i BCPL -programmeringssproget . Interoperabilitet med andre sprog viste sig at være en vanskelig opgave og førte nogle gange til fejl, i forbindelse med hvilke TRIPOS -porten blev anset for at være ikke særlig effektiv.
I anden generation af AmigaOS blev AmigaDOS omskrevet til C -programmeringssproget og Assembler , mens BCPL- kompatibiliteten blev bevaret . Det inkluderede det komplette første generationsprogram og en del af programmet fra tredje batch af AmigaDOS Resource Project (ARP), som allerede havde fundet erstatninger for mange af BCPL -softwareværktøjerne og -grænseflader.
Efterfølgende leverede ARP også en af de første standardiserede Amiga-filanmodere, der introducerede Amiga -arbejdsbordet til at bruge flere UNIX -stil skabelon (format) funktioner i kommandolinjeindstillinger. Andre innovationer var betydelige forbedringer i rækken af filformater implementeret af systemet som OS -objekter , hvilket gjorde det muligt kun at indlæse visse oplysninger i hukommelsen én gang, gemme dem i hukommelsen og væsentligt reducere systemets opstartstid til efterfølgende brug.
AmigaOS 4.0 droppede BCPL -arven helt som en del af DOS , og fra AmigaOS 4.1 blev den fuldstændig omskrevet til fuldt ud at understøtte 64-bit-arkitekturen .
Det siger sig selv, at der ofte bruges forskellige udvidelser i AmigaOS, men de er ikke obligatoriske, og de håndteres ikke på en særlig måde af DOS , som i øjeblikket kun refererer til mappenavne og filer på systemet. Eksekverbare programmer implementeres ved hjælp af det, der er kendt som et magisk tal eller datasignatur .
Fjerde generation af AmigaOS -operativsystemet . Hyperion Entertainment begyndte arbejdet med systemet i overensstemmelse med en aftale, der blev underskrevet den 1. november 2001 med Amiga Inc. I juni 2004 dukkede den første offentlige version af systemet op med kodenavnet " AmigaOS 4.0 Developer Pre-release ". AmigaOS 4.0 Pre-release-opdateringer udkom i oktober 2004 (anden pre-release), i juni 2005 (tredje pre-release), i februar 2006 (fjerde pre-release). Den 24. december 2006 udkom den endelige version af AmigaOS 4.0 til Amiga One- og Micro AmigaOne -computere . I juli 2007 udkom den første opdatering af den endelige udgivelse, og den 30. november samme år dukkede endnu en opdatering af AmigaOS 4.0 op med understøttelse af klassiske Amiga-computere med boards baseret på PowerPC-processorer .
AmigaOS nye generation er implementeret til følgende bundkort og computere:
For bundkort, der understøtter PowerPC- mikroprocessorer :
For originale bundkort på AmigaOne -computere :
For Pegasos system bundkort :
For Sam440 system bundkort :
Version | udgivelsesdato | Systemfunktioner | |
---|---|---|---|
4.0 | Udvikler Pre-release [30] | april 2004 | Første offentlige pre-release |
4.0 | Udvikler Pre-release Update [31] | 10. oktober 2004 | AltiVec -understøttelse, PowerPC-native Picasso96 og MUI, USB-understøttelse til inputenheder |
4.0 | Udvikler Pre-release Update 2 [32] | 27. december 2004 | USB-masselagerunderstøttelse |
4.0 | Udvikler Pre-release Update 3 [33] | 14. juni 2005 | PowerPC native Warp3D- drivere til Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) og Radeon 7x00-seriens videokort; WarpOS understøttelse |
4.0 | Udvikler Pre-release Update 4 [34] | 8. februar 2006 | Petunia 68k realtidsemulator; Warp3D med understøttelse af Voodoo 3/4/5 og ATI Radeon modellerne 7000, 7200, 7500, 9000, 9200 og 9250; Understøttelse af intuition skærmmanipulation |
4.0 | Den sidste opdatering | 24. december 2006 | Understøttelse af virtualisering og hukommelsesudvidelse; nyt ikontema (Mason) |
4.0 | Juni 2007-opdatering [35] | 18. juli 2007 | Understøttelse af downloadbare grafikobjekter; Python 2.5.1; avancerede konfigurationsværktøjer, hjælpeprogrammer og inklusion i systemet |
4.0 | til Classic Amiga [36] | november 2007 | Juli 2007 Opdatering inkluderet til klassiske Amiga-computere |
4.0 | Februar 2008-opdatering til CyberStormPPC og BlizzardPPC [37] | 23. februar 2008 | Løste nogle problemer og kompatibilitetsproblemer |
4.1 | AmigaOS 4.1 | september 2008 | Forbedret swap-hukommelse; JXFS filsystem optimering; kompositunderstøttelse; Kairo - bibliotek til 2D vektorgrafikgengivelse [38] |
4.1 | Hurtig rettelse [39] | 21. juni 2009 | Rettede nogle problemer med Warp 3D-drivere, IDE-drivere, JXFS |
4.1 | Opdatering 1 [40] | 14. januar 2010 | Forbedrede sammensætningseffekter (gennemsigtighed og skygger); nyt Ringhio anmeldelsessystem; DDC support ; AppDir handler og URLopen; ny programmør Startup; nyt ikon tema; MiniGL V2.2 |
4.1 | Opdatering 2 [41] | 30. april 2010 | Opdateret Python; Cairo 1.8.10 (delvis hardwareacceleration); AmiDock-understøttelse af ikonskalering |
4.1 | Opdatering 3 [42] | 29. august 2011 | Understøtter USB 2.0 (EHCI); opdateret MUI (for at gøre det nemmere at portere MUI 4-apps) |
4.1 | Opdatering 4 | 22. december 2011 | Emulering af AmigaOS 3.x ROM-komponenter og Workbench-filer; RunInUAE implementering |
4.1 | Opdatering 5 | 28. februar 2012, 16. august 2012 | Første offentlige udgivelse til AmigaOne X1000 [43] , senere til andre platforme [44] .; optimering af Warp3D- og IDE-drivere; forbedret DMA-understøttelse af Sam440ep- og Sam460ex-kort; forbedret kompatibilitet med klassisk Amiga (understøttelse af Catweasel) |
4.1 | Opdatering 6 [45] | 30. november 2012 | System automatisk opdatering via AmiUpdate |
4.1 | Endelig udgave (opdatering 8) [46] | 18. december 2014 | Understøtter mere end 2 GB RAM; [47] nyt samlet grafikbibliotek med RTG-understøttelse; forbedret konsol; nye funktioner i Intuition og Workbench; et helt selvstændigt produkt, der ikke kræver installation af tidligere udgivelser og opdatering 4.1 Update 6 [48] |
af operativsystemer | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Nucleus |
| ||||
Procesledelse _ |
| ||||
Hukommelseshåndtering og adressering | |||||
Indlæsnings- og initialiseringsværktøjer | |||||
skal | |||||
Andet | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |
Amiga computere | ||
---|---|---|
Chipsæt OCS | ||
ECS -chipsæt | ||
Chipsæt AGA |
| |
PPC -generation |
| |
kloner |
| |
OS |