የ MirageOS 4.0 ልቀቅ፣ መተግበሪያዎችን በሃይፐርቫይዘር ላይ ለማሄድ የሚያስችል መድረክ

ከአንድ ዓመት ተኩል እድገት በኋላ የ MirageOS 4.0 ፕሮጀክት ተለቀቀ ፣ ይህም ለአንድ መተግበሪያ ኦፕሬቲንግ ሲስተሞች እንዲፈጥሩ የሚያስችልዎ ሲሆን አፕሊኬሽኑ ያለ እራሱን የቻለ “ዩኒከርነል” ይሰጣል ። የስርዓተ ክወናዎች አጠቃቀም, የተለየ የስርዓተ ክወና ከርነል እና ማንኛውም ንብርብሮች. የመተግበሪያ ልማት ቋንቋ OCaml ነው። የፕሮጀክት ኮድ በነጻ አይኤስሲ ፍቃድ ይሰራጫል።

የስርዓተ ክወናው ተወላጅ ሁሉም ዝቅተኛ ደረጃ ተግባራት ከመተግበሪያው ጋር እንደተያያዘ ቤተ-መጽሐፍት ይተገበራሉ። አፕሊኬሽን በማንኛውም ኦኤስ ላይ ተዘጋጅቶ ወደ ልዩ ከርነል (የዩኒከርነል ፅንሰ-ሀሳብ) በXen፣ KVM፣ BHyve እና VMM (OpenBSD) ሃይፐርቫይዘሮች ላይ በቀጥታ በሞባይል መድረኮች ላይ ሊሰራ ይችላል፣ በPOSIX ውስጥ እንደ ሂደት ታዛዥ አካባቢ፣ ወይም Amazon Elastic Compute Cloud እና Google Compute Engine የደመና አካባቢዎች።

የተፈጠረው አካባቢ ምንም አይነት ከመጠን በላይ የሆነ ነገር አልያዘም እና ያለ ሾፌሮች እና የስርዓት ንብርብሮች ከሃይፐርቫይዘር ጋር በቀጥታ ይገናኛል, ይህም ከፍተኛ ወጪዎችን ለመቀነስ እና ደህንነትን ለመጨመር ያስችላል. ከ MirageOS ጋር መስራት ወደ ሶስት ደረጃዎች ይወርዳል፡ ውቅሩን በማዘጋጀት በአካባቢው ጥቅም ላይ የሚውሉ የኦፓም ፓኬጆችን በመወሰን፣ አካባቢን በመገንባት እና አካባቢን ማስጀመር። በሃይፐርቫይዘሮች ላይ ስራን ለማቅረብ የሚፈጀው ጊዜ በሶሎ5 ከርነል መሰረት ነው.

ምንም እንኳን አፕሊኬሽኖች እና ቤተ-መጻህፍት በከፍተኛ ደረጃ በ OCaml ቋንቋ የተመሰረቱ ቢሆኑም ፣ የተፈጠሩት አካባቢዎች ጥሩ አፈፃፀም እና አነስተኛ መጠን ያሳያሉ (ለምሳሌ ፣ የዲ ኤን ኤስ አገልጋይ 200 ኪባ ብቻ ይወስዳል)። ፕሮግራሙን ማዘመን ወይም አወቃቀሩን መለወጥ ካስፈለገዎት አዲስ አካባቢ መፍጠር እና ማካሄድ በቂ ስለሆነ የአካባቢ ጥበቃም እንዲሁ ቀላል ነው። የኔትወርክ ስራዎችን (ዲ ኤን ኤስ፣ ኤስኤስኤች፣ ኦፕንፍሎው፣ ኤችቲቲፒ፣ ኤክስኤምፒፒ፣ ማትሪክስ፣ ክፍት ቪፒኤን፣ ወዘተ) ለማከናወን፣ ከማከማቻዎች ጋር ለመስራት እና ትይዩ የውሂብ ሂደትን ለማቅረብ በመቶዎች የሚቆጠሩ የOCaml ቤተ-መጻሕፍት ይደገፋሉ።

