Xlib/X11 అనుకూలత లేయర్ హైకూ OS కోసం అందించబడింది

BeOS ఆలోచనల కొనసాగింపు అయిన ఓపెన్-సోర్స్ Haiku ఆపరేటింగ్ సిస్టమ్ డెవలపర్లు, Xlib లైబ్రరీతో అనుకూలతను నిర్ధారించడానికి ఒక లేయర్ యొక్క ప్రాథమిక అమలును సిద్ధం చేశారు. ఇది X సర్వర్ లేకుండానే Haiku పై X11 అప్లికేషన్‌లను అమలు చేయడానికి అనుమతిస్తుంది. Haiku యొక్క హై-లెవల్ గ్రాఫిక్స్ APIకి కాల్స్‌ను అనువదించడం ద్వారా Xlib ఫంక్షన్‌లను అనుకరించి ఈ లేయర్ అమలు చేయబడింది.

దాని ప్రస్తుత రూపంలో, ఈ ఇంటర్మీడియరీ సాధారణంగా ఉపయోగించే చాలా Xlib APIలను అందిస్తుంది, కానీ కొన్ని కాల్స్ ఇంకా స్టబ్స్‌గానే ఉన్నాయి. ఈ ఇంటర్మీడియరీ GTK-ఆధారిత అప్లికేషన్‌లను కంపైల్ చేయడానికి మరియు రన్ చేయడానికి అనుమతిస్తుంది, కానీ విండో లేఅవుట్ నాణ్యత ఇంకా మెరుగుపరచబడాలి. కీబోర్డ్ ఇన్‌పుట్ మరియు మౌస్ క్లిక్ హ్యాండ్లింగ్ ఇంకా పూర్తిగా పనిచేయడం లేదు (మౌస్ మూవ్‌మెంట్ ఈవెంట్ హ్యాండ్లింగ్ మాత్రమే జోడించబడింది).

Haikuలో Qt లైబ్రరీ మద్దతును గతంలో Haiku API పైన నడిచే ఒక నేటివ్ Qt పోర్ట్‌ను సృష్టించడం ద్వారా అమలు చేశారు. అయితే, GTK మద్దతు కోసం, X11 ఎమ్యులేషన్‌ను ఉపయోగించడం ఒక ఉత్తమమైన ఎంపికగా పరిగణించబడింది, ఎందుకంటే GTK అంతర్గత నిర్మాణాలు అంత బాగా అబ్‌స్ట్రాక్ట్ చేయబడలేదు మరియు Haiku కోసం ఒక ప్రత్యేక GTK బ్యాకెండ్‌ను సృష్టించడానికి గణనీయమైన వనరులు అవసరమవుతాయి. దీనికి ఒక పరిష్కారంగా X11 పోర్ట్‌ను సృష్టించడం పరిగణించబడింది.సర్వర్ హైకు కోసం ఈ విధానం ప్రతిపాదించబడినప్పటికీ, X11 APIని హైకు API పైనే నేరుగా అమలు చేయవచ్చనే కారణంతో దీనిని ఆచరణ సాధ్యం కానిదిగా భావించారు. దీర్ఘకాలంగా స్థిరపడిన మరియు మార్పులేని ప్రోటోకాల్ అయినందున X11ను ఎంచుకున్నారు, అయితే వేలాండ్ ఇంకా ప్రయోగాత్మక దశలోనే ఉంది, దీనికి ఒక కస్టమ్ సర్వర్ ఇంప్లిమెంటేషన్ అవసరం, మరియు అవసరమైన అన్ని ప్రోటోకాల్ ఎక్స్‌టెన్షన్‌లు ఇంకా ఖరారు కాలేదు.

Xlib/X11 అనుకూలత లేయర్ హైకూ OS కోసం అందించబడింది

సరళమైన Tcl/Tk మరియు wxWidgets అప్లికేషన్‌ల పొర ద్వారా అమలు చేస్తున్నప్పుడు, పరిష్కరించని సమస్యలు కూడా గమనించబడ్డాయి, కానీ స్వరూపం అప్పటికే సాధారణ స్థితికి దగ్గరగా ఉంది:

Xlib/X11 అనుకూలత లేయర్ హైకూ OS కోసం అందించబడింది
Xlib/X11 అనుకూలత లేయర్ హైకూ OS కోసం అందించబడింది
Xlib/X11 అనుకూలత లేయర్ హైకూ OS కోసం అందించబడింది

గుర్తుచేసుకుంటే, BeOS ఆపరేటింగ్ సిస్టమ్ కనుమరుగైనందుకు ప్రతిస్పందనగా 2001లో Haiku ప్రాజెక్ట్ సృష్టించబడింది మరియు OpenBeOS అనే పేరుతో అభివృద్ధి చేయబడింది, కానీ పేరులో BeOS ట్రేడ్‌మార్క్‌ను ఉపయోగించడంపై వచ్చిన ఆరోపణల కారణంగా 2004లో దీని పేరు మార్చబడింది. ఈ సిస్టమ్ నేరుగా BeOS 5 సాంకేతికతలపై ఆధారపడి ఉంటుంది మరియు ఆ OS కోసం ఉన్న అప్లికేషన్‌లతో బైనరీ అనుకూలతను లక్ష్యంగా చేసుకుంటుంది. ఇతర ప్రాజెక్ట్‌ల నుండి తీసుకున్న కొన్ని లైబ్రరీలు, మీడియా కోడెక్‌లు మరియు కాంపోనెంట్‌లు మినహా, Haiku యొక్క చాలా సోర్స్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

సిస్టమ్ వ్యక్తిగత కంప్యూటర్‌లను లక్ష్యంగా చేసుకుంది మరియు హైబ్రిడ్ ఆర్కిటెక్చర్‌పై నిర్మించబడిన దాని స్వంత కెర్నల్‌ను ఉపయోగిస్తుంది, వినియోగదారు చర్యలకు అధిక ప్రతిస్పందన మరియు బహుళ-థ్రెడ్ అప్లికేషన్‌లను సమర్థవంతంగా అమలు చేయడం కోసం ఆప్టిమైజ్ చేయబడింది. OpenBFS ఫైల్ సిస్టమ్‌గా ఉపయోగించబడుతుంది, ఇది పొడిగించిన ఫైల్ అట్రిబ్యూట్‌లు, లాగింగ్, 64-బిట్ పాయింటర్‌లు, మెటా ట్యాగ్‌లను నిల్వ చేయడానికి మద్దతునిస్తుంది (ప్రతి ఫైల్‌కు మీరు అట్రిబ్యూట్‌లను ఫారమ్ కీ=వాల్యూలో సేవ్ చేయవచ్చు, ఇది ఫైల్ సిస్టమ్‌ను డేటాబేస్ లాగా చేస్తుంది. ) మరియు వాటిపై తిరిగి పొందడాన్ని వేగవంతం చేయడానికి ప్రత్యేక సూచికలు. డైరెక్టరీ నిర్మాణాన్ని నిర్వహించడానికి "B+ చెట్లు" ఉపయోగించబడతాయి. BeOS కోడ్ నుండి, హైకూలో ట్రాకర్ ఫైల్ మేనేజర్ మరియు డెస్క్‌బార్ ఉన్నాయి, ఈ రెండూ BeOS అభివృద్ధిని నిలిపివేసిన తర్వాత ఓపెన్ సోర్స్ చేయబడ్డాయి.

మూలం: opennet.ru

DDoS రక్షణ, VPS VDS సర్వర్‌లతో సైట్‌ల కోసం నమ్మకమైన హోస్టింగ్‌ను కొనుగోలు చేయండి 🔥 DDoS రక్షణతో కూడిన నమ్మకమైన వెబ్‌సైట్ హోస్టింగ్, VPS VDS సర్వర్‌లను కొనండి | ProHoster