Xlib/X11 saderības slānis tiek piedāvāts Haiku OS

Atvērtās operētājsistēmas Haiku izstrādātāji, kas turpina BeOS ideju izstrādi, ir sagatavojuši sākotnējo slāņa realizāciju, lai nodrošinātu saderību ar Xlib bibliotēku, ļaujot Haiku palaist X11 aplikācijas, neizmantojot X serveri. Slānis tiek ieviests, emulējot Xlib funkcijas, pārvēršot zvanus uz augsta līmeņa Haiku grafikas API.

Pašreizējā formā slānis nodrošina lielāko daļu parasti izmantoto Xlib API, taču daži zvani joprojām ir aizstāti ar stubiem. Slānis ļauj apkopot un palaist lietojumprogrammas, kuru pamatā ir GTK bibliotēka, taču joprojām ir jāuzlabo elementu izkārtojuma kvalitāte logos. Ievades apstrāde, izmantojot tastatūru un peles klikšķus, vēl nav nonākusi darba formā (ir pievienota tikai peles kustības notikuma apstrāde).

Haiku Qt bibliotēkas atbalsts iepriekš tika ieviests, izveidojot vietējo Qt portu, kas darbojas virs Haiku API. Bet GTK atbalstam X11 emulācijas izmantošana tiek uzskatīta par labāku iespēju, jo GTK iekšējie elementi nav tik labi abstrahēti un atsevišķas GTK aizmugursistēmas izveide Haiku prasītu ievērojamus resursus. Kā risinājums tika apsvērta iespēja izveidot X11 servera portu Haiku vajadzībām, taču šī pieeja tika uzskatīta par nepiemērotu apstākļos, kad X11 API varētu ieviest tieši virs Haiku API. X11 tika izvēlēts kā ilgstoši stabilizēts un nemainīgs protokols, kamēr eksperimenti ar Wayland joprojām turpinās, ir nepieciešama sava servera ieviešanas izveide, un ne visi nepieciešamie protokola paplašinājumi ir galīgi apstiprināti.

Xlib/X11 saderības slānis tiek piedāvāts Haiku OS

Palaižot vienkāršākas lietojumprogrammas Tcl/Tk un wxWidgets caur slāni, tiek atzīmētas arī problēmas, kas vēl nav atrisinātas, taču izskats jau ir tuvāks parastajam:

Xlib/X11 saderības slānis tiek piedāvāts Haiku OS
Xlib/X11 saderības slānis tiek piedāvāts Haiku OS
Xlib/X11 saderības slānis tiek piedāvāts Haiku OS

Atgādināsim, ka Haiku projekts tika izveidots 2001. gadā kā reakcija uz BeOS OS izstrādes ierobežošanu un izstrādāts ar nosaukumu OpenBeOS, bet tika pārdēvēts 2004. gadā saistībā ar pretenzijām saistībā ar BeOS preču zīmes izmantošanu nosaukumā. Sistēma ir tieši balstīta uz BeOS 5 tehnoloģijām, un tās mērķis ir bināra saderība ar šīs OS lietojumprogrammām. Lielākajai daļai Haiku OS pirmkods tiek izplatīts saskaņā ar bezmaksas MIT licenci, izņemot dažas bibliotēkas, multivides kodekus un komponentus, kas aizņemti no citiem projektiem.

Sistēma ir paredzēta personālajiem datoriem un izmanto savu kodolu, kas veidots uz hibrīda arhitektūras, optimizēta augstai reakcijai uz lietotāja darbībām un efektīvai daudzpavedienu lietojumprogrammu izpildei. OpenBFS tiek izmantota kā failu sistēma, kas atbalsta paplašinātus failu atribūtus, reģistrēšanu, 64 bitu rādītājus, atbalstu metatagu saglabāšanai (katram failam var saglabāt atribūtus formā key=value, kas padara failu sistēmu līdzīgu datu bāzei ) un īpašus indeksus, lai paātrinātu to izgūšanu. “B+ koki” tiek izmantoti direktoriju struktūras organizēšanai. No BeOS koda Haiku ietver Tracker failu pārvaldnieku un darbjoslu, kuras abas bija atvērtā pirmkoda pēc BeOS izstrādes pārtraukšanas.

Avots: opennet.ru

Pievieno komentāru