Kerla ව්‍යාපෘතිය Rust හි Linux-අනුකූල කර්නලයක් සංවර්ධනය කරයි

Kerla ව්‍යාපෘතිය Rust වලින් ලියන ලද මෙහෙයුම් පද්ධති කර්නලයක් සංවර්ධනය කරමින් සිටී. නව කර්නලය ABI මට්ටමින් ලිනක්ස් කර්නලය සමඟ ගැළපෙන පරිදි බිම් මට්ටමේ සිට නිර්මාණය කර ඇති අතර, එමඟින් ලිනක්ස් සඳහා සාදන ලද වෙනස් නොකළ ක්‍රියාත්මක කළ හැකි කේර්ලා-පාදක පරිසරයක් තුළ ක්‍රියාත්මක වීමට ඉඩ සලසයි. කේතය Apache 2.0 සහ MIT බලපත්‍ර යටතේ බෙදා හැරේ. C අකුරින් ලියා ඇති Resea microkernel මෙහෙයුම් පද්ධතිය නිර්මාණය කිරීම සඳහා ප්‍රසිද්ධ ජපන් සංවර්ධකයෙකු වන Seiya Nuta විසින් මෙම ව්‍යාපෘතිය සංවර්ධනය කරනු ලබයි.

වත්මන් සංවර්ධන අවධියේදී, Kerla හට ධාවනය කළ හැක්කේ x86_64 පද්ධති මත පමණක් වන අතර ලිවීම, stat, mmap, පයිප්ප සහ ඡන්ද විමසීම වැනි මූලික පද්ධති ඇමතුම් ක්‍රියාත්මක කරයි, සංඥා, නම් නොකළ පයිප්ප සහ සන්දර්භය ස්විච සඳහා සහය දක්වයි. ක්‍රියාවලි කළමනාකරණය සඳහා, fork, wait4 සහ execve වැනි ඇමතුම් සපයනු ලැබේ. tty සහ pseudo-terminals (pty) සඳහා සහය ඇත. ගොනු පද්ධති අතරින් initramfs (root FS සවිකිරීමට භාවිතා කරයි), tmpfs සහ devfs තවමත් සහය දක්වයි. smoltcp පුස්තකාලයේ පදනම මත ක්‍රියාත්මක වන TCP සහ UDP සොකට් සඳහා ආධාරකයක් සහිත ජාල තොගයක් සපයනු ලැබේ.

සංවර්ධකයා විසින් QEMU හෝ Virtio-net ධාවකය සමඟ Firecracker අතථ්‍ය යන්ත්‍රය තුළ ක්‍රියාත්මක වන ආරම්භ කළ හැකි පරිසරයක් සූදානම් කර ඇති අතර, ඔබට දැනටමත් SSH හරහා සම්බන්ධ විය හැක. Musl පද්ධති පුස්තකාලයක් ලෙස භාවිතා කරන අතර BusyBox පරිශීලක උපයෝගිතා ලෙස භාවිතා කරයි.

Kerla ව්‍යාපෘතිය Rust හි Linux-අනුකූල කර්නලයක් සංවර්ධනය කරයි

Docker මත පදනම්ව, Kerla core සමඟ ඔබේම boot initramfs නිර්මාණය කිරීමට ඉඩ සලසන ගොඩනැගීමේ පද්ධතියක් සකස් කර ඇත. වේලන්ඩ් ප්‍රොටෝකෝලය මත පදනම් වූ මාළු වැනි nsh කවචය සහ Kazari GUI තොගය වෙන වෙනම සංවර්ධනය වෙමින් පවතී.

Kerla ව්‍යාපෘතිය Rust හි Linux-අනුකූල කර්නලයක් සංවර්ධනය කරයි

ව්‍යාපෘතියක රස්ට් භාෂාව භාවිතා කිරීම ආරක්ෂිත කේතීකරණ ශිල්පීය ක්‍රම යෙදීමෙන් සහ මතකය සමඟ වැඩ කිරීමේදී ගැටළු හඳුනා ගැනීමේ කාර්යක්ෂමතාව වැඩි දියුණු කිරීමෙන් කේතයේ දෝෂ ගණන අඩු කරයි. සමුද්දේශ පරීක්ෂා කිරීම, වස්තු හිමිකාරිත්වය සහ වස්තුවේ ආයු කාලය (පථය) නිරීක්ෂණය කිරීම මෙන්ම කේත ක්‍රියාත්මක කිරීමේදී මතක ප්‍රවේශයේ නිවැරදි බව ඇගයීම හරහා සම්පාදනය කරන වේලාවේදී මතක ආරක්ෂාව රස්ට් තුළ සපයනු ලැබේ. මීට අමතරව, රස්ට් පූර්ණ සංඛ්‍යා පිටාර ගැලීම්වලට එරෙහිව ආරක්ෂාව සපයයි, භාවිතයට පෙර විචල්‍ය අගයන් අනිවාර්යයෙන් ආරම්භ කිරීම අවශ්‍ය වේ, පෙරනිමියෙන් වෙනස් කළ නොහැකි යොමු සහ විචල්‍ය පිළිබඳ සංකල්පය යොදයි, තාර්කික දෝෂ අවම කිරීමට ප්‍රබල ස්ථිතික ටයිප් කිරීම ලබා දෙයි, සහ රටා ගැලපුම් පහසුකම් හරහා ආදාන අගය සැකසීම සරල කරයි. ..

OS කර්නලය වැනි පහත් මට්ටමේ සංරචක සංවර්ධනය සඳහා, රස්ට් අමු පොයින්ටර්, ව්‍යුහ ඇසුරුම්, එකලස් කිරීමේ පේළිගත ඇතුළු කිරීම් සහ එකලස් ගොනු ඇතුල් කිරීම සඳහා සහය සපයයි. සම්මත පුස්තකාලයට සම්බන්ධ නොවී වැඩ කිරීමට, නූල්, දෛශික සහ බිට් ධජ මත මෙහෙයුම් සිදු කිරීම සඳහා වෙනම කූඩ පැකේජ ඇත. වාසි අතර, කේතයේ ගුණාත්මකභාවය තක්සේරු කිරීම (ලින්ටර්, මලකඩ-විශ්ලේෂකය) සහ සැබෑ දෘඪාංග මත පමණක් නොව, QEMU හි ද ධාවනය කළ හැකි ඒකක පරීක්ෂණ නිර්මාණය කිරීම සඳහා ගොඩනඟන ලද මෙවලම් ද ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න