Haiku | |
---|---|
Haiku OS desktop | |
Dezvoltator | Haiku Inc. |
Familia OS | BeOS |
Bazat pe | BeOS |
Sursă | deschis |
Prima editie | 2002 |
Ultima versiune de testare |
R1/beta3 [1] ( 25 iulie 2021 ) |
Limbi acceptate | Multilingv, inclusiv rusă |
Platforme acceptate | x86 , x86_64 și PowerPC |
Tipul de kernel | miez hibrid |
Licență | Licență MIT |
Stat | Beta |
Depozitul de cod sursă | git.haiku-os.org/haiku/ |
site web | haiku-os.org |
Fișiere media la Wikimedia Commons |
Haiku este un sistem de operare gratuit pentru computere personale, a cărui primă versiune își propune să fie compatibilă binară cu sistemul de operare BeOS .
În prezent, un grup internațional de dezvoltatori lucrează activ la componentele sistemului.
Odată cu închiderea dezvoltării sistemului de operare BeOS și vânzarea întregii sale proprietăți intelectuale către Palm , pasionații BeOS s- au confruntat cu sarcina dezvoltării ulterioare și existenței acestui sistem de operare în general. Deoarece sistemul era din multe puncte de vedere unic și avansat, susținătorii săi au decis, pentru a evita problemele legale și tehnice, să rescrie sistemul de operare BeOS de la zero, complet sub o licență gratuită , asigurând cea mai mare compatibilitate binară cu cea mai recentă versiune a BeOS - 5.0.
Proiectul a fost fondat în 2002 de Michael Phips. Scopul a fost de a recrea complet cea mai recentă versiune oficială a BeOS R5.
Inițial, proiectul s-a numit OpenBeOS (abreviat ca OBOS), dar ulterior, pentru a evita încălcarea drepturilor de marcă ale Palm, s-a decis prin vot să redenumească proiectul în Haiku. [2]
În 2003, a fost creată o organizație non-profit Haiku Inc., care se ocupă de partea organizatorică a proiectului. Ea supraveghează dezvoltarea proiectului, acceptă donații și deține drepturile asupra mărcii comerciale, logo-ului, site-ului web și codului sursă Haiku. [3]
Haiku întruchipează ideile de bază ale BeOS. Acesta este un sistem modular, proiectat arhitectural ca un nucleu hibrid [4] : o arhitectură microkernel care poate încărca dinamic modulele necesare. Stiva de rețea rulează în modul kernel , dar pentru compatibilitatea binară cu BeOS R5 are și o interfață în zona de memorie a utilizatorului .
Nucleul lui Haiku, NewOS, este scris de un fost inginer Be Inc. Travis Geiselbrecht și este pe deplin compatibil cu aplicațiile BeOS R5 original. [5]
Una dintre caracteristicile distinctive ale sistemului este arhitectura traducătorilor - interpreți de sistem ai formatelor de fișiere (de exemplu, JPEG ). În plus, Haiku continuă tradiția BeOS de utilizare intensă a meta-atributelor fișierelor, ceea ce face posibilă implementarea manipulării datelor în moduri simple și evidente (vezi OpenTracker ).
Sistemul de fișiere OpenBFS acceptă atribute extinse de fișiere , jurnalizare , pointeri pe 64 de biți, suport pentru stocarea meta-etichetelor, dimensiunea maximă a fișierului este de 260 de gigaocteți , partiția este de 2 exaocteți ( 261 de octeți sau 2 miliarde de gigaocteți).
Din septembrie 2013, Haiku include un sistem de gestionare a pachetelor software pentru a construi pachete și a urmări dependențele acestora. [6] Rezolvarea dependenței de pachet se face folosind biblioteca libsolv din proiectul openSUSE . [7] Pachetele pot fi instalate din depozite la distanță folosind utilitarul pkgman sau prin mutarea unui pachet deja descărcat într-un director special de pachete . Sistemul de gestionare a pachetelor Haiku montează pachetul activat în directorul de sistem în modul doar citire.
Versiune | Data de lansare | Descriere |
---|---|---|
R1/alfa1 | 14 septembrie 2009 | Prima versiune alfa disponibilă pe scară largă |
R1/alfa2 | 10 mai 2010 | A doua versiune alfa disponibilă pe scară largă |
R1/alfa3 | 20 iunie 2011 | A treia versiune alfa disponibilă pe scară largă |
R1/alfa4 | 12 noiembrie 2012 | A patra versiune alfa disponibilă pe scară largă |
R1/beta1 | 28 septembrie 2018 | Prima versiune beta disponibilă pe scară largă |
R1/beta2 | 9 iunie 2020 | A doua versiune beta disponibilă pe scară largă |
R1/beta3 | 25 iulie 2021 | A treia versiune beta disponibilă pe scară largă |
Haiku este dezvoltat în principal în limbajul de programare C++ , cu o cantitate mică de cod de asamblare . Există mai multe echipe de dezvoltare în diferite domenii:
Compatibilitatea binară completă cu BeOS 5 este declarată ca unul dintre obiectivele proiectului, astfel încât dezvoltarea aplicațiilor pentru Haiku se poate face folosind instrumentele BeOS.
Dezvoltatorii de aplicații sunt furnizați în principal cu un API C ++ orientat pe obiecte . Compilatorul folosit este gcc .
Aplicațiile compilate de diferite versiuni binare incompatibile ale gcc (2.95 și 4) funcționează corect în Haiku . Acest lucru se realizează prin compilarea tuturor bibliotecilor de sisteme de operare utilizate de aplicațiile cu ambele versiuni de gcc. Apoi, în timpul pornirii aplicației, sistemul de operare Haiku determină cu ce versiune de gcc a fost compilată aplicația și se leagă dinamic la versiunea bibliotecilor de sistem compilată cu versiunea compilatorului corespunzătoare.
Alte limbaje de programare pe care le puteți folosi pentru a crea aplicații pentru Haiku:
Dedoimedo a revizuit Haiku Alpha 4 în septembrie 2013 [13] . Blog a scris:
La fel ca și predecesorul său, Haiku începe cu o alegere de limbă și tastatură. Nimic ieșit din comun, un desktop simplu albastru, câteva pictograme furate direct din 1993 și sentimentul general al unei stații de lucru alimentate cu nostalgie înainte de GUI a fost popular și chiar și lumea în sine era bidimensională. Cu toate acestea, puteți încerca LiveCD sau îl puteți instala.
Jeremy Reimer a revizuit Haiku Alpha 4 pentru Ars Technica [14] . Ars Technica are și o recenzie timpurie despre Haiku [15] . Jeremy a scris în recenzia sa:
Ultimul computer pe care l-am folosit a fost cu o placă de bază ASUS P5K-VM și un Core 2 Quad Q6600 care rulează la 2,4 GHz și 8 GB. Acesta este computerul meu Media Center conectat direct la televizor. Din fericire, Haiku a pornit pe acest hardware fără probleme. Pornirea a fost foarte rapidă, a durat mai puțin de 15 secunde pentru a obține un desktop complet funcțional. În mod implicit, sistemul pornește la 1024x768. Din păcate, nu a existat nicio opțiune de a trece la rezoluția ecranului lat.
Rebeka Chapnik a scris o recenzie despre Haiku în MakeTechEasier [16] .
Jesse Smith de la DistroWatch Weekly a revizuit Haiku în 2010 [17] . Smith a revizuit și Haiku în 2016 [18] .
Sisteme de operare | |||||
---|---|---|---|---|---|
Pentru servere sau stații de lucru |
| ||||
Încorporat | |||||
Alte |