የአስቴሪናስ ፕሮጀክት በሩስት የተጻፈ እና በአጠቃላይ ኦፕሬቲንግ ሲስተሞች ውስጥ ጥቅም ላይ እንዲውል የተነደፈውን 0.19 ከርነል ለቋል። ከርነሉ ከከርነሉ ጋር ተኳሃኝ የሆነ ABI (የመተግበሪያ ሁለትዮሽ በይነገጽ) ያቀርባል። Linux እና በምትኩ ጥቅም ላይ ሊውል ይችላል። የአስቴሪናስ ኒክስኦኤስ ስርጭት፣ የአስቴሪናስ ከርነልን ከኒክስኦኤስ ሲስተም አካባቢ ጋር የሚያጣምረው፣ በትይዩ እየተገነባ ነው። የፕሮጀክቱ ኮድ ከ2022 ጀምሮ እየተገነባ ሲሆን በMPL (የሞዚላ የህዝብ ፈቃድ) ስር ይሰራጫል።
በአሁኑ ጊዜ በከርነል ውስጥ ከ240 በላይ የስርዓት ጥሪዎች ተግባራዊ ሆነዋል። Linuxየአስቴሪናስ ኒክስኦኤስ ስርጭት ከ100 በላይ የኒክስኦኤስ ፓኬጆችን በመጠቀም በአስቴሪናስ ከርነል ላይ እንደሚሰራ ተረጋግጧል። የሚደገፉ ፓኬጆች የሚከተሉትን ያካትታሉ፡ Xfce፣ Firefox፣ bash፣ systemd፣ Podman፣ QEMU፣ rsync፣ Apache httpd፣ nginx፣ SQLite፣ Redis፣ Clang፣ GCC፣ Go፣ Lua፣ Node.js፣ OpenJDK፣ Perl፣ PHP፣ Python፣ Ruby፣ Rust፣ Git፣ FFmpeg፣ PyTorch፣ TensorFlow፣ Ollama እና Codex።
ከርነሉ ለ x86-64 አርክቴክቸር ሙሉ ድጋፍ፣ ለ ARM64፣ RISC-V 64 እና x86-64 በከፊል ድጋፍ በኢንቴል TDX ላይ የተመሰረተ ማግለል እንዲሁም ለ LoongArch 64 አርክቴክቸር የመጀመሪያ ድጋፍ ይሰጣል። ቅድሚያ የሚሰጣቸው የትግበራ ዘርፎች በ ላይ የተመሰረቱ ስርዓቶችን ያካትታሉ። Linux ABIዎች ናቸው፣ ነገር ግን ከፍተኛ የደህንነት ደረጃ ያስፈልጋቸዋል። ለምሳሌ፣ አስቴሪናስ ደህንነቱ የተጠበቀ የስርዓት አካባቢ ለመፍጠር ጥቅም ላይ እንዲውል ቀርቧል። ምናባዊ ማሽኖች, እንደ ARM CCA፣ AMD SEV እና Intel TDX ያሉ ቴክኖሎጂዎች ጥቅም ላይ የሚውሉበትን ለይቶ ለማወቅ እንዲሁም በአስተናጋጅ ስርዓት በኩል የኮንቴይነሮችን መጀመር ያረጋግጣል።
የአስቴሪናስ በጣም አደገኛ የሆኑ ተጋላጭነቶች ዋነኛ ምንጭ የሆነውን የማስታወስ ስህተቶችን የመከሰት እድልን ለመቀነስ የሩስት ቋንቋን እና ደህንነታቸው ያልተጠበቁ ብሎኮችን በተወሰነ ደረጃ መጠቀምን ይጠቀማል። ከርነሉ የተገነባው የፍሬምከርኔል አርክቴክቸርን በመጠቀም ሲሆን ይህም የማይክሮከርኔሎችን የማግለል አቅም ከሞኖሊቲክ ኮርነሎች ውጤታማነት ጋር ለማጣመር ይሞክራል።
በአስቴሪናስ ውስጥ ያሉ የከርነል ክፍሎች በተጋራ የአድራሻ ቦታ ውስጥ የሚገኙ ሲሆን ደህንነት የሚገኘው ደህንነቱ የተጠበቀ ኮድን ከኮድ ጋር በማያያዝ ሎጂካዊ በሆነ መንገድ በመለየት ነው። ከርነሉ በሁለት ክፍሎች የተከፈለ ሲሆን ሁለቱም በ Rust: OS Framework እና OS Services ውስጥ የተጻፉ ናቸው። የ OS አገልግሎቶች ደህንነታቸው ያልተጠበቁ ብሎኮችን መጠቀምን ይከለክላል፣ እና ደህንነታቸው ባልተጠበቁ ብሎኮች ውስጥ የኮድ አፈጻጸም የሚያስፈልጋቸው ሁሉም ዝቅተኛ ደረጃ ስራዎች ወደ OS Framework ይወሰዳሉ እና በከፍተኛ ደረጃ API በኩል ብቻ ተደራሽ ይሆናሉ። ሁሉም የስርዓት ጥሪዎች፣ የፋይል ስርዓቶች እና ነጂዎች በ OS አገልግሎቶች ደረጃ ይተገበራሉ እና ደህንነታቸው ያልተጠበቁ ብሎኮችን ማካተት አይችሉም።
የስርዓት አገልግሎቶችን እና የከርነል ሞጁሎችን ለማዘጋጀት፣ OSDK (የኦፕሬቲንግ ሲስተም ልማት ኪት) የሚቀርብ ሲሆን ይህም የኦፕሬቲንግ ሲስተም ክፍሎችን ለመፍጠር፣ ለመገንባት፣ ለመሞከር እና ለማስኬድ የጭነት-ኦኤስዲኬ መገልገያ ይሰጣል። ገንቢዎች በኦፕሬቲንግ ሲስተም ክፍሎች ውስጥ ጥቅም ላይ እንዲውል የተመቻቸ የሩስት መደበኛ ቤተ-መጻሕፍት (ክሬት std) እትምን ያካተተውን የOSTD (የኦፕሬቲንግ ሲስተም መደበኛ ቤተ-መጻሕፍት) ስብስብ ማግኘት ይችላሉ።
በአስቴሪናስ 0.19 ላይ ከተደረጉት ለውጦች መካከል፡
- የዲአርኤም (የቀጥታ ሪንደሪንግ ማኔጀር) ንዑስ ስርዓት፣ የ/dev/dri መሳሪያ፣ የKMS (የከርነል ሁነታ ቅንብር) በይነገጽ እና የ"ሞዴሴቲንግ" ሾፌር ተግባራዊ ሆነዋል፣ ይህም ቀደም ሲል ጥቅም ላይ የዋለውን የfbdev ሾፌር ከመጠቀም ይልቅ በX.Org Server እና Mesa ላይ የተመሠረተ መደበኛ የግራፊክስ ቁልል እንዲጀመር አስችሏል፣ ይህም የፍሬምቡፈርን የሚጠቀም ነው።
- የAArch64 (ARM64) አርክቴክቸር ድጋፍ ተጨምሯል፣ አሁን ከ x86-64 ጎን ለጎን እንደ ዋና የልማት አርክቴክቸር ሆኖ ያገለግላል። ለAArch64 ሁለተኛ የድጋፍ ደረጃ ተግባራዊ ሆኗል፣ ይህም መሰረታዊ ተግባራትን፣ ቀጣይነት ያለው የውህደት ሙከራን እና ከፊል የሙከራ ሽፋንን ያረጋግጣል።
- አስቴሪናስን በካታ ኮንቴይነሮች እና ሚስጥራዊ ኮንቴይነሮች ውስጥ እንደ እንግዳ ስርዓት እንዲሠራ በማስተካከል ላይ ሥራው ቀጥሏል። መደበኛ የከርነል ፋይል ስርዓት የሙከራ ስብስቦችን በተሳካ ሁኔታ የሚያልፍ አዲስ የOverlayfs ትግበራ ቀርቧል። Linux እና xfstests። አዲስ የመጫኛ ኤፒአይ ተተግብሯል። የቨርቲዮ-fs ኮድ ተረጋግጧል። የፕሮቶኮል ድጋፍ ታክሏል።
ዳይሬክት-ቡት፣ በQEMU፣ Cloud Hypervisor እና Firecracker ውስጥ ጥቅም ላይ ውሏል። የማስነሻ ጊዜዎች ተፋጥነዋል። ምናባዊ ማሽኖች, የማስታወሻው ኢንቴል TDX ቴክኖሎጂን በመጠቀም የተመሰጠረ ነው። - የOSTD (የኦፕሬቲንግ ሲስተም መደበኛ ቤተ-መጽሐፍት) ማዕቀፍ በ Intel VMX ላይ የተመሰረቱ አነስተኛ ሃይፐርቪዘሮችን ለመፍጠር መሰረታዊ ኤፒአይ ይተገብራል።
- ለሩስት ድራይቨር ልማት ሞዴል ድጋፍ ታክሏል። የከርነል ክፍሎችን የሚያስታውስ ተግባር ያለው የአስተር-መሳሪያ አካል ታክሏል። Linux ለአሽከርካሪ ልማት መሰረታዊ የመጀመሪያ ደረጃ እና ረቂቅ ጽሑፎች ያሉት፣ ነገር ግን ደህንነቱ ያልተጠበቀ ኮድ ሳይኖር በሩስት የተጻፈ።
- አሁን ራስን ማስተናገድ ይቻላል - አሁን የአስቴሪናስ ከርነል እና የኒክስኦኤስ ፓኬጆችን በመጠቀም ከአካባቢው የአስቴሪናስ ከርነል መገንባት ይችላሉ።
ምንጭ: opennet.ru
