ToaruOS 1.14 ప్రాజెక్ట్ విడుదల అందుబాటులో ఉంది, దాని స్వంత కెర్నల్, బూట్ లోడర్, స్టాండర్డ్ C లైబ్రరీ, ప్యాకేజీ మేనేజర్, యూజర్ స్పేస్ కాంపోనెంట్స్ మరియు కాంపోజిట్ విండో మేనేజర్తో గ్రాఫికల్ ఇంటర్ఫేస్తో మొదటి నుండి వ్రాయబడిన Unix-వంటి ఆపరేటింగ్ సిస్టమ్ను అభివృద్ధి చేస్తుంది. ప్రస్తుత అభివృద్ధి దశలో, పైథాన్ 3 మరియు GCCని అమలు చేయడానికి సిస్టమ్ యొక్క సామర్థ్యాలు సరిపోతాయి. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. QEMU, VMware లేదా VirtualBoxలో పరీక్షించబడే 14 MB పరిమాణం గల ప్రత్యక్ష చిత్రం డౌన్లోడ్ కోసం సిద్ధం చేయబడింది.
ప్రాజెక్ట్ ఇల్లినాయిస్ విశ్వవిద్యాలయంలో 2010లో ప్రారంభమైంది మరియు కొత్త మిశ్రమ గ్రాఫికల్ ఇంటర్ఫేస్లను రూపొందించే రంగంలో పరిశోధనా పనిగా అభివృద్ధి చేయబడింది. 2012 నుండి, అభివృద్ధి ToaruOS ఆపరేటింగ్ సిస్టమ్గా రూపాంతరం చెందింది, ఇది మొదట్లో విద్యార్థి ప్రాజెక్ట్గా అభివృద్ధి చేయబడింది, ఆపై వారాంతపు అభిరుచిగా మారింది, ప్రాజెక్ట్ చుట్టూ ఏర్పడిన సంఘం ద్వారా ఎంపిక చేయబడింది. దాని ప్రస్తుత రూపంలో, సిస్టమ్ కాంపోజిట్ విండో మేనేజర్తో అమర్చబడి ఉంది, ELF ఫార్మాట్, మల్టీ టాస్కింగ్, గ్రాఫిక్స్ మరియు నెట్వర్క్ స్టాక్లలో డైనమిక్గా లింక్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్లకు మద్దతు ఇస్తుంది.
ప్యాకేజీ పైథాన్ 3.6 ప్రోగ్రామింగ్ లాంగ్వేజ్ యొక్క పోర్ట్ను కలిగి ఉంది, ఇది ప్యాకేజీ మేనేజర్, గ్రాఫిక్ ఎడిటర్, PDF వ్యూయర్, కాలిక్యులేటర్ మరియు సాధారణ గేమ్ల వంటి కొన్ని ToaruOS-నిర్దిష్ట గ్రాఫికల్ అప్లికేషన్ల అభివృద్ధిలో ఉపయోగించబడుతుంది. ToaruOSకి పోర్ట్ చేయబడిన థర్డ్-పార్టీ ప్రోగ్రామ్లలో Vim, GCC, Binutils, FreeType, MuPDF, SDL, కైరో, డూమ్, క్వాక్, సూపర్ నింటెండో ఎమ్యులేటర్, బోచ్లు మొదలైనవి ఉన్నాయి.
ToaruOS అనేది హైబ్రిడ్ మాడ్యులర్ ఆర్కిటెక్చర్ని ఉపయోగించే కెర్నల్పై ఆధారపడింది, ఇది లోడ్ చేయదగిన మాడ్యూల్లను ఉపయోగించడం కోసం ఏకశిలా ఫ్రేమ్వర్క్ మరియు సాధనాలను మిళితం చేస్తుంది, ఇది డిస్క్ డ్రైవర్లు (PATA మరియు ATAPI), EXT2 మరియు ISO9660 ఫైల్ సిస్టమ్లు, ఫ్రేమ్బఫర్ వంటి అందుబాటులో ఉన్న చాలా పరికర డ్రైవర్లను ఏర్పరుస్తుంది. , కీబోర్డ్లు, ఎలుకలు , నెట్వర్క్ కార్డ్లు (AMD PCnet FAST, Realtek RTL8139 మరియు Intel PRO/1000), సౌండ్ చిప్లు (Intel AC'97), అలాగే గెస్ట్ సిస్టమ్ల కోసం VirtualBox యాడ్-ఆన్లు.
కెర్నల్ అందించిన ఆదిమాంశాలలో Unix థ్రెడ్లు, TTY, వర్చువల్ ఫైల్ సిస్టమ్, మల్టీథ్రెడింగ్, IPC, షేర్డ్ మెమరీ, మల్టీ టాస్కింగ్ మరియు ఇతర ప్రామాణిక లక్షణాలు ఉన్నాయి. ext2 ఫైల్ సిస్టమ్గా ఉపయోగించబడుతుంది. కెర్నల్తో పరస్పర చర్య చేయడానికి, Linuxతో సారూప్యతతో సృష్టించబడిన నకిలీ-FS/proc అమలు అందించబడుతుంది.
2021 ప్రణాళికలలో 64-బిట్ x86-64 ఆర్కిటెక్చర్ (ప్రస్తుతానికి, 32-బిట్ x86 సిస్టమ్ల కోసం మాత్రమే అసెంబ్లీలు రూపొందించబడుతున్నాయి) మరియు మల్టీప్రాసెసర్ సిస్టమ్లకు (SMP) మద్దతు ఉన్నాయి. ఇతర లక్ష్యాలలో సిగ్నల్ ప్రాసెసింగ్ మరియు సింక్రొనైజేషన్ పద్ధతుల రంగంలో POSIX స్పెసిఫికేషన్లతో అనుకూలతను మెరుగుపరచడం, ప్రామాణిక C లైబ్రరీని న్యూలిబ్ స్థాయికి తీసుకురావడం మరియు దాని స్వంత C లాంగ్వేజ్ కంపైలర్ మరియు డెవలప్మెంట్ సాధనాలను అమలు చేయడం వంటివి ఉన్నాయి.
ప్రాజెక్ట్ దాని స్వంత డైనమిక్ ప్రోగ్రామింగ్ లాంగ్వేజ్, కురోకోను అభివృద్ధి చేస్తోంది, ఇది సిస్టమ్ కోసం యుటిలిటీస్ మరియు కస్టమ్ అప్లికేషన్లను అభివృద్ధి చేస్తున్నప్పుడు పైథాన్ స్థానంలో రూపొందించబడింది. భాష బైట్కోడ్ కంపైలేషన్ మరియు ఇంటర్ప్రెటేషన్కు మద్దతు ఇస్తుంది, దాని వాక్యనిర్మాణం పైథాన్ను పోలి ఉంటుంది (ఇది వేరియబుల్స్ యొక్క స్పష్టమైన నిర్వచనంతో పైథాన్ యొక్క సంక్షిప్త మాండలికం వలె ఉంచబడింది) మరియు చాలా కాంపాక్ట్ అమలును కలిగి ఉంటుంది. బైట్కోడ్ ఇంటర్ప్రెటర్ చెత్త కలెక్టర్ను అందిస్తుంది మరియు గ్లోబల్ లాకింగ్ని ఉపయోగించకుండా మల్టీథ్రెడింగ్కు మద్దతు ఇస్తుంది. కంపైలర్ మరియు ఇంటర్ప్రెటర్ను చిన్న భాగస్వామ్య లైబ్రరీ (~500KB) రూపంలో సంకలనం చేయవచ్చు, ఇతర ప్రోగ్రామ్లతో అనుసంధానించబడి C API ద్వారా విస్తరించవచ్చు. ToaruOSకి అదనంగా, భాష Linux, macOS, Windowsలో ఉపయోగించబడుతుంది మరియు WebAssemblyకి మద్దతు ఇచ్చే బ్రౌజర్లలో రన్ అవుతుంది.
ToaruOS యొక్క కొత్త విడుదల ప్రామాణిక C లైబ్రరీ మరియు కురోకో ప్రోగ్రామింగ్ భాష అభివృద్ధిపై దృష్టి పెట్టింది. ఉదాహరణకు, క్వాక్ గేమ్లో లైటింగ్ పారామితులను సరిగ్గా లెక్కించడానికి అవసరమైన గణిత విధులు libcకి జోడించబడ్డాయి. EFI మోడ్లో వర్చువల్బాక్స్లోకి బూట్ చేసే సామర్థ్యం మెరుగుపరచబడింది. రామ్ డిస్క్ ఇమేజ్ యొక్క కుదింపును ఉపయోగించడం ద్వారా iso ఇమేజ్ పరిమాణం తగ్గించబడింది.
కురోకో 1.1 భాష యొక్క కొత్త విడుదల అసమకాలీకరణ మరియు నిరీక్షణకు మద్దతును జోడిస్తుంది, మల్టీథ్రెడింగ్ను అమలు చేస్తుంది, పైథాన్ 3తో అనుకూలతను మెరుగుపరుస్తుంది, బహుళ విలువ అసైన్మెంట్లకు మద్దతు ఇస్తుంది, సి భాషలో హ్యాండ్లర్లను వ్రాయడానికి సాధనాలను విస్తరిస్తుంది, ఫంక్షన్ల కోసం టైప్ ఉల్లేఖనాలకు మద్దతును జోడిస్తుంది, జోడిస్తుంది కీవర్డ్లు “దిగుబడి” మరియు “దిగుబడి”, os, dis, fileio మరియు సమయ మాడ్యూల్స్ ఏకీకృతం చేయబడ్డాయి, str, జాబితా, డిక్ట్ మరియు బైట్లలో కొత్త పద్ధతులు అమలు చేయబడ్డాయి, బైట్కోడ్లో ప్రీకంపైలేషన్కు మద్దతు జోడించబడింది, లైసెన్స్ ఉంది MITకి మార్చబడింది (గతంలో MIT మరియు ISC కలయిక ఉండేది).
మూలం: opennet.ru