Haiku | |
---|---|
| |
Utvecklaren | Haiku Inc. |
OS-familjen | BeOS |
Baserat på | BeOS |
Källa | öppna |
Första upplagan | 2002 |
Senaste testversionen |
R1/beta3 [1] ( 25 juli 2021 ) |
Språk som stöds | Flerspråkig, inklusive ryska |
Plattformar som stöds | x86 , x86_64 och PowerPC |
Typ av kärna | hybridkärna |
Licens | MIT-licens |
stat | Beta |
Källkodsförråd | git.haiku-os.org/haiku/ |
Hemsida | haiku-os.org |
Mediafiler på Wikimedia Commons |
Haiku är ett gratis operativsystem för persondatorer, vars första version syftar till att vara binärkompatibel med operativsystemet BeOS .
För närvarande arbetar en internationell grupp av utvecklare aktivt med komponenterna i systemet.
Med stängningen av utvecklingen av operativsystemet BeOS och försäljningen av all dess immateriella egendom till Palm , stod BeOS- entusiaster inför uppgiften att vidareutveckla och existera detta operativsystem i allmänhet. Eftersom systemet på många sätt var unikt och avancerat, beslutade dess supportrar, för att undvika juridiska och tekniska problem, att skriva om operativsystemet BeOS från grunden, helt under en fri licens , för att säkerställa högsta möjliga binära kompatibilitet med den senaste versionen av BeOS - 5.0.
Projektet grundades 2002 av Michael Phips. Målet var att helt återskapa den senaste officiella BeOS R5-utgåvan.
Till en början hette projektet OpenBeOS (förkortat OBOS), men senare, för att undvika att kränka Palms varumärkesrättigheter, beslutades genom omröstning att döpa om projektet till Haiku. [2]
År 2003 skapades en ideell organisation Haiku Inc. som tog hand om den organisatoriska delen av projektet. Hon övervakar utvecklingen av projektet, tar emot donationer och innehar rättigheterna till Haiku-varumärket, logotypen, webbplatsen och källkoden. [3]
Haiku förkroppsligar kärnidéerna i BeOS. Detta är ett modulärt system, arkitektoniskt utformat som en hybridkärna [4] : en mikrokärnarkitektur som dynamiskt kan ladda de nödvändiga modulerna. Nätverksstacken körs i kärnläge , men för binär kompatibilitet med BeOS R5 har den också ett gränssnitt i användarminnesområdet .
Haikus kärna, NewOS, är skriven av en före detta Be Inc. ingenjör. Travis Geiselbrecht och är helt kompatibel med applikationerna för dess ursprungliga BeOS R5. [5]
En av de utmärkande egenskaperna hos systemet är arkitekturen hos översättare - systemtolkare av filformat (till exempel JPEG ). Dessutom fortsätter Haiku BeOS-traditionen med stor användning av filmetaattribut, vilket gör det möjligt att implementera datamanipulation på enkla och uppenbara sätt (se OpenTracker ).
OpenBFS -filsystemet stöder utökade filattribut , journalföring , 64-bitars pekare, stöd för lagring av metataggar, den maximala filstorleken är 260 gigabyte , partitionen är 2 exabyte ( 261 byte eller 2 miljarder gigabyte).
Från och med september 2013 inkluderar Haiku ett mjukvarupakethanteringssystem för att bygga paket och hålla reda på deras beroenden. [6] Upplösning av paketberoende görs med libsolv-biblioteket från openSUSE -projektet . [7] Paket kan installeras från fjärrlager med hjälp av verktyget pkgman , eller genom att flytta ett redan nedladdat paket till en speciell paketkatalog . Haiku-pakethanteringssystemet monterar det aktiverade paketet till systemkatalogen i skrivskyddat läge.
Version | Utgivningsdatum | Beskrivning |
---|---|---|
R1/alfa1 | 14 september 2009 | Första allmänt tillgängliga alfaversionen |
R1/alfa2 | 10 maj 2010 | Andra allmänt tillgängliga alfaversionen |
R1/alfa3 | 20 juni 2011 | Tredje allmänt tillgänglig alfaversion |
R1/alfa4 | 12 november 2012 | Fjärde allmänt tillgängliga alfaversionen |
R1/beta1 | 28 september 2018 | Första allmänt tillgängliga betaversionen |
R1/beta2 | 9 juni 2020 | Andra allmänt tillgängliga betaversionen |
R1/beta3 | 25 juli 2021 | Tredje allmänt tillgänglig beta |
Haiku utvecklas främst i programmeringsspråket C++ , med en liten mängd monteringskod . Det finns flera utvecklingsteam inom olika områden:
Full binär kompatibilitet med BeOS 5 deklareras som ett av målen för projektet, så applikationsutveckling för Haiku kan göras med hjälp av BeOS-verktyg.
Applikationsutvecklare förses i första hand med ett objektorienterat C ++ API . Kompilatorn som används är gcc .
Applikationer kompilerade av olika binärt inkompatibla versioner av gcc (2.95 och 4) fungerar korrekt i Haiku . Detta uppnås genom att kompilera alla operativsystembibliotek som används av applikationer med båda versionerna av gcc. Sedan, under applikationsstart, bestämmer Haiku-operativsystemet vilken version av gcc applikationen kompilerades med och länkar dynamiskt till versionen av systembiblioteken som kompileras med motsvarande kompilatorversion.
Andra programmeringsspråk som du kan använda för att skapa applikationer för Haiku:
Dedoimedo recenserade Haiku Alpha 4 i september 2013 [13] . Bloggen skrev:
Precis som sin föregångare börjar Haiku med val av språk och tangentbord. Inget utöver det vanliga, ett vanligt blått skrivbord, några ikoner stulna direkt från 1993 och den allmänna känslan av en nostalgidriven arbetsstation innan det grafiska gränssnittet var populärt, och till och med världen själv var tvådimensionell. Du kan dock prova LiveCD eller installera den.
Jeremy Reimer recenserade Haiku Alpha 4 för Ars Technica [14] . Ars Technica har också en tidig recension om Haiku [15] . Jeremy skrev i sin recension:
Den senaste datorn jag använde var med ett ASUS P5K-VM-moderkort och en Core 2 Quad Q6600 som körde på 2,4 GHz och 8 GB. Det här är min Media Center-dator ansluten direkt till TV:n. Lyckligtvis startade Haiku upp på den här hårdvaran utan problem. Starten gick mycket snabbt, det tog mindre än 15 sekunder att få ett fullt fungerande skrivbord. Som standard startar systemet på 1024x768. Tyvärr fanns det inget alternativ att byta till widescreen-upplösning.
Rebeka Chapnik skrev en recension av Haiku i MakeTechEasier [16] .
Jesse Smith från DistroWatch Weekly recenserade Haiku 2010 [17] . Smith recenserade även Haiku 2016 [18] .
Operativsystem | |||||
---|---|---|---|---|---|
För servrar eller arbetsstationer |
| ||||
Inbäddad | |||||
Övrig |