రస్ట్‌లో వ్రాయబడిన రెడాక్స్ OS 0.8 ఆపరేటింగ్ సిస్టమ్ విడుదల

రస్ట్ లాంగ్వేజ్ మరియు మైక్రోకెర్నల్ కాన్సెప్ట్ ఉపయోగించి అభివృద్ధి చేయబడిన రెడాక్స్ 0.8 ఆపరేటింగ్ సిస్టమ్ విడుదల ప్రచురించబడింది. ప్రాజెక్ట్ యొక్క అభివృద్ధిలు ఉచిత MIT లైసెన్స్ క్రింద పంపిణీ చేయబడతాయి. Redox OSని పరీక్షించడానికి, 768 MB పరిమాణంలో డెమో అసెంబ్లీలు అందించబడతాయి, అలాగే ప్రాథమిక గ్రాఫికల్ ఎన్విరాన్మెంట్ (256 MB) మరియు సర్వర్ సిస్టమ్‌ల కోసం కన్సోల్ సాధనాలు (256 MB) ఉన్న ఇమేజ్‌లు అందించబడతాయి. అసెంబ్లీలు x86_64 ఆర్కిటెక్చర్ కోసం రూపొందించబడ్డాయి మరియు UEFI మరియు BIOSతో సిస్టమ్‌లకు అందుబాటులో ఉంటాయి. ఆర్బిటల్ గ్రాఫికల్ వాతావరణంతో పాటు, డెమో ఇమేజ్‌లో DOSBox ఎమ్యులేటర్, గేమ్‌ల ఎంపిక (DOOM, Neverball, Neverputt, sopwith, syobonaction), ట్యుటోరియల్స్, రోడియోప్లే మ్యూజిక్ ప్లేయర్ మరియు సోడియం టెక్స్ట్ ఎడిటర్ ఉన్నాయి.

ఆపరేటింగ్ సిస్టమ్ Unix ఫిలాసఫీకి అనుగుణంగా అభివృద్ధి చేయబడింది మరియు SeL4, Minix మరియు ప్లాన్ 9 నుండి కొన్ని ఆలోచనలను తీసుకుంటుంది. Redox మైక్రోకెర్నల్ భావనను ఉపయోగిస్తుంది, దీనిలో ప్రక్రియలు మరియు వనరుల నిర్వహణ మధ్య పరస్పర చర్య మాత్రమే కెర్నల్ స్థాయిలో అందించబడుతుంది మరియు అన్ని ఇతరాలు కెర్నల్ మరియు యూజర్ అప్లికేషన్‌లు రెండింటినీ ఉపయోగించగల లైబ్రరీలలో ఫంక్షనాలిటీ ఉంచబడుతుంది. అన్ని డ్రైవర్లు వివిక్త శాండ్‌బాక్స్ పరిసరాలలో వినియోగదారు స్థలంలో నడుస్తాయి. ఇప్పటికే ఉన్న అనువర్తనాలతో అనుకూలత కోసం, ఒక ప్రత్యేక POSIX లేయర్ అందించబడింది, ఇది పోర్టింగ్ లేకుండా అనేక ప్రోగ్రామ్‌లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

సిస్టమ్ "ప్రతిదీ URL" సూత్రాన్ని ఉపయోగిస్తుంది. ఉదాహరణకు, లాగింగ్ కోసం “log://” URL, ప్రక్రియల మధ్య పరస్పర చర్య కోసం “bus://”, నెట్‌వర్క్ ఇంటరాక్షన్ కోసం “tcp://” మొదలైనవి ఉపయోగించవచ్చు. డ్రైవర్లు, కెర్నల్ పొడిగింపులు మరియు వినియోగదారు అప్లికేషన్‌ల రూపంలో అమలు చేయగల మాడ్యూల్స్, వారి స్వంత URL హ్యాండ్లర్‌లను నమోదు చేసుకోవచ్చు, ఉదాహరణకు, మీరు I/O పోర్ట్ యాక్సెస్ మాడ్యూల్‌ను వ్రాసి దానిని URL "port_io://కి బైండ్ చేయవచ్చు. ", ఆ తర్వాత మీరు “port_io://60” URLని తెరవడం ద్వారా పోర్ట్ 60ని యాక్సెస్ చేయడానికి దాన్ని ఉపయోగించవచ్చు.