ቁልፍ ማሻሻያዎች፡-

  • ፕሮጀክቶችን እና ዩኒከርነልን የማጠናቀር ሂደት ተለውጧል። ከዚህ ቀደም ጥቅም ላይ ከዋለው የ ocamlbuild ግንባታ ስርዓት ይልቅ የዱኔ መሣሪያ ኪት እና የአካባቢ ማከማቻዎች (ሞኖሬፖ) ጥቅም ላይ ይውላሉ። እንደዚህ ያሉ ማከማቻዎችን ለመፍጠር፣ አዲስ መገልገያ ኦፓም-ሞኖሬፖ ታክሏል፣ ይህም የጥቅል አስተዳደርን ከምንጩ መገንባትን ለመለየት አስችሏል። የኦፓም-ሞኖሬፖ መገልገያ ከፕሮጀክት ጋር ለተያያዙ ጥገኞች የመቆለፊያ ፋይሎችን የመፍጠር፣ የጥገኝነት ኮድን በማውረድ እና በማውጣት እና የዱና ግንባታ ስርዓቱን ለመጠቀም አካባቢን በማዘጋጀት ይሰራል። መገንባቱ በራሱ በዱድ መሣሪያ ኪት ነው.
  • ሊደገም የሚችል የግንባታ ሂደት ቀርቧል. የመቆለፊያ ፋይሎችን መጠቀም ከጥገኛ ስሪቶች ጋር ትስስርን ይሰጣል እና የግንባታ ሂደቱን በማንኛውም ጊዜ በተመሳሳይ ኮድ እንዲደግሙ ያስችልዎታል።
  • አዲስ የማጠናቀር ሂደት ተተግብሯል እናም ለሁሉም የሚደገፉ የዒላማ መድረኮች ከአንድ የጋራ የግንባታ አከባቢ ማጠናቀር ይቻላል ፣ ከእነዚህም መካከል ጥገኞች እና ቤተ-መጻሕፍት ከ C ማያያዣዎች ጋር መጨመር ሳያስፈልጋቸው ይጣመራሉ እነዚህ ማያያዣዎች ከዋናው ጥቅል ጋር . የመስቀል ማጠናቀር የተደራጀው በዱና ግንባታ ስርዓት የሚሰጡትን የስራ ቦታዎች በመጠቀም ነው።
  • ለአዳዲስ ዒላማ መድረኮች ድጋፍ ተጨምሯል ፣ ለምሳሌ ፣ በ Raspberry Pi 4 ቦርዶች ላይ ለመስራት የራስ-ተኮር መተግበሪያዎችን የመገንባት የሙከራ ችሎታ ተሰጥቷል።
  • የግንባታ አፕሊኬሽኖችን በዩኒከርነል መልክ ለማቃለል የMirageOS ክፍሎችን ከ OCaml ልማት ጋር በተያያዙ ስነ-ምህዳሮች ውስጥ የማዋሃድ ስራ ተሰርቷል። ብዙ የMirageOS ጥቅሎች ወደ ዱን ግንባታ ስርዓት ተልከዋል። የኦፓም-ሞኖሬፖ መገልገያ ከኦፓም ፓኬጅ ማኔጀር ጋር ለመጫን የሚገኝ ሲሆን የዱንድ ግንባታ ስርዓትን በመጠቀም በፕሮጀክቶች ውስጥ ሊያገለግል ይችላል። በዱድ ውስጥ ጥገኝነቶችን በመገንባት ችግሮችን የሚፈቱ ጥገናዎችን ለማቆየት ሁለት ማከማቻዎች ዱኒ-ዩኒቨርስ/ኦፓም-ተደራቢዎች እና ዱን-ዩኒቨርስ/ሚራጅ-ኦፓም-ተደራቢዎች ተፈጥረዋል፣ እነዚህም ሚራጅ CLI መገልገያ በሚጠቀሙበት ጊዜ በነባሪነት የነቁ ናቸው።
  • የMirageOSን ከC እና Rust ቤተ-መጻሕፍት ጋር ቀለል ያለ ውህደት።
  • አዲስ የOCaml አሂድ ጊዜ ያለ ሊቢክ (ከlibc-ነጻ) ለማድረግ ቀርቧል።
  • የመርሊን አገልግሎትን ከመደበኛ የተቀናጁ የልማት አካባቢዎች ጋር ለመዋሃድ የመጠቀም ችሎታ ተሰጥቷል።

ምንጭ: opennet.ru

አስተያየት ያክሉ