Pas njëmbledhje njëvjeçare, është publikuar beta e pestë e sistemit operativ Haiku R1. Fillimisht projekti u krijua si një reagim ndaj mbylljes së OS BeOS dhe u zhvillua nën emrin OpenBeOS, por u ripërcaktua në vitin 2004 për shkak të pretendimeve lidhur me përdorimin e emrit tregtar BeOS. Për vlerësimin e funksionalitetit të versionit të ri janë përgatitur disa imazhe Live (x86, x86-64 1.4 GB). Kodi burimor i pjesës më të madhe të OS Haiku shpërndahet nën licencën e lirë MIT, përveç disa bibliotekave, kodeve mediale dhe komponentëve të marrë nga projekte të tjera.
OS Haiku është e orientuar drejt kompjuterëve personalë, përdor një bërthamë të vetme, e cila është 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ë rrathë. Për zhvilluesit është ofruar një API objektiv-orientuar. Sistemi bazohet drejtpërdrejt mbi teknologjitë BeOS 5 dhe është i orientuar për përputhshmërinë binare me aplikacionet për këtë OS. Kërkesat minimale të hardware: CPU Pentium II ose AMD Athlon dhe 384 MB RAM (të rekomanduara Intel Core i3 ose AMD Phenom II dhe 2 GB RAM).
Sistemi i skedarëve përdor OpenBFS, i cili mbështet atribute të zgjeruara të skedarëve, regjistrimin, treguesit 64-bitë, mbështetje për ruajtjen e meta-tëgnave (për çdo skedar mund të ruhet atribute në formën çelës=vlere, gjë që e bën FS të ngjashme me një DB) dhe indekse speciale për të përshpejtuar kërkesat ndaj tyre. Për organizimin e strukturës së direktorive përdoren pemët "B+ tree". Nga kodi i BeOS, janë përfshirë menaxheri i skedarëve Tracker dhe paneli Deskbar, kodet burimore të të cilave u bënë të hapura pas largimit të BeOS nga skena.
Novitetet kryesore:
- Në cilësimet e pamjes është thjeshtuar ndërfaqja e zgjedhjes së ngjyrave. Në vend të 30 parametrave të paracaktuar tani shfaqen tre (sfondi i panelit, ngjyra e shiritit të statusit dhe ngjyra e tabave), ndërsa të tjerat llogariten automatikisht në lidhje me tre vlerat e zgjedhura. Kur zgjedhen ngjyrat automatikisht merret parasysh zgjedhja e një teme të errët ose të ndriçuar (p.sh., kur është aktive tema e errët, përzgjedhen ngjyra të ndriçuara për tekstin). Për të rikthyer shfaqjen e grupit të plotë të të gjitha parametrave për redaktim manual, është parashikuar një mundësi e veçantë.

- Janë bërë një sërë ndryshimesh të mëdha, të orientuara për përmirësimin e mbështetjes për zgjedhjen e një teme të errët.

- Në redaktorin e ikonave Icon-O-Matic është shtuar mbështetje për konvertimin e perspektivës dhe për shfaqjen e një imazhi reference si sfond (për të përsëritur konturet në ikonë). Janë përmirësuar ndjeshëm funksionet e kopjimit dhe ngjitjes.

- Me fillimin e funksionit, nĂ«se Ă«shtĂ« e pĂ«rcaktuar prania e baterive nĂ« sistem, do tĂ« instalohet automatikisht paneli i aplikacionit PowerStatus, qĂ« tregon gjendjen e tarifĂ«s dhe parametrat e baterisĂ«. ĂshtĂ« rritur saktĂ«sia e informacionit pĂ«r nivelin e tarifĂ«s. PĂ«r informimin e pĂ«rdoruesit pĂ«r nivelin e ulĂ«t tĂ« tarifĂ«s janĂ« shtuar njĂ« sinjal zĂ«ri dhe njĂ« njoftim.

- Në menaxherin e skedarëve Tracker është përmirësuar puna me katalogët dhe ndarjet e diskut, të cilat janë të aksesueshme vetëm në mënyrën e leximit, që tani dallohen më qartë me një sfond më të errët (ky sfond më parë përdorej për katalogët virtualë). Për elementët e sistemit të skedarëve të aksesueshëm vetëm për lexim, gjithashtu janë çaktivizuar elementët e menusë që kërkojnë qasje për shkruaj.

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

- ĂshtĂ« pĂ«rmirĂ«suar funksionimi i ndĂ«rfaqes pĂ«r tĂ« siguruar kompatibilitetin me X11/Xlib. ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur grafikĂ«n FLTK (nĂ« kufizime shihet mungesa e mbĂ«shtetjes pĂ«r funksionet e lidhura me OpenGL).

- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet audio me ndĂ«rfaqen USB (kalimi automatik i zĂ«rit kur lidhet pajisja USB ende nuk funksionon, prandaj pĂ«r kalim Ă«shtĂ« e nevojshme tĂ« rinisni shĂ«rbimet multimedia tĂ« sistemit).
- ĂshtĂ« shtuar njĂ« driver pĂ«r ndĂ«rfaqet rrjet TUN/TAP, i cili mund tĂ« pĂ«rdoret pĂ«r krijimin e tunelave rrjet dhe organizimin e veprimit. VPN.
- JanĂ« bĂ«rĂ« optimizime nĂ« TCP-stack, duke rritur ndjeshĂ«m kapacitetin (performanca e TCP-koneksioneve Ă«shtĂ« rritur me 8-10 herĂ« dhe kapaciteti i loopback-interface (localhost) Ă«shtĂ« rritur pĂ«r disa renditje). ĂshtĂ« pĂ«rmirĂ«suar mbajtja e numrave pĂ«r grumbullimin e statistikave. ĂshtĂ« reduktuar numri i operacioneve tĂ« kopjimit tĂ« bufereve. ĂshtĂ« shtuar mundĂ«sia e nxjerrjes sĂ« operacioneve tĂ« llogaritjes sĂ« shumave kontrolluese tĂ« paketeve nĂ« anĂ«n e kartave rrjet.
- Janë zgjeruar mundësitë e emulatorit të terminalit, në të cilin është shtuar mbështetje për ngjitjen e escape nga këmbimi kur përdoren në tekstin e portativ me ndarjet e rreshtave dhe simbolet speciale. Në cilësimet është shtuar mundësia e ndryshimit të skemës së ngjyrave.
- U krye refaktorizimi i shtresës TTY/PTY, kodi i TTY dhe PTY është unifikuar, është shtuar mbështetje për zgjerime TTY, si TIOCOUTQ.
- Optimizimi i performancës së bërthamës dhe drejtuesve është kryer, është shtuar mundësia për ekzekutimin e operacioneve të hyrjes/daljes në grupe, është optimizuar përdorimi i bllokimeve gjatë ekzekutimit të programeve, është rritur efikasiteti i hartimit të skedarëve në memorie, është ulur konkurenca midis bllokimeve gjatë hartimit të faqeve të memories, është rritur performanca e alokimit të buferëve të përkohshëm, janë shtuar optimizime në sistemin e hyrjes/daljes, dhe në ngarkuesin e skedarëve ekzekutues në formatin ELF është shtuar mbështetje për DT_GNU_HASH.
- Arkitektura e mekanizmit të bllokimeve user_mutex është ribërë, e cila është afër mundësive të sistemit futex në Linux dhe përdoret për implementimin e thirrjeve pthread_mutex dhe pthread_rwlock. Arkitektura e re ka lejuar zgjidhjen e problemeve të mëparshme me gjendjen e garës dhe ka rritur performancën (p.sh., shpejtësia e kompilimit është rritur me 25%).
- Drejtuesi për sistemin e skedarëve FAT është zëvendësuar me një variant të ri, të portuar nga FreeBSD. Zëvendësimi i drejtuesit ka lejuar zgjidhjen e problemeve me përputhshmërinë me realizime të tjera të FAT.
- ĂshtĂ« shtuar drejtuesi pĂ«r sistemin e skedarĂ«ve UFS2 (Unix File System 2), i pĂ«rdorur nĂ« FreeBSD. Drejtuesi pĂ«r momentin funksionon vetĂ«m nĂ« mĂ«nyrĂ« leximi.
- Një pjesë e API-s së multi-pleximit të hyrjes/daljes kqueue është implementuar.
- Janë zgjeruar mundësitë e gjurmimit dhe profilimit të proceseve përmes mjeteve strace dhe profile.
- ĂshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me specifikimet POSIX. JanĂ« implementuar funksionet getentropy, arc4random, pthread_sigqueue, preadv dhe pwritev, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sokete Unix (AF_UNIX) SOCK_DGRAM.
- ĂshtĂ« kryer njĂ« punĂ« e madhe pĂ«r rritjen e stabilitetit tĂ« gjithĂ« sistemit. JanĂ« eliminuar shumĂ« probleme qĂ« çonin nĂ« pĂ«rfundime tĂ« papritura dhe dĂ«shtime tĂ« bĂ«rthamĂ«s dhe drejtuesve.
Burimi: opennet.ru