రెడాక్స్‌లోని వినియోగదారు పర్యావరణం ఆర్బిటల్ యొక్క స్వంత గ్రాఫికల్ షెల్ (Qt మరియు వేలాండ్‌ని ఉపయోగించే మరొక ఆర్బిటల్ షెల్‌తో గందరగోళం చెందకూడదు) మరియు Flutter, React మరియు Redux వంటి APIని అందించే OrbTk టూల్‌కిట్ ఆధారంగా నిర్మించబడింది. నెట్‌సర్ఫ్ వెబ్ బ్రౌజర్‌గా ఉపయోగించబడుతుంది. ప్రాజెక్ట్ దాని స్వంత ప్యాకేజీ మేనేజర్, ప్రామాణిక యుటిలిటీల సమితి (బినూటిల్స్, కోర్యుటిల్స్, నెటుటిల్స్, ఎక్స్‌ట్రాయుటిల్స్), అయాన్ కమాండ్ షెల్, స్టాండర్డ్ సి లైబ్రరీ రిలిబ్‌సి, విమ్ లాంటి టెక్స్ట్ ఎడిటర్ సోడియం, నెట్‌వర్క్ స్టాక్ మరియు ఫైల్‌ను కూడా అభివృద్ధి చేస్తోంది. వ్యవస్థ. కాన్ఫిగరేషన్ Toml భాషలో సెట్ చేయబడింది.

కొత్త విడుదల నిజమైన హార్డ్‌వేర్‌పై పని చేస్తుందని నిర్ధారించడానికి పనిని కొనసాగిస్తుంది. x86_64 ఆర్కిటెక్చర్‌తో పాటు, 32-బిట్ x86 సిస్టమ్‌లపై పని చేసే సామర్థ్యం (i686, పెంటియమ్ II మరియు కొత్తది) జోడించబడింది. ARM64 CPU (aarch64)కి పోర్టింగ్ జరుగుతోంది. నిజమైన ARM హార్డ్‌వేర్‌పై అమలు చేయడానికి ఇంకా మద్దతు లేదు, అయితే QEMUలో ARM64 ఎమ్యులేషన్‌తో లోడ్ చేయడం సాధ్యమవుతుంది. డిఫాల్ట్‌గా, ఆడియో సబ్‌సిస్టమ్ సక్రియం చేయబడింది మరియు బహుళ-మానిటర్ కాన్ఫిగరేషన్‌లకు ప్రారంభ మద్దతు అందించబడుతుంది (UEFI ఫ్రేమ్‌బఫర్‌తో సిస్టమ్‌లపై). రెడాక్స్ OSలో మద్దతిచ్చే పరికరాలు AC'97 మరియు Intel HD ఆడియో సౌండ్ చిప్‌లు, VESA BIOS లేదా UEFI GOP API ద్వారా గ్రాఫిక్స్ అవుట్‌పుట్, ఈథర్నెట్ (Intel 1/10 గిగాబిట్ ఈథర్నెట్, Realtek RTL8168), ఇన్‌పుట్ పరికరాలు (కీబోర్డ్‌లు, ఎలుకలు, టచ్‌ప్యాడ్‌లు) , SATA (AHCI, IDE) మరియు NVMe. Wi-Fi మరియు USB కోసం మద్దతు ఇంకా సిద్ధంగా లేదు (USB QEMUలో మాత్రమే పని చేస్తుంది).

