የ Redox OS ፕሮጀክት በሩስት የተጻፈውን pkgar ጥቅል አስተዳዳሪን አስተዋወቀ

ኦፕሬቲንግ ሲስተም ገንቢዎች ድገም, ተፃፈ የዝገት ቋንቋ እና የማይክሮከርነል ጽንሰ-ሀሳብን በመጠቀም ፣ ቀርቧል አዲስ የጥቅል አስተዳዳሪ pkgar. ፕሮጀክቱ አዲስ የጥቅል ፎርማት፣ የጥቅል አስተዳደር ቤተመፃህፍት እና የትእዛዝ መስመር መሳሪያ ኪት በማዘጋጀት ምስጢራዊ በሆነ መልኩ የተረጋገጠ የፋይሎች ስብስብ በመፍጠር ላይ ይገኛል። pkgar ኮድ ዝገት እና ውስጥ ተጽፏል የተሰራጨው በ በ MIT ፍቃድ.

የpkgar ቅርጸቱ ሁለንተናዊ አይመስልም እና የ Redox OS ስርዓተ ክወና ልዩ ሁኔታዎችን ከግምት ውስጥ በማስገባት የተመቻቸ ነው። የጥቅል አስተዳዳሪው ዲጂታል ፊርማ እና የታማኝነት ቁጥጥርን በመጠቀም የምንጭ ማረጋገጫን ይደግፋል። ቼኮች የሚሰሉት ሃሽ ተግባርን በመጠቀም ነው። ብላክ3. የpkgar ከማረጋገጫ ጋር የተገናኘ ተግባር የፓኬጅ ማህደሩን ሳያከማች፣ የራስጌውን ክፍል ብቻ በመቆጣጠር ማግኘት ይቻላል። በተለይም ጥቅሉ የራስጌ ፋይል (.pkgar_head) እና የውሂብ ፋይል (.pkgar_data) ያካትታል። በትክክል የተፈረመ ሙሉ ማጠቃለያ ጥቅል (.pkgar) የራስጌ ፋይሉን በቀላሉ ወደ ዳታ ፋይሉ ("cat example.pkgar_head example.pkgar_data> example.pkgar") በማያያዝ ማግኘት ይቻላል።

የራስጌ ፋይሉ ለራስጌው የተለየ ቼኮች እና አወቃቀሮችን ከመረጃ ፋይሉ ግቤቶች ጋር እንዲሁም ጥቅሉን ለማረጋገጥ ዲጂታል ፊርማ ይዟል። የውሂብ ፋይሉ በጥቅሉ ውስጥ የቀረቡትን ሁሉንም ፋይሎች እና ማውጫዎች በቅደም ተከተል ዝርዝር ያካትታል። እያንዳንዱ የዳታ ኤለመንት ከሜታዳታ ጋር መዋቅር ይቀድማል ለራሱ ዳታ ቼክተም፣መጠን፣መዳረሻ መብቶች፣ፋይሉ የሚጫነው አንጻራዊ መንገድ እና የቀጣዩ ዳታ ኤለመንት መለኪያዎች ማካካሻ። በማዘመን ሂደት ውስጥ የግለሰብ ፋይሎች ካልተቀየሩ እና የቼክሱም ተዛማጅ ከሆነ ተዘሏል እና አልተጫኑም።

የራስጌ ፋይልን ብቻ በመቀበል እና የተመረጠውን የመረጃ ፋይል ትክክለኛነት በዚህ ፋይል ግቤቶች ላይ ያሉትን መዋቅሮች ብቻ በመጫን እና በራስጌ ፋይሉ ላይ የተረጋገጠውን ቼክ ሱም ማሟላታቸውን ማረጋገጥ ይችላሉ። ውሂቡ ራሱ ከተጫነ በኋላ ማረጋገጥ ይቻላል, ከመዋቅሩ የሚገኘውን ቼክ ከመረጃው በፊት ባሉት መለኪያዎች በመጠቀም.

ጥቅሎች በተፈጥሯቸው ሊደገሙ የሚችሉ ናቸው፣ ይህም ማለት ለአንድ የተወሰነ ማውጫ ጥቅል መፍጠር ሁል ጊዜ ተመሳሳይ ጥቅል ያስከትላል ማለት ነው። ከተጫነ በኋላ ሜታዳታ ብቻ በስርዓቱ ውስጥ ተቀምጧል, ይህም ከተጫነው መረጃ ውስጥ ጥቅሉን እንደገና ለመገንባት በቂ ነው (የጥቅሉ ስብጥር, ቼኮች, መንገዶች እና የመዳረሻ መብቶች በሜታዳታ ውስጥ ይገኛሉ).

የ pkgar ዋና ግቦች

  • Atomity - ማሻሻያዎች በተቻለ መጠን በራስ-ሰር ይተገበራሉ።
  • የትራፊክ ቁጠባ - ውሂብ በአውታረ መረቡ ላይ የሚተላለፈው ሃሽ ሲቀየር ብቻ ነው (በማዘመን ወቅት የተቀየሩ ፋይሎች ብቻ ይወርዳሉ)።
  • ከፍተኛ አፈጻጸም፣ ፈጣን ክሪፕቶግራፊክ ስልተ ቀመሮች ጥቅም ላይ ይውላሉ (blake3 hashes ሲያሰሉ ትይዩ የውሂብ ሂደትን ይደግፋል)። ከማጠራቀሚያው የሚገኘው መረጃ ከዚህ ቀደም ካልተሸጎጠ ለወረደው መረጃ ሃሽ በማውረድ ጊዜ ሊሰላ ይችላል።
  • አነስተኛ - ከሌሎች ቅርጸቶች በተለየ pkgar ጥቅሉን ለማውጣት የሚያስፈልገውን ሜታዳታ ብቻ ያካትታል።
  • የመጫኛ ማውጫው ነጻነት - ጥቅሉ በማንኛውም ማውጫ ውስጥ ሊጫን ይችላል, በማንኛውም ተጠቃሚ (ተጠቃሚው ለተመረጠው ማውጫ የመጻፍ ፍቃድ ሊኖረው ይገባል).
  • ደህንነት - እሽጎች ሁል ጊዜ ምስጢራዊ በሆነ መንገድ የተረጋገጡ ናቸው ፣ እና ማረጋገጫው የሚከናወነው በጥቅሉ ላይ ትክክለኛ ክንውኖች ከመደረጉ በፊት ነው (ራስጌው መጀመሪያ ተጭኗል እና ዲጂታል ፊርማ ትክክል ከሆነ ፣ ውሂቡ ወደ ጊዜያዊ ማውጫ ውስጥ ይጫናል ፣ ይህም በኋላ ወደ ዒላማው ማውጫ ይንቀሳቀሳል) ማረጋገጫ)።

ምንጭ: opennet.ru

አስተያየት ያክሉ