Pas një periudhe prej një viti e gjysmë zhvillimi, është publikuar edicioni beta i pestë i sistemit operativ Haiku R1. Projekti fillimisht u krijua si një përgjigje ndaj mbylljes së OS BeOS dhe u zhvillua nën emrin OpenBeOS, por u riemërua në vitin 2004 për shkak të ankesave në lidhje me përdorimin e emrit të markës BeOS. Për të vlerësuar funksionimin e këtij lëshimi të ri, janë përgatitur disa imazhe Live (x86, x86-64 1.4 GB). Kodet burimore të pjesës më të madhe të OS Haiku shpërndahen nën licencë të lirë MIT, me përjashtim të disa bibliotekave, kodeve mediale dhe komponentëve të huazuara nga projekte të tjera.
OS Haiku është e orientuar për kompjuterët personalë, përdor një bërthamë të vet, të ndërtuar mbi një arkitekturë modulare, e optimizuar për përgjigje të lartë ndaj veprimeve të përdoruesit dhe për ekzekutimin efikas të aplikacioneve me shumë përcjellës. Për zhvilluesit, është paraqitur një API orientuar për objekte. Sistemi bazohet drejtpërdrejt në teknologjitë BeOS 5 dhe është i fokusuar në pajtueshmërinë binar me aplikacionet për këtë OS. Kërkesa minimale për pajisje: CPU Pentium II ose AMD Athlon dhe 384 MB RAM (e rekomanduar Intel Core i3 ose AMD Phenom II dhe 2 GB RAM).
Sistem i skedarëve përdor OpenBFS, që mbështet atribute të avancuara të skedarëve, regjistrimin, treguesit 64-bits, mbështetje për ruajtjen e meta-tëgjeve (për çdo skedar mund të ruhet atribute në formën çelës=vlerë, çka e bën FS të ngjajë si një DB) dhe indekse speciale për të përshpejtuar kërkimet mbi to. Për organizimin e strukturës së drejtorive përdoren pemët "B+ tree". Nga kodi BeOS, në përbërje të Haiku është përfshirë menaxheri i skedarëve Tracker dhe paneli Deskbar, tekstet burimore të të cilave u hapën pas largimit të BeOS nga skena.
TĂ« rejat kryesore:
- Në cilësimet e pamjes, është thjeshtuar ndërfaqja për zgjedhjen e ngjyrave. Në vend të 30 parametrave të paracaktuar, tani shfaqen vetëm tre (ngjyra e sfondit të panelit, ngjyra e shiritit të statusit dhe ngjyra e tab-eve), ndërsa të tjerat llogariten automatikisht në lidhje me këto tri vlera të zgjedhura. Në përzgjedhjen automatike të ngjyrave, merret parasysh seçi është tema e errët apo e ndriçuar (për shembull, kur tema e errët aktivizohet, përzgjidhen ngjyra të lehta për tekstin). Për të rikthyer shfaqjen e setit të plotë të parametrave për redaktim manual, është parashikuar një opsion i veçantë.

- Janë bërë një sasi e madhe ndryshimesh, të fokusuar në përmirësimin e mbështetjes për punën me zgjedhjen e temës së errët.

- Në redaktorin e ikonave Icon-O-Matic, është shtuar mbështetje për transformimin e perspektivës dhe shfaqjen e pamjes referuese si sfond (për të riprodhuar konturat në ikonë). Funksionet e kopjimit dhe ngjitjes janë përmirësuar ndjeshëm.

- Me ndihmën e automatikës, kur aktivizohet për herë të parë dhe nëse ka nga këto në sistem bateri, instalimi automatik i panelit të aplikacionit PowerStatus realizohet, i cili tregon gjendjen e karikimit dhe parametrat e baterisë. Saktësia e informacionit mbi nivelin e karikimit është rritur. Për të informuar përdoruesin për nivelin e ulët të karikimit, janë shtuar sinjalizimi me zë dhe njoftimi.

- Në menaxherin e skedarëve Tracker, është përmirësuar funksionimi me katalogët dhe ndarjet e diskut, që janë të aksesueshme në mënyrën e vetëm për lexim, që tani theksohen qartë me një sfond më të errët (sfondi i mëparshëm ishte përdorur për katalogët virtualë). Për elementët e sistemit të fitimit të vetëm për lexim, gjithashtu janë çaktivizuar elementët e menusë që kërkojnë akses për të shkruar.

- ĂshtĂ« vazhduar zhvillimi i porteve tĂ« aplikacioneve tĂ« jashtme. QĂ« nga publikimi i fundit, janĂ« portuar programe tĂ« reja KDE, Ă«shtĂ« zgjeruar numri i programeve GTK tĂ« mbĂ«shtetur, Ă«shtĂ« shtuar porti me debugin GDB 15 (mĂ« parĂ« ishte ofruar GDB 6) dhe Ă«shtĂ« realizuar njĂ« port eksperimental i platformĂ«s .NET Core 9.