ఇతర ఆవిష్కరణలు:

  • BIOS మరియు EFI తో సిస్టమ్స్ కోసం బూట్ ఇమేజ్‌లు విలీనం చేయబడ్డాయి.
  • క్లోన్ మరియు ఎగ్జిక్యూటివ్ సిస్టమ్ కాల్‌ల అమలు వినియోగదారు స్థలానికి తరలించబడింది.
  • డౌన్‌లోడ్ ప్రక్రియ సరళీకృతం చేయబడింది. బూట్‌స్ట్రాప్ ప్రోగ్రామ్ అమలు చేయబడింది, ఇది కెర్నల్ ద్వారా ప్రారంభించబడింది మరియు init ప్రక్రియ వంటి ELF ఫైల్‌లను మరింత లోడ్ చేస్తుంది.
  • సుడో వంటి సెటూయిడ్ ప్రోగ్రామ్‌లకు మద్దతు ఇవ్వడానికి ఎస్కలేటెడ్ ప్రోగ్రామ్ జోడించబడింది.
  • బ్యాక్‌గ్రౌండ్ ప్రాసెస్‌ల సృష్టి మరియు ఇన్‌స్టాలేషన్‌ను సులభతరం చేయడానికి, redox-demon crate ప్యాకేజీ ప్రతిపాదించబడింది.
  • అసెంబ్లీ వ్యవస్థ పునఃరూపకల్పన చేయబడింది, ఒక మూల చెట్టులో వివిధ నిర్మాణాల కోసం నిర్మించడం సాధ్యమవుతుంది. వివిధ కాన్ఫిగరేషన్ల అసెంబ్లీని సరళీకృతం చేయడానికి, build.sh స్క్రిప్ట్ ప్రతిపాదించబడింది. పాడ్‌మాన్ టూల్‌కిట్‌ని ఉపయోగించి నిర్మించడానికి మద్దతు జోడించబడింది. కెర్నల్, బూట్‌లోడర్ మరియు initfs యొక్క అసెంబ్లీ ఇతర ప్యాకేజీలతో ఏకీకృతం చేయబడింది.
  • గ్రాఫికల్ వాతావరణంతో ప్రాథమిక బూట్ ఇమేజ్‌లో చేర్చబడని ఉదాహరణ ప్రోగ్రామ్‌లను రూపొందించడానికి డెమో కాన్ఫిగరేషన్ జోడించబడింది.
  • సాఫ్ట్‌వేర్ వాల్యూమ్ నియంత్రణకు మద్దతు ఆడియోడ్ సౌండ్ సబ్‌సిస్టమ్‌కు జోడించబడింది.
  • AC'97 ఆధారంగా సౌండ్ చిప్‌ల కోసం డ్రైవర్ జోడించబడింది. Intel HD ఆడియో చిప్‌ల కోసం మెరుగైన డ్రైవర్.
  • IDE కంట్రోలర్‌ల కోసం డ్రైవర్ జోడించబడింది.
  • NVMe డ్రైవ్‌లకు మెరుగైన మద్దతు.
  • మెరుగైన PCI, PS/2, RTL8168, USB HID, VESA డ్రైవర్లు.
  • ఇన్‌స్టాలేషన్ ప్రక్రియ పునఃరూపకల్పన చేయబడింది: బూట్‌లోడర్, బూట్‌స్ట్రాప్, కెర్నల్ మరియు initfs ఇప్పుడు /boot డైరెక్టరీలో ఉన్నాయి.
  • కెర్నల్ మెమరీ నిర్వహణను సులభతరం చేసింది మరియు వినియోగదారు స్థాయి నుండి చిరునామా ఖాళీలను మార్చగల సామర్థ్యాన్ని జోడించింది.
  • ఆర్బిటల్ గ్రాఫికల్ షెల్‌లో, బహుళ-మానిటర్ సిస్టమ్‌లకు మద్దతు జోడించబడింది, మౌస్ కర్సర్ ప్రాసెసింగ్ మెరుగుపరచబడింది మరియు వాల్యూమ్‌ను మార్చడానికి సూచిక జోడించబడింది. మెను అప్లికేషన్‌లను వర్గాలుగా విభజించే సామర్థ్యాన్ని కలిగి ఉంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి