د کیرلا پروژه په زنګ ژبه کې د لینکس سره مطابقت لرونکی کرنل رامینځته کوي

د کیرلا پروژه د عملیاتي سیسټم کرنل رامینځته کوي چې په زنګ ژبه لیکل کیږي. نوی کرنل په پیل کې د ABI په کچه د لینکس کرنل سره مطابقت چمتو کولو باندې تمرکز کوي ، کوم چې به د کیرلا میشته چاپیریال کې د لینکس لپاره ترتیب شوي غیر ترمیم شوي اجرایوي فایلونو ته اجازه ورکړي. کوډ د اپاچی 2.0 او MIT جوازونو لاندې ویشل شوی. پروژه د جاپاني پراختیا کونکي سییا نوټا لخوا رامینځته کیږي ، چې د مایکروکرنل عملیاتي سیسټم ریسیا رامینځته کولو لپاره پیژندل کیږي ، چې په C ژبه لیکل شوی.

د پراختیا په اوسني پړاو کې، کیرلا یوازې په x86_64 سیسټمونو چلولی شي او د سیسټم بنسټیز کالونه پلي کوي لکه لیکل، سټیټ، mmap، پایپ او پول، د سیګنالونو، بې نومه پایپونو او شرایطو سویچونو ملاتړ کوي. زنګونه لکه فورک ، انتظار 4 ، او اجرایی د پروسې کنټرول لپاره چمتو شوي. د tty او pseudo-terminals (pty) لپاره ملاتړ شتون لري. اوس مهال ملاتړ شوي فایل سیسټمونه initramfs (د روټ فایل سیسټم نصبولو لپاره کارول کیږي)، tmpfs او devfs دي. د TCP او UDP ساکټونو لپاره د ملاتړ سره د شبکې سټیک چمتو شوی چې د smoltcp کتابتون پراساس پلي کیږي.

پرمخ وړونکي د بوټ چاپیریال چمتو کړی چې په QEMU یا د فایرکریکر مجازی ماشین کې د ویرټیو نیټ ډرایور سره چلیږي ، کوم چې تاسو دمخه د SSH له لارې اړیکه نیولی شئ. musl د سیسټم کتابتون په توګه کارول کیږي، او BusyBox د کاروونکي اسانتیاو په توګه کارول کیږي.

د کیرلا پروژه په زنګ ژبه کې د لینکس سره مطابقت لرونکی کرنل رامینځته کوي

د ډاکر پر بنسټ د جوړونې سیسټم چمتو شوی چې تاسو ته اجازه درکوي د کیرلا کرنل سره خپل بوټ initramfs جوړ کړئ. په جلا توګه، د مچھلی سره ورته د nsh سافټویر شیل او د Kazari GUI سټیک د Wayland پروتوکول پراساس رامینځته کیږي.

د کیرلا پروژه په زنګ ژبه کې د لینکس سره مطابقت لرونکی کرنل رامینځته کوي

په پروژه کې د زنګ ژبې کارول تاسو ته اجازه درکوي د خوندي پروګرام کولو تخنیکونو په کارولو سره په کوډ کې د غلطیو شمیر کم کړئ او د حافظې سره کار کولو پرمهال د ستونزو پیژندلو موثریت زیات کړئ. زنګ د حوالې چیک کولو ، د څیز ملکیت او د څیز د ژوند وخت تعقیب (سکوپس) له لارې د تالیف په وخت کې د حافظې خوندیتوب پلي کوي ، او د چلولو په وخت کې د حافظې لاسرسي سموالي ارزولو سره. برسېره پردې، زنګ د انټر فلو په وړاندې محافظت چمتو کوي، متغیر ارزښتونو ته اړتیا لري چې د کارولو دمخه پیل شي، د ډیفالټ لخوا د بدلیدونکي حوالې او متغیرونو مفهوم پلي کوي، د منطقي غلطیو کمولو لپاره قوي جامد ټایپ وړاندیز کوي، او د ان پټ ارزښتونو اداره کول ساده کوي. د نمونو د سمون څخه مننه ..

د ټیټې کچې اجزاو پراختیا لپاره ، لکه د OS کرنل ، زنګ د خام پوائنټرونو ، جوړښت بسته کولو ، اسمبلر انلاین داخلولو ، او د راټولونکي فایلونو سرایت لپاره ملاتړ چمتو کوي. د معیاري کتابتون سره تړلو پرته کار کولو لپاره، د تارونو، ویکتورونو او بټ بیرغونو سره د عملیاتو ترسره کولو لپاره جلا کریټ کڅوړې شتون لري. بله ګټه د کوډ کیفیت ارزولو لپاره جوړ شوي وسیلې دي (لینټر ، زنګ - تحلیل کونکي) او د واحد ازموینې رامینځته کول چې نه یوازې په ریښتیني هارډویر کې ، بلکه په QEMU کې هم پرمخ وړل کیدی شي.

سرچینه: opennet.ru

Add a comment