- Përmirësuar funksionimi i ndërfaqes për të siguruar kompatibilitetin me X11/Xlib. Ofruar mundësia e përdorimit të toolkit-it grafik FLTK (nga kufizimet, vlen të përmendet mungesa e mbështetjes për funksionet që lidhen me OpenGL).

- Shtuar mbështetje për pajisjet zvogëluese me ndërfaqe USB (ndërrimi automatik i daljes së tingullit kur lidhet pajisja USB nuk funksionon ende, prandaj kërkohet ripërtypje e shërbimeve multimediale të sistemit për ndërrim).
- Shtuar një driver për ndërfaqet e rrjetit TUN/TAP, i cili mund të përdoret për krijimin e tunelëve të rrjetit dhe organizimin e punës. VPN.
- Optimizime të bëra në stakun TCP, duke rritur dukshëm kapacitetin (performanca e lidhjeve TCP u rrit 8-10 herë, ndersa kapaciteti i ndërfaqes loopback (localhost) u rrit në disa shkallë). Përmirësuar mbajtja e numrave për akumullimin e statistikave. Reduktuar numrin e operacioneve të kopjimit të bufereve. Shtuar mundësinë për të nxjerrë operacionet e llogaritjes së kontrolleve të paketave në anën e kartave të rrjetit.
- Janë zgjeruar mundësitë e emulatorit të terminalit, i cili tani mbështet ngjitjen e eskaduar nga clipboard për përdorim në tekstin e transportueshëm me ndarje rreshtash dhe simbole speciale. Në cilësime është shtuar mundësia për të ndryshuar diagramin e ngjyrave.
- ĂshtĂ« bĂ«rĂ« refaktorizimi i shtresĂ«s TTY/PTY, Ă«shtĂ« unifikuar kodi TTY dhe PTY, dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet TTY, si TIOCOUTQ.
- ĂshtĂ« optimizuar performanca e bĂ«rthamĂ«s dhe drejtueseve, Ă«shtĂ« shtuar mundĂ«sia pĂ«r ekzekutimin nĂ« grup tĂ« operacioneve tĂ« hyrjes/daljes, Ă«shtĂ« optimizuar pĂ«rdorimi i bllokimeve gjatĂ« ndezjes sĂ« programeve, Ă«shtĂ« rritur efikasiteti i mapimit tĂ« skedarĂ«ve nĂ« memorie, Ă«shtĂ« reduktuar konkurrenca midis bllokimeve gjatĂ« mapimit tĂ« faqeve tĂ« memories, Ă«shtĂ« rritur performanca e alokimit tĂ« buferĂ«ve tĂ« pĂ«rkohshĂ«m, janĂ« shtuar optimizime nĂ« sistemin e hyrjes/daljes, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r DT_GNU_HASH nĂ« ngarkuesin e skedarĂ«ve ekzekutues nĂ« formatin ELF.
- Arkitektura e mekanizmit të bllokimeve user_mutex është rishikuar, e cila është e ngjashme me sistemin futex në Linux dhe përdoret për implementimin e thirrjeve pthread_mutex dhe pthread_rwlock. Arkitektura e re ka zgjidhur problemet e mëparshme me gjendjet e garës dhe ka rritur performancën (p.sh., shpejtësia e kompilimit u rrit me 25%).
- Drejtpërdrejti për sistemin e skedarëve FAT është zëvendësuar me një version të ri, të portuar nga FreeBSD. Zëvendësimi i drejtpërdrejtit ka zgjidhur problemet e kompatibilitetit me realizime të tjera të FAT.
- Shtuar një drejtpërdrejt për sistemin e skedarëve UFS2 (Unix File System 2), i përdorur në FreeBSD. Drejtpërdrejt aktualisht punon vetëm në modalitetin e leximit.
- Realizuar një pjesë të API të multipleximit të hyrjes/faqes kqueue.
- Zgjeruar mundësitë për ndjekjen dhe profilizimin e proceseve përmes utiliteteve strace dhe profile.
- Përmirësuar kompatibilitetin me specifikimet POSIX. Implementuar funksionet getentropy, arc4random, pthread_sigqueue, preadv dhe pwritev, si dhe shtuar mbështetje për soket Unix (AF_UNIX) SOCK_DGRAM.
- Kryer një punë të madhe për të përmirësuar stabilitetin e sistemit të gjithë. Eliminuar shumë probleme që shkaktonin ndalje të papritura dhe kolapsime në punën e bërthamës dhe drejtpërdrejtëve.
Burimi: opennet.ru







