Fyfde beta release fan Haiku R1 bestjoeringssysteem

Nei in jier en in heal fan ûntwikkeling is de fyfde beta-release fan it Haiku R1-bestjoeringssysteem publisearre. It projekt waard oarspronklik makke as in reaksje op it sluten fan it BeOS-bestjoeringssysteem en ûntwikkele ûnder de namme OpenBeOS, mar waard yn 2004 omneamd fanwege oanspraken yn ferbân mei it gebrûk fan it BeOS-hannelsmerk yn 'e namme. Om de prestaasjes fan 'e nije release te evaluearjen, binne ferskate bootbere Live-ôfbyldings (x86, x86-64 1.4 GB) taret. De boarnekoade foar it measte fan 'e Haiku OS wurdt ferspraat ûnder de fergese MIT-lisinsje, mei útsûndering fan guon bibleteken, mediacodecs en komponinten liend fan oare projekten.

Haiku OS is rjochte op persoanlike kompjûters en brûkt syn eigen kernel, boud op in modulêre arsjitektuer, optimalisearre foar hege responsiviteit foar brûkersaksjes en effisjinte útfiering fan multi-threaded applikaasjes. In objekt-rjochte API wurdt foarsjoen foar ûntwikkelders. It systeem is direkt basearre op BeOS 5-technologyen en is rjochte op binêre kompatibiliteit mei applikaasjes foar dit OS. Minimum hardware eask: Pentium II of AMD Athlon CPU en 384 MB RAM (Intel Core i3 of AMD Phenom II en 2 GB RAM oanrikkemandearre).

