ఏడాదిన్నర అభివృద్ధి తర్వాత, హైకు R1 ఆపరేటింగ్ సిస్టమ్ యొక్క నాల్గవ బీటా విడుదల ప్రచురించబడింది. ప్రారంభంలో, ప్రాజెక్ట్ BeOS OS యొక్క మూసివేతకు ప్రతిస్పందనగా సృష్టించబడింది మరియు OpenBeOS పేరుతో అభివృద్ధి చేయబడింది, కానీ పేరులో BeOS ట్రేడ్మార్క్ని ఉపయోగించడం గురించి వాదనల కారణంగా 2004లో పేరు మార్చబడింది. కొత్త విడుదల పనితీరును అంచనా వేయడానికి అనేక బూటబుల్ లైవ్ ఇమేజ్లు (x86, x86-64) సిద్ధం చేయబడ్డాయి. కొన్ని లైబ్రరీలు, మీడియా కోడెక్లు మరియు ఇతర ప్రాజెక్ట్ల నుండి అరువు తెచ్చుకున్న భాగాలను మినహాయించి, హైకూ OSలో చాలా వరకు సోర్స్ కోడ్ ఉచిత MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
Haiku OS వ్యక్తిగత కంప్యూటర్లపై దృష్టి సారించింది, మాడ్యులర్ ఆర్కిటెక్చర్ ఆధారంగా రూపొందించబడిన దాని స్వంత కోర్ని ఉపయోగిస్తుంది, వినియోగదారు చర్యలకు అధిక ప్రతిస్పందన మరియు బహుళ-థ్రెడ్ అప్లికేషన్లను సమర్థవంతంగా అమలు చేయడం కోసం ఆప్టిమైజ్ చేయబడింది. డెవలపర్ల కోసం, ఆబ్జెక్ట్-ఓరియెంటెడ్ API ప్రదర్శించబడుతుంది. సిస్టమ్ నేరుగా BeOS 5 సాంకేతికతలపై ఆధారపడి ఉంటుంది మరియు ఈ OS కోసం అప్లికేషన్లతో బైనరీ అనుకూలతను లక్ష్యంగా చేసుకుంది. కనీస హార్డ్వేర్ అవసరం: పెంటియమ్ II CPU మరియు 384 MB RAM (ఇంటెల్ కోర్ i3 మరియు 2 GB RAM సిఫార్సు చేయబడింది).
OpenBFS ఫైల్ సిస్టమ్గా ఉపయోగించబడుతుంది, ఇది పొడిగించిన ఫైల్ అట్రిబ్యూట్లు, జర్నలింగ్, 64-బిట్ పాయింటర్లు, మెటా ట్యాగ్లను నిల్వ చేయడానికి మద్దతునిస్తుంది (ప్రతి ఫైల్కు, మీరు ఫారమ్ కీ=వాల్యూలో అట్రిబ్యూట్లను నిల్వ చేయవచ్చు, ఇది ఫైల్ సిస్టమ్ని లాగా చేస్తుంది. డేటాబేస్) మరియు వాటి ద్వారా తిరిగి పొందడాన్ని వేగవంతం చేయడానికి ప్రత్యేక సూచికలు. డైరెక్టరీ నిర్మాణాన్ని నిర్వహించడానికి B+ చెట్లు ఉపయోగించబడతాయి. BeOS కోడ్ నుండి, హైకు ట్రాకర్ ఫైల్ మేనేజర్ మరియు డెస్క్బార్ను కలిగి ఉంది, ఇవి BeOS సన్నివేశం నుండి నిష్క్రమించిన తర్వాత ఓపెన్ సోర్స్ చేయబడ్డాయి.
ప్రధాన ఆవిష్కరణలు:
- అధిక పిక్సెల్ సాంద్రత (HiDPI) ఉన్న స్క్రీన్లపై మెరుగైన పనితీరు. ఫాంట్ల పరిమాణాన్ని మార్చడానికి మాత్రమే పరిమితం కాకుండా ఇంటర్ఫేస్ యొక్క సరైన స్కేలింగ్ అమలు చేయబడింది. మొదటి బూట్లో, హైకు ఇప్పుడు అది HiDPI స్క్రీన్ని కలిగి ఉంటే స్వయంచాలకంగా గుర్తించడానికి ప్రయత్నిస్తుంది మరియు స్కేలింగ్ కోసం తగిన కొలతలు ఎంచుకోండి. ఎంచుకున్న ఎంపికలను సెట్టింగ్లలో మార్చవచ్చు, కానీ వాటిని వర్తింపజేయడానికి ఇప్పటికీ రీబూట్ అవసరం. జూమ్ ఎంపికలు చాలా స్థానిక యాప్లు మరియు కొన్ని పోర్ట్లలో మద్దతునిస్తాయి, కానీ అన్నీ కాదు.
- గ్రేడియంట్లను ఎక్కువగా ఉపయోగించే డిజైన్కు బదులుగా ఫ్లాట్ విండో డెకరేటర్ మరియు ఫ్లాట్ బటన్ స్టైలింగ్తో రూపాన్ని ఉపయోగించగల సామర్థ్యాన్ని అందించింది. ఫ్లాట్ డిజైన్ హైకూ ఎక్స్ట్రాస్ ప్యాకేజీతో వస్తుంది మరియు ప్రదర్శన సెట్టింగ్ల విభాగంలో ప్రారంభించబడింది.
- Xlib లైబ్రరీతో అనుకూలతను నిర్ధారించడానికి ఒక లేయర్ జోడించబడింది, X సర్వర్ని అమలు చేయకుండా హైకూలో X11 అప్లికేషన్లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. హైకూ యొక్క హై-లెవల్ గ్రాఫిక్స్ APIకి కాల్లను అనువదించడం ద్వారా Xlib ఫంక్షన్లను అనుకరించడం ద్వారా లేయర్ అమలు చేయబడుతుంది.
- Waylandతో అనుకూలతను నిర్ధారించడానికి ఒక లేయర్ సిద్ధం చేయబడింది, ఇది GTK లైబ్రరీ ఆధారంగా అప్లికేషన్లతో సహా ఈ ప్రోటోకాల్ను ఉపయోగించి టూల్కిట్లు మరియు అప్లికేషన్లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. లేయర్ libwayland-client.so లైబ్రరీని అందిస్తుంది, ఇది libwayland కోడ్ ఆధారంగా మరియు API మరియు ABI స్థాయిలో అనుకూలంగా ఉంటుంది, ఇది మీరు మార్పు లేకుండా Wayland అప్లికేషన్లను అమలు చేయడానికి అనుమతిస్తుంది. సాధారణ Wayland మిశ్రమ సర్వర్ల వలె కాకుండా, పొర ప్రత్యేక సర్వర్ ప్రక్రియ వలె అమలు చేయబడదు, కానీ క్లయింట్ ప్రాసెస్లకు ప్లగిన్గా లోడ్ చేయబడుతుంది. సాకెట్లకు బదులుగా, సర్వర్ BLooper ఆధారంగా స్థానిక సందేశ లూప్ను ఉపయోగిస్తుంది.
- X11 మరియు Waylandతో అనుకూలత కోసం లేయర్లకు ధన్యవాదాలు, మేము GTK3 లైబ్రరీ యొక్క వర్కింగ్ పోర్ట్ను సిద్ధం చేయగలిగాము. పోర్ట్ని ఉపయోగించి ప్రారంభించగల అప్లికేషన్లలో, GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord మరియు HandBrake గుర్తించబడ్డాయి.
- హైకూలో విండోస్ అప్లికేషన్లను రన్ చేయడానికి ఉపయోగించే వైన్తో వర్కింగ్ పోర్ట్ జోడించబడింది. పరిమితులలో, హైకూ యొక్క 64-బిట్ బిల్డ్లలో మాత్రమే అమలు చేయగల సామర్థ్యం మరియు 64-బిట్ విండోస్ అప్లికేషన్లను మాత్రమే అమలు చేయగల సామర్థ్యం గుర్తించబడ్డాయి.
- గ్రాఫికల్ మోడ్లో పనిచేసే GNU Emacs టెక్స్ట్ ఎడిటర్ పోర్ట్ జోడించబడింది. ప్యాకేజీలు హైకూడిపో రిపోజిటరీలో హోస్ట్ చేయబడ్డాయి.
- ఇమేజ్ థంబ్నెయిల్లను రూపొందించడానికి మరియు ప్రదర్శించడానికి మద్దతు ట్రాకర్ ఫైల్ మేనేజర్కు జోడించబడింది. థంబ్నెయిల్లు పొడిగించిన ఫైల్ లక్షణాలలో నిల్వ చేయబడతాయి.
- FreeBSD డ్రైవర్లతో అనుకూలత కోసం అమలు చేయబడిన లేయర్. రియల్టెక్ (RTL) మరియు రాలింక్ (RA) వైర్లెస్ USB ఎడాప్టర్లకు మద్దతు ఇవ్వడానికి FreeBSD నుండి పోర్ట్ చేయబడిన డ్రైవర్లు. పరిమితులలో, బూట్ చేయడానికి ముందు పరికరాన్ని కనెక్ట్ చేయవలసిన అవసరం గుర్తించబడింది (బూటింగ్ తర్వాత, పరికరం కనుగొనబడలేదు).
- 802.11ac మద్దతుతో OpenBSD నుండి 802.11 వైర్లెస్ స్టాక్ పోర్ట్ చేయబడింది మరియు ఇంటెల్ "డ్యూయల్ బ్యాండ్" మరియు "AX" వైర్లెస్ అడాప్టర్లకు మద్దతుతో iwm మరియు iwx డ్రైవర్లు.
- వర్చువల్ నెట్వర్క్ కార్డ్గా ఉపయోగించడానికి USB (USB టెథరింగ్) ద్వారా యాక్సెస్ పాయింట్ యొక్క ఆపరేషన్ను నిర్వహించడానికి మిమ్మల్ని అనుమతించే USB-RNDIS డ్రైవర్ జోడించబడింది.
- NTFS-3G ప్రాజెక్ట్ నుండి లైబ్రరీ ఆధారంగా కొత్త NTFS డ్రైవర్ జోడించబడింది. కొత్త అమలు మరింత స్థిరంగా ఉంటుంది, ఫైల్ కాషింగ్ లేయర్ ఇంటిగ్రేషన్కు మద్దతు ఇస్తుంది మరియు మంచి పనితీరును అందిస్తుంది.
- AVIF ఆకృతిలో చిత్రాలను చదవడం మరియు వ్రాయడం కోసం అనువాదకుడు జోడించబడింది.
- HaikuWebKit యొక్క బ్రౌజర్ ఇంజిన్ WebKit యొక్క ప్రస్తుత వెర్షన్తో సమకాలీకరించబడింది మరియు cURL లైబ్రరీ ఆధారంగా నెట్వర్క్ బ్యాకెండ్కి బదిలీ చేయబడింది.
- EFIతో 32-బిట్ సిస్టమ్లకు మద్దతు బూట్లోడర్కు జోడించబడింది మరియు 64-బిట్ EFI బూట్లోడర్ నుండి 32-బిట్ హైకూ ఎన్విరాన్మెంట్ను ఇన్స్టాల్ చేసే సామర్థ్యం అందించబడింది.
- POSIX ప్రమాణాలతో మెరుగైన అనుకూలత. గతంలో glibc నుండి పోర్ట్ చేయబడిన, musl నుండి వేరియంట్లకు ప్రామాణిక C లైబ్రరీకి కాల్ల పునఃస్థాపన కొనసాగింది. C11 స్ట్రీమ్లు మరియు లొకేల్_టి పద్ధతులకు మద్దతు జోడించబడింది.
- NVMe డ్రైవ్ల కోసం మెరుగైన డ్రైవర్, ఫ్రీడ్ బ్లాక్ల గురించి డ్రైవ్కు తెలియజేయడానికి TRIM ఆపరేషన్కు మద్దతు జోడించబడింది.
- GCC యొక్క కొత్త వెర్షన్లతో (GCC 11తో సహా) కెర్నల్ మరియు డ్రైవర్లను రూపొందించే సామర్థ్యం అందించబడింది, పాత కోడ్కు బైండింగ్ల కారణంగా సిస్టమ్ను రూపొందించడానికి, BeOSతో అనుకూలత కోసం GCC 2.95 ఇప్పటికీ అవసరం.
- మొత్తం వ్యవస్థ యొక్క స్థిరత్వాన్ని మెరుగుపరచడానికి సాధారణ పని జరిగింది.
మూలం: opennet.ru