Haiku | |
---|---|
Haiku OS desktop | |
Udvikler | Haiku Inc. |
OS familie | BeOS |
Baseret på | BeOS |
Kilde | åben |
Første udgave | 2002 |
Seneste testversion |
R1/beta3 [1] ( 25. juli 2021 ) |
Understøttede sprog | Flersproget, inklusive russisk |
Understøttede platforme | x86 , x86_64 og PowerPC |
Kernel type | hybrid kerne |
Licens | MIT-licens |
Stat | Beta |
Kildekodelager | git.haiku-os.org/haiku/ |
Internet side | haiku-os.org |
Mediefiler på Wikimedia Commons |
Haiku er et gratis operativsystem til personlige computere, hvis første version sigter mod at være binært kompatibel med BeOS -operativsystemet .
I øjeblikket arbejder en international gruppe af udviklere aktivt på komponenterne i systemet.
Med lukningen af udviklingen af BeOS -operativsystemet og salget af al dens intellektuelle ejendom til Palm , stod BeOS- entusiaster over for opgaven med at videreudvikle og eksistere dette operativsystem generelt. Da systemet på mange måder var unikt og avanceret, besluttede dets tilhængere, for at undgå juridiske og tekniske problemer, at omskrive BeOS-operativsystemet fra bunden, helt under en gratis licens , for at sikre den højest mulige binære kompatibilitet med den seneste version af BeOS - 5.0.
Projektet blev grundlagt i 2002 af Michael Phips. Målet var fuldstændigt at genskabe den seneste officielle BeOS R5-udgivelse.
I første omgang hed projektet OpenBeOS (forkortet til OBOS), men senere, for at undgå at krænke Palms varemærkerettigheder, blev det ved afstemning besluttet at omdøbe projektet til Haiku. [2]
I 2003 blev der oprettet en non-profit organisation Haiku Inc., der beskæftiger sig med den organisatoriske del af projektet. Hun fører tilsyn med udviklingen af projektet, accepterer donationer og har rettighederne til Haiku-varemærket, logoet, hjemmesiden og kildekoden. [3]
Haiku legemliggør kerneideerne i BeOS. Dette er et modulært system, arkitektonisk designet som en hybridkerne [4] : en mikrokernearkitektur, der dynamisk kan indlæse de nødvendige moduler. Netværksstakken kører i kernetilstand , men for binær kompatibilitet med BeOS R5 har den også en grænseflade i brugerhukommelsesområdet .
Haikus kerne, NewOS, er skrevet af en tidligere Be Inc.-ingeniør. Travis Geiselbrecht og er fuldt ud kompatibel med applikationerne i dens originale BeOS R5. [5]
Et af de kendetegn ved systemet er arkitekturen af oversættere - systemfortolkere af filformater (for eksempel JPEG ). Derudover fortsætter Haiku BeOS-traditionen med stor brug af fil-meta-attributter, hvilket gør det muligt at implementere datamanipulation på enkle og indlysende måder (se OpenTracker ).
OpenBFS -filsystemet understøtter udvidede filattributter , journalføring , 64-bit pointers, understøttelse af lagring af metatags, den maksimale filstørrelse er 260 gigabyte , partitionen er 2 exabyte ( 261 bytes eller 2 milliarder gigabyte).
Fra september 2013 inkluderer Haiku et softwarepakkestyringssystem til at bygge pakker og holde styr på deres afhængigheder. [6] Pakkeafhængighedsløsning udføres ved hjælp af libsolv-biblioteket fra openSUSE -projektet . [7] Pakker kan installeres fra fjernlager ved hjælp af pkgman -værktøjet eller ved at flytte en allerede downloadet pakke til en speciel pakkemappe . Haiku-pakkehåndteringssystemet monterer den aktiverede pakke til systembiblioteket i skrivebeskyttet tilstand.
Version | Udgivelses dato | Beskrivelse |
---|---|---|
R1/alpha1 | 14. september 2009 | Første almindeligt tilgængelige alfa-version |
R1/alfa2 | 10. maj 2010 | Anden almindeligt tilgængelig alfaversion |
R1/alfa3 | 20. juni 2011 | Tredje almindeligt tilgængelig alfaversion |
R1/alfa4 | 12. november 2012 | Fjerde almindeligt tilgængelige alfaversion |
R1/beta1 | 28. september 2018 | Første bredt tilgængelige beta |
R1/beta2 | 9. juni 2020 | Anden alment tilgængelig beta |
R1/beta3 | 25. juli 2021 | Tredje bredt tilgængelig beta |
Haiku er primært udviklet i programmeringssproget C++ med en lille mængde assembly -kode . Der er flere udviklingsteams inden for forskellige områder:
Fuld binær kompatibilitet med BeOS 5 er erklæret som et af målene for projektet, så applikationsudvikling til Haiku kan udføres ved hjælp af BeOS-værktøjer.
Applikationsudviklere er primært forsynet med en objektorienteret C ++ API . Den anvendte kompilator er gcc .
Programmer kompileret af forskellige binære inkompatible versioner af gcc (2.95 og 4) fungerer korrekt i Haiku . Dette opnås ved at kompilere alle operativsystembiblioteker, der bruges af applikationer, med begge versioner af gcc. Derefter, under applikationsstart, bestemmer Haiku-operativsystemet, hvilken version af gcc applikationen blev kompileret med og linker dynamisk til versionen af systembibliotekerne, der er kompileret med den tilsvarende kompilerversion.
Andre programmeringssprog, som du kan bruge til at oprette applikationer til Haiku:
Dedoimedo anmeldte Haiku Alpha 4 i september 2013 [13] . Blog skrev:
Som sin forgænger starter Haiku med et valg af sprog og tastatur. Intet ud over det sædvanlige, et almindeligt blåt skrivebord, nogle ikoner stjålet direkte fra 1993, og den generelle følelse af en nostalgidrevet arbejdsstation, før GUI var populær, og endda selve verden var todimensionel. Du kan dog prøve LiveCD eller installere det.
Jeremy Reimer anmeldte Haiku Alpha 4 for Ars Technica [14] . Ars Technica har også en tidlig anmeldelse af Haiku [15] . Jeremy skrev i sin anmeldelse:
Den sidste computer, jeg brugte, var med et ASUS P5K-VM bundkort og en Core 2 Quad Q6600, der kører på 2,4 GHz og 8 GB. Dette er min Media Center-computer, der er tilsluttet direkte til tv'et. Heldigvis startede Haiku op på denne hardware uden problemer. Opstarten var meget hurtig, og det tog mindre end 15 sekunder at få et fuldt funktionelt skrivebord. Som standard starter systemet ved 1024x768. Desværre var der ingen mulighed for at skifte til widescreen-opløsning.
Rebeka Chapnik skrev en anmeldelse af Haiku i MakeTechEasier [16] .
Jesse Smith fra DistroWatch Weekly anmeldte Haiku i 2010 [17] . Smith anmeldte også Haiku i 2016 [18] .
Operativsystemer | |||||
---|---|---|---|---|---|
Til servere eller arbejdsstationer |
| ||||
Indlejret | |||||
Andet |