OpenBFS wurdt brûkt as bestânsysteem, dat útwreide triemattributen, logging, 64-bit pointers, stipe foar it opslaan fan meta-tags stipet (foar elke triem kinne attributen wurde opslein yn 'e foarm key=wearde, wat it bestânsysteem fergelykber makket mei in database) en spesjale yndeksen om it opheljen derfan te rapperjen. "B + beammen" wurde brûkt om de mapstruktuer te organisearjen. Fanút de BeOS-koade omfettet Haiku de Tracker-bestânbehearder en Deskbar, dy't beide iepen binne nei't BeOS it toaniel ferliet.

Wichtichste ynnovaasjes:

  • Yn 'e uterlikynstellingen is de ynterface foar kleurseleksje ferienfâldige. Yn stee fan 30 standertparameters wurde no trije werjûn (panieleftergrûn, statusbalkekleur en ljepperkleur), en de rest wurdt automatysk berekkene relatyf oan de selektearre trije wearden. By it automatysk selektearjen fan in kleur wurdt de kar fan in tsjuster of ljocht tema yn rekken brocht (bygelyks as in tsjuster tema aktyf is, wurde ljochte kleuren foar tekst selektearre). In aparte opsje is foarsjoen om de werjefte fan 'e folsleine set fan alle parameters werom te jaan foar hânmjittich bewurkjen.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • In grut part fan reparaasjes is makke, rjochte op it ferbetterjen fan stipe foar wurk by it kiezen fan in tsjuster tema.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • De Icon-O-Matic-ikoanbewurker hat stipe tafoege foar perspektyfkonverzje en it werjaan fan in referinsjeôfbylding as eftergrûn (om konturen te folgjen yn in ikoan). Kopiearje en plakke funksjonaliteit is gâns ferbettere.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • By de earste start, as de oanwêzigens fan batterijen yn it systeem wurdt bepaald, wurdt de PowerStatus-applet automatysk ynstalleare yn it paniel, mei de ladingstatus en batterijparameters. Ferbettere krektens fan ynformaasje oer ladingsnivo. In lûdsinjaal en notifikaasje binne tafoege om de brûker te ynformearjen as it batterijnivo leech is.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • De Tracker-bestânbehearder hat wurk ferbettere mei mappen en skiifpartysjes dy't beskikber binne yn allinich-lêsmodus, dy't no dúdlik markearre binne mei in dûnkere eftergrûn (dizze eftergrûn waard earder brûkt foar firtuele mappen). Foar allinich-lêzen FS-eleminten binne menu-items dy't skriuwtagong nedich binne ek útskeakele.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • De ûntwikkeling fan tapassingsporten fan tredden gie troch. Sûnt de lêste release binne nije KDE-programma's porteare, it oantal stipe GTK-programma's is útwreide, in poarte mei de GDB 15-debugger is tafoege (earder levere troch GDB 6), en in eksperimintele poarte fan 'e .NET Core 9 platfoarm is ymplementearre.
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • It wurk fan 'e laach is ferbettere om kompatibiliteit te garandearjen mei X11 / Xlib. De mooglikheid om de FLTK grafyske toolkit te brûken is levere (ien fan 'e beheiningen is it gebrek oan stipe foar OpenGL-relatearre funksjes).
    Fyfde beta release fan Haiku R1 bestjoeringssysteem
  • Stipe tafoege foar USB-audio-apparaten (automatysk wikseljen fan audio-útfier by it ferbinen fan in USB-apparaat wurket noch net, dus it wikseljen fereasket in trochstart fan systeemmultymediatsjinsten).
  • In stjoerprogramma tafoege foar TUN/TAP-netwurkynterfaces, dy't brûkt wurde kinne om netwurktunnels te meitsjen en wurk te organisearjen VPN.
  • Optimalisaasjes binne makke oan 'e TCP-stapel dy't de trochstream signifikant hawwe ferhege (de prestaasjes fan TCP-ferbiningen binne mei 8-10 kear ferhege, en de trochfier fan' e loopback-ynterface (localhost) is ferhege troch ferskate oarders fan grutte). Ferbettere ûnderhâld fan tellers om statistiken te sammeljen. It oantal bufferkopyoperaasjes is fermindere. De mooglikheid tafoege om operaasjes foar it berekkenjen fan pakketkontrôlesummen oan 'e kant fan netwurkkaarten oer te bringen.
  • De mooglikheden fan 'e terminalemulator binne útwreide, en tafoeging stipe foar ûntsnapte plakken fan it klamboerd yn gefal fan it brûken fan line breaks en spesjale tekens yn draachbere tekst. De mooglikheid om it kleurskema te feroarjen is tafoege oan de ynstellings.
  • De TTY/PTY-laach is refaktorearre, de TTY- en PTY-koade binne ferienige, en stipe foar TTY-útwreidings lykas TIOCOUTQ is tafoege.
  • De prestaasjes fan 'e kernel en sjauffeurs binne optimalisearre, de mooglikheid om I/O-operaasjes út te fieren is tafoege, it brûken fan slûzen by it starten fan programma's is optimalisearre, de effisjinsje fan mappen fan bestannen yn it ûnthâld is ferhege, konkurrinsje tusken slûzen as mapping ûnthâld siden is fermindere, de prestaasjes fan tydlike buffer tawizing is ferbettere, optimalisaasjes binne tafoege oan it ynfier systeem / útfier, stipe foar DT_GNU_HASH is tafoege oan de ELF útfierbere triem loader.
  • De arsjitektuer fan it user_mutex-beskoattelmeganisme is opnij ûntworpen, dy't yn syn mooglikheden tichtby it futex-systeem yn Linux is en wurdt brûkt om pthread_mutex en pthread_rwlock-oproppen te ymplementearjen. De nije arsjitektuer oplost earder tsjinkaam problemen mei race omstannichheden en ferbettere prestaasjes (Bygelyks, kompilaasje snelheid ferhege mei 25%).
  • De stjoerprogramma foar it FAT-bestânsysteem is ferfongen troch in nije ferzje porteare fan FreeBSD. It ferfangen fan de bestjoerder hat kompatibiliteitsproblemen oplost mei oare FAT-ymplemintaasjes.
  • Tafoege stjoerprogramma foar UFS2 (Unix File System 2) bestânsysteem brûkt yn FreeBSD. De bestjoerder wurket op it stuit allinnich yn lêsmodus.
  • Implementearre diel fan 'e kqueue I / O multiplexing API.
  • De mooglikheden fan tracing- en profilearringsprosessen binne útwreide mei de strace- en profyl-hulpprogramma's
  • Ferbettere kompatibiliteit mei POSIX-spesifikaasjes. De funksjes getentropy, arc4random, pthread_sigqueue, preadv en pwritev binne ymplementearre, en stipe foar Unix-sockets (AF_UNIX) SOCK_DGRAM is tafoege.
  • Der is in soad wurk dien om de stabiliteit fan it hiele systeem te ferbetterjen. In protte problemen dy't liede ta crashes en mislearrings yn 'e kernel en bestjoerders binne repareare.

Boarne: opennet.ru

Add a comment