డ్రూ డెవాల్ట్ తన కొత్త ప్రాజెక్ట్ - హీలియోస్ మైక్రోకెర్నల్ను అందించాడు. దాని ప్రస్తుత రూపంలో, ప్రాజెక్ట్ అభివృద్ధి యొక్క ప్రారంభ దశలో ఉంది మరియు ఇప్పటివరకు x86_64 ఆర్కిటెక్చర్ ఉన్న సిస్టమ్లలో డెమో లోడింగ్కు మాత్రమే మద్దతు ఇస్తుంది. మరియు భవిష్యత్తులో వారు iscv64 మరియు aarch64 ఆర్కిటెక్చర్లకు మద్దతును అమలు చేయాలని ప్లాన్ చేస్తున్నారు. ప్రాజెక్ట్ కోడ్ సిస్టమ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ Hareలో వ్రాయబడింది, ఇది C కి దగ్గరగా ఉంటుంది, అసెంబ్లీ ఇన్సర్ట్లతో మరియు GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. అభివృద్ధి స్థితితో మిమ్మల్ని మీరు పరిచయం చేసుకోవడానికి, టెస్ట్ ఐసో ఇమేజ్ (1 MB) సిద్ధం చేయబడింది.
హీలియోస్ ఆర్కిటెక్చర్ seL4 మైక్రోకెర్నల్ యొక్క భావనలను దృష్టిలో ఉంచుకుని నిర్మించబడింది, దీనిలో కెర్నల్ వనరులను నిర్వహించడానికి భాగాలు వినియోగదారు స్థలంలో ఉంచబడతాయి మరియు వినియోగదారు వనరుల కోసం అదే యాక్సెస్ నియంత్రణ సాధనాలు వాటి కోసం ఉపయోగించబడతాయి. మైక్రోకెర్నల్ భౌతిక చిరునామా స్థలం, అంతరాయాలు మరియు ప్రాసెసర్ వనరులకు ప్రాప్యతను నియంత్రించడానికి కనీస మెకానిజమ్లను అందిస్తుంది మరియు హార్డ్వేర్తో పరస్పర చర్య చేయడానికి అధిక-స్థాయి సంగ్రహణ డ్రైవర్లు వినియోగదారు-స్థాయి టాస్క్ల రూపంలో మైక్రోకెర్నల్ పైన విడిగా అమలు చేయబడతాయి.
Helios "సామర్థ్యం" ఆధారిత యాక్సెస్ నియంత్రణ నమూనాను ఉపయోగిస్తుంది. మెమరీ పేజీలను కేటాయించడం, భౌతిక మెమరీని చిరునామా స్థలంలో మ్యాపింగ్ చేయడం, టాస్క్లను నిర్వహించడం మరియు హార్డ్వేర్ పరికర పోర్ట్లకు కాల్లను నిర్వహించడం కోసం కెర్నల్ ఆదిమాంశాలను అందిస్తుంది. వర్చువల్ మెమరీ నిర్వహణ వంటి కెర్నల్ సేవలతో పాటు, ప్రాజెక్ట్ సీరియల్ పోర్ట్ మరియు BIOS VGA API ద్వారా కన్సోల్ను అమలు చేయడానికి డ్రైవర్లను కూడా సిద్ధం చేసింది. కెర్నల్ అభివృద్ధి యొక్క తదుపరి దశలో ప్రీఎంప్టివ్ మల్టీ టాస్కింగ్, IPC, PCI, మినహాయింపు నిర్వహణ, ACPI టేబుల్ పార్సింగ్ మరియు యూజర్-స్పేస్ ఇంటరప్ట్ హ్యాండ్లర్లు ఉంటాయి. దీర్ఘకాలికంగా, SMP, IOMMU మరియు VT-x కోసం మద్దతును అమలు చేయడానికి ప్రణాళిక చేయబడింది.
వినియోగదారు స్థలం విషయానికొస్తే, ప్లాన్లలో తక్కువ-స్థాయి సేవల అభివృద్ధి మరియు మెర్క్యురీ సిస్టమ్ మేనేజర్, POSIX అనుకూలత లేయర్ (లూనా), వీనస్ డ్రైవర్ల సేకరణ, గియా డెవలపర్ల కోసం పర్యావరణం మరియు వల్కాన్ కెర్నల్ను పరీక్షించే ఫ్రేమ్వర్క్ ఉన్నాయి. . నిజమైన హార్డ్వేర్ను ఉపయోగించాలనే ఉద్దేశ్యంతో అభివృద్ధి జరుగుతోంది - ప్రారంభ దశలో ఇంటెల్ HD GPUలు, HD ఆడియో మరియు ఇంటెల్ గిగాబిట్ ఈథర్నెట్ కోసం డ్రైవర్లతో సహా థింక్ప్యాడ్ డ్రైవర్లను రూపొందించడానికి ప్రణాళిక చేయబడింది. దీని తరువాత, AMD GPUలు మరియు రాస్ప్బెర్రీ పై బోర్డుల కోసం డ్రైవర్లు కనిపిస్తాయి.
ప్రాజెక్ట్ యొక్క అంతిమ లక్ష్యం దాని స్వంత ప్యాకేజీ మేనేజర్ మరియు గ్రాఫికల్ ఇంటర్ఫేస్తో పూర్తి స్థాయి ఆరెస్ ఆపరేటింగ్ సిస్టమ్ను సృష్టించడం. ప్రాజెక్ట్ను రూపొందించడానికి కారణం ప్రయోగాలు మరియు వినోదంగా పని చేయాలనే కోరిక ("కేవలం వినోదం కోసం" సూత్రం). డ్రూ డెవాల్ట్ తన కోసం ప్రతిష్టాత్మకమైన లక్ష్యాలను ఏర్పరచుకోవడానికి ఇష్టపడతాడు మరియు సాధారణ సంశయవాదం ఉన్నప్పటికీ, వాటిని అమలు చేస్తాడు. Sway వినియోగదారు పర్యావరణం, Aerc ఇమెయిల్ క్లయింట్, SourceHut సహకార అభివృద్ధి ప్లాట్ఫారమ్ మరియు హేర్ ప్రోగ్రామింగ్ లాంగ్వేజ్ విషయంలో ఇది జరిగింది. కానీ కొత్త ప్రాజెక్ట్ సరైన పంపిణీని అందుకోకపోయినా, కొత్త ఉపయోగకరమైన వ్యవస్థల అభివృద్ధికి ఇది ప్రారంభ బిందువుగా ఉపయోగపడుతుంది. ఉదాహరణకు, Helios కోసం అభివృద్ధి చేయబడిన డీబగ్గర్ Linux ప్లాట్ఫారమ్కు పోర్ట్ చేయబడటానికి ప్రణాళిక చేయబడింది మరియు గ్రాఫికల్ ఇంటర్ఫేస్ను నిర్మించడానికి లైబ్రరీలు ప్లాట్ఫారమ్తో ముడిపడి ఉండవు.
మూలం: opennet.ru