Unix-వంటి ఆపరేటింగ్ సిస్టమ్ ToaruOS 2.0 విడుదల ప్రచురించబడింది, మొదటి నుండి వ్రాయబడింది మరియు దాని స్వంత కెర్నల్, బూట్ లోడర్, స్టాండర్డ్ C లైబ్రరీ, ప్యాకేజీ మేనేజర్, యూజర్ స్పేస్ కాంపోనెంట్స్ మరియు కాంపోజిట్ విండో మేనేజర్తో గ్రాఫికల్ ఇంటర్ఫేస్తో అందించబడింది. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. డౌన్లోడ్ కోసం 14.4 MB పరిమాణం గల లైవ్ ఇమేజ్ సిద్ధం చేయబడింది, దీనిని QEMU, VMware లేదా VirtualBoxలో పరీక్షించవచ్చు.
ప్రాజెక్ట్ ఇల్లినాయిస్ విశ్వవిద్యాలయంలో 2010లో ప్రారంభమైంది మరియు కొత్త మిశ్రమ గ్రాఫికల్ ఇంటర్ఫేస్లను రూపొందించే రంగంలో పరిశోధనా పనిగా అభివృద్ధి చేయబడింది. 2012 నుండి, అభివృద్ధి ToaruOS ఆపరేటింగ్ సిస్టమ్గా రూపాంతరం చెందింది, అభివృద్ధి పట్ల ఆసక్తి ఉన్న సంఘం అభివృద్ధి చేసింది. దాని ప్రస్తుత రూపంలో, సిస్టమ్ కంపోజిట్ విండో మేనేజర్తో అమర్చబడి ఉంది, ELF ఫార్మాట్, మల్టీ టాస్కింగ్, గ్రాఫిక్స్ స్టాక్లో డైనమిక్గా లింక్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్లకు మద్దతు ఇస్తుంది మరియు పైథాన్ 3 మరియు GCCని అమలు చేయగలదు.
ToaruOS అనేది హైబ్రిడ్ మాడ్యులర్ ఆర్కిటెక్చర్ని ఉపయోగించే కెర్నల్పై ఆధారపడింది, ఇది లోడ్ చేయదగిన మాడ్యూల్లను ఉపయోగించడం కోసం ఏకశిలా ఫ్రేమ్వర్క్ మరియు సాధనాలను మిళితం చేస్తుంది, ఇది డిస్క్ డ్రైవర్లు (PATA మరియు ATAPI), EXT2 మరియు ISO9660 ఫైల్ సిస్టమ్లు, ఫ్రేమ్బఫర్ వంటి అందుబాటులో ఉన్న పరికర డ్రైవర్లలో మెజారిటీని ఏర్పరుస్తుంది. , కీబోర్డ్లు, ఎలుకలు , నెట్వర్క్ కార్డ్లు (AMD PCnet FAST, Realtek RTL8139 మరియు Intel PRO/1000), సౌండ్ చిప్లు (Intel AC'97), అలాగే గెస్ట్ సిస్టమ్ల కోసం VirtualBox యాడ్-ఆన్లు. కెర్నల్ Unix థ్రెడ్లు, TTY, వర్చువల్ ఫైల్ సిస్టమ్, సూడో ఫైల్ సిస్టమ్ /proc, మల్టీథ్రెడింగ్, IPC, ramdisk, ptrace, షేర్డ్ మెమరీ, మల్టీ టాస్కింగ్ మరియు ఇతర ప్రామాణిక ఫీచర్లకు మద్దతు ఇస్తుంది.
ext2 ఫైల్ సిస్టమ్గా ఉపయోగించబడుతుంది. బూట్లోడర్ BIOS మరియు EFI లకు మద్దతు ఇస్తుంది. నెట్వర్క్ స్టాక్ BSD-శైలి సాకెట్ APIల వినియోగాన్ని అనుమతిస్తుంది మరియు లూప్బ్యాక్తో సహా నెట్వర్క్ ఇంటర్ఫేస్లకు మద్దతు ఇస్తుంది. Vim, GCC, Binutils, FreeType, MuPDF, SDL, కైరో, డూమ్, క్వాక్, సూపర్ నింటెండో ఎమ్యులేటర్, Bochs మొదలైన ప్రోగ్రామ్లు ToaruOSకి పోర్ట్ చేయబడ్డాయి. స్థానిక అప్లికేషన్లలో, Vi-like కోడ్ ఎడిటర్ Bim ప్రత్యేకంగా నిలుస్తుంది, ఫైల్ మేనేజర్, టెర్మినల్ ఎమ్యులేటర్, విడ్జెట్ సపోర్ట్తో కూడిన గ్రాఫిక్స్ ప్యానెల్, ప్యాకేజీ మేనేజర్ వంటి ToaruOS-నిర్దిష్ట అప్లికేషన్లను అభివృద్ధి చేయడానికి ఇది గత కొన్ని సంవత్సరాలుగా ఉపయోగించబడుతోంది. మద్దతు చిత్రాలు (PNG, JPEG ) మరియు TrueType ఫాంట్ల కోసం లైబ్రరీలుగా.
ప్రాజెక్ట్ దాని స్వంత డైనమిక్ ప్రోగ్రామింగ్ లాంగ్వేజ్, కురోకోను అభివృద్ధి చేస్తోంది, ఇది సిస్టమ్ కోసం యుటిలిటీలు మరియు కస్టమ్ అప్లికేషన్లను అభివృద్ధి చేస్తున్నప్పుడు పైథాన్ స్థానంలో రూపొందించబడింది. భాష సింటాక్స్లో పైథాన్ను గుర్తుకు తెస్తుంది (వేరియబుల్స్ యొక్క స్పష్టమైన నిర్వచనంతో పైథాన్ యొక్క సంక్షిప్త మాండలికం వలె ఉంచబడింది) మరియు చాలా కాంపాక్ట్ అమలును కలిగి ఉంది. బైట్కోడ్ యొక్క సంకలనం మరియు వివరణకు మద్దతు ఉంది. బైట్కోడ్ ఇంటర్ప్రెటర్ చెత్త సేకరణను అందిస్తుంది మరియు గ్లోబల్ లాకింగ్ని ఉపయోగించకుండా మల్టీథ్రెడింగ్కు మద్దతు ఇస్తుంది. కంపైలర్ మరియు ఇంటర్ప్రెటర్ను చిన్న భాగస్వామ్య లైబ్రరీ (~500KB) రూపంలో సంకలనం చేయవచ్చు, ఇతర ప్రోగ్రామ్లతో అనుసంధానించబడి C API ద్వారా విస్తరించవచ్చు. ToaruOSతో పాటు, భాష Linux, macOS, Windowsలో ఉపయోగించబడుతుంది మరియు WebAssemblyకి మద్దతు ఇచ్చే బ్రౌజర్లలో రన్ అవుతుంది.
ToaruOS యొక్క కొత్త విడుదలలో:
- కస్టమ్ యుటిలిటీస్ టాప్, స్ట్రేస్, డిబిజి, పింగ్ మరియు సిపియువిడ్జెట్ అమలును అనుమతించడానికి మిసాకా కెర్నల్ కార్యాచరణను జోడించింది.
- గ్రాఫిక్స్ లైబ్రరీ యొక్క సామర్థ్యాలు అనుబంధ పరివర్తనల జోడింపుతో సహా విస్తరించబడ్డాయి.
- విండో ఫ్రేమ్వర్క్ యొక్క మెరుగైన పనితీరు.
- TrueType ఫార్మాట్ మద్దతుతో టెక్స్ట్ రాస్టరైజర్ జోడించబడింది.
- మార్కప్తో వచనాన్ని ఫార్మాటింగ్ చేయడానికి లైబ్రరీ జోడించబడింది.
- హార్డ్వేర్ కాన్ఫిగరేషన్లకు విస్తరించిన మద్దతుతో BIOS బూట్ లోడర్ మెరుగుపరచబడింది. EFI బూట్ లోడర్ తిరిగి వ్రాయబడింది. కెర్నల్ లైన్ కమాండ్ ద్వారా సవరణకు మద్దతు రెండు బూట్లోడర్లకు జోడించబడింది.
- ప్యానెల్ డిజైన్ ఆధునికీకరించబడింది. విడ్జెట్లు ఇప్పుడు డౌన్లోడ్ చేయగల లైబ్రరీలు, ఎలిమెంట్ల డైనమిక్ లేఅవుట్ మరియు కొత్త పాప్-అప్లకు మద్దతును కలిగి ఉన్నాయి.
- వీక్షకుడు తిరిగి వ్రాయబడ్డాడు మరియు కొత్త ప్యాలెట్లు జోడించబడ్డాయి.
- కాలిక్యులేటర్ యొక్క కొత్త అమలు జోడించబడింది.
- ప్రామాణిక లైబ్రరీకి టైమ్ జోన్ మద్దతు జోడించబడింది.
- VMwareలో అనుకరించిన Ensoniq ES1371 చిప్సెట్ కోసం డ్రైవర్ జోడించబడింది.
- తదుపరి ప్రధాన విడుదల 2.1 AHCI, xHCI, USB HID పరికరాలకు మద్దతు ఇస్తుందని భావిస్తున్నారు. శాఖ 2.2లో AArch64 ఆర్కిటెక్చర్కు మద్దతును అమలు చేయడానికి ప్రణాళిక చేయబడింది.
మూలం: opennet.ru