የ Kerla ፕሮጀክት በሩስት ውስጥ ከሊኑክስ ጋር ተኳሃኝ የሆነ ከርነል ያዘጋጃል።

የ Kerla ፕሮጀክት በሩስት ቋንቋ የተጻፈ የክወና ስርዓት ከርነል በማዘጋጀት ላይ ነው። አዲሱ ከርነል መጀመሪያ ላይ ያተኮረው በኤቢአይ ደረጃ ከሊኑክስ ከርነል ጋር ተኳሃኝነትን በማቅረብ ላይ ሲሆን ይህም ለሊኑክስ የተቀናጁ ያልተስተካከሉ ፈጻሚ ፋይሎች በኬርላ ላይ የተመሰረተ አካባቢ እንዲሰሩ ያስችላቸዋል። ኮዱ በ Apache 2.0 እና MIT ፍቃዶች ስር ተሰራጭቷል። ፕሮጀክቱ በC ቋንቋ የተፃፈውን ማይክሮከርነል ኦፕሬቲንግ ሲስተም በመፍጠር በሚታወቀው በጃፓናዊው ገንቢ ሴያ ኑታ እየተዘጋጀ ነው።

አሁን ባለበት የዕድገት ደረጃ፣ ኬርላ በ x86_64 ሲስተሞች ላይ ብቻ ነው የሚሰራው እና መሰረታዊ የስርዓት ጥሪዎችን እንደ ፅሁፍ፣ ስታቲስቲክስ፣ኤምፓፕ፣ ፓይፕ እና ምርጫ፣ የድጋፍ ምልክቶችን፣ ስማቸው ያልተጠቀሰ ቱቦዎች እና የአውድ መቀየሪያዎችን ተግባራዊ ያደርጋል። ሂደቶችን ለመቆጣጠር እንደ ፎርክ፣ wait4 እና execve ያሉ ጥሪዎች ቀርበዋል። ለቲቲ እና አስመሳይ-ተርሚናሎች (pty) ድጋፍ አለ። በአሁኑ ጊዜ የሚደገፉት የፋይል ስርዓቶች intramfs (የስር ፋይል ስርዓቱን ለመጫን የሚያገለግሉ)፣ tmpfs እና devfs ናቸው። በ smoltcp ቤተ-መጽሐፍት ላይ በመመስረት የተተገበረ የTCP እና UDP ሶኬቶች ድጋፍ ያለው የአውታረ መረብ ቁልል ቀርቧል።

ገንቢው በQEMU ውስጥ ወይም በፋየርክራከር ቨርቹዋል ማሽን ከቫይረቲ-ኔት ሾፌር ጋር የሚሰራ የማስነሻ አካባቢ አዘጋጅቷል፣ ከዚህ ጋር አስቀድመው በSSH በኩል መገናኘት ይችላሉ። musl እንደ የስርዓት ቤተ-መጽሐፍት ጥቅም ላይ ይውላል, እና BusyBox እንደ የተጠቃሚ መገልገያዎች ጥቅም ላይ ይውላል.

የ Kerla ፕሮጀክት በሩስት ውስጥ ከሊኑክስ ጋር ተኳሃኝ የሆነ ከርነል ያዘጋጃል።

በኬርላ ከርነል የራስዎን ቡት ኢንትራምፍስ እንዲፈጥሩ የሚያስችል በዶከር ላይ የተመሰረተ የግንባታ ስርዓት ተዘጋጅቷል። በተናጠል፣ ከዓሣ ጋር የሚመሳሰል የ nsh ሶፍትዌር ሼል እና በ Wayland ፕሮቶኮል ላይ የተመሠረተ የካዛሪ GUI ቁልል እየተዘጋጀ ነው።

የ Kerla ፕሮጀክት በሩስት ውስጥ ከሊኑክስ ጋር ተኳሃኝ የሆነ ከርነል ያዘጋጃል።

በፕሮጄክት ውስጥ የዝገት ቋንቋን መጠቀም ደህንነቱ የተጠበቀ የፕሮግራም አወጣጥ ዘዴዎችን በመጠቀም እና ከማስታወስ ጋር በሚሰሩበት ጊዜ ችግሮችን የመለየት ቅልጥፍናን በመጨመር በኮዱ ውስጥ ያሉትን ስህተቶች ቁጥር ለመቀነስ ያስችላል። ዝገት በማጠናቀር ጊዜ የማህደረ ትውስታ ደህንነትን በማጣቀሻ ፍተሻ፣ የቁስ ባለቤትነት እና የነገር የህይወት ዘመን ክትትል (ስፒስ) እና በሂደት ላይ ያሉ የማህደረ ትውስታ መዳረሻዎችን ትክክለኛነት በመገምገም ያስገድዳል። ዝገት ከኢንቲጀር መብዛት ጥበቃን ይሰጣል፣ ከመጠቀምዎ በፊት ተለዋዋጭ እሴቶች እንዲጀመሩ ይፈልጋል፣ የማይለወጡ ማጣቀሻዎችን እና ተለዋዋጮችን በነባሪነት ያስፈጽማል፣ ምክንያታዊ ስህተቶችን ለመቀነስ ጠንካራ የማይንቀሳቀስ ትየባ ያቀርባል እና የግብአት እሴቶችን በስርዓተ-ጥለት አያያዝን ያቃልላል። ተዛማጅ።

እንደ ኦኤስ ከርነል ያሉ ዝቅተኛ ደረጃ ክፍሎችን ለማዳበር Rust ለጥሬ ጠቋሚዎች ፣ የመዋቅር ማሸግ ፣ የመሰብሰቢያ መስመር ማስገቢያዎች እና የመሰብሰቢያ ፋይሎችን ለመክተት ድጋፍ ይሰጣል። ከመደበኛው ቤተ-መጽሐፍት ጋር ሳይታሰሩ ለመስራት በገመድ፣ ቬክተር እና ቢት ባንዲራዎች ኦፕሬሽኖችን ለማከናወን የተለየ የሣጥን ፓኬጆች አሉ። ሌላው ጠቀሜታ የኮድ ጥራትን ለመገምገም አብሮገነብ መሳሪያዎች (ሊንተር, ዝገት-ተንታኝ) እና በእውነተኛ ሃርድዌር ላይ ብቻ ሳይሆን በ QEMU ውስጥም ሊሰሩ የሚችሉ የዩኒት ሙከራዎችን መፍጠር ነው.

ምንጭ: opennet.ru

አስተያየት ያክሉ