ڪيرلا پروجيڪٽ Rust ٻولي ۾ لينڪس-مطابقت رکندڙ ڪنيل ٺاهي رهيو آهي

ڪيرلا پروجيڪٽ هڪ آپريٽنگ سسٽم ڪنيل ٺاهي رهيو آهي جيڪو مورچا ٻولي ۾ لکيل آهي. نئين ڪرنل شروعاتي طور تي ABI سطح تي لينڪس ڪنيل سان مطابقت مهيا ڪرڻ تي مرکوز آهي، جيڪا لينڪس لاءِ مرتب ڪيل غير تبديل ٿيل عملدار فائلن کي ڪيرلا جي بنياد تي ماحول ۾ هلائڻ جي اجازت ڏيندو. ڪوڊ Apache 2.0 ۽ MIT لائسنس تحت ورهايو ويو آهي. پروجيڪٽ جاپاني ڊولپر سييا نوتا پاران تيار ڪيو پيو وڃي، جيڪو مائڪرو ڪارنل آپريٽنگ سسٽم ريزيا ٺاهڻ لاءِ مشهور آهي، سي ٻولي ۾ لکيل آهي.

ان جي ترقي جي موجوده مرحلي تي، ڪيرلا صرف x86_64 سسٽم تي هلائي سگهي ٿو ۽ بنيادي سسٽم ڪالن کي لاڳو ڪري ٿو جهڙوڪ لکت، اسٽيٽ، ايم ايم پي، پائپ ۽ پول، سگنلن کي سپورٽ ڪري ٿو، اڻ ڄاڻايل پائپس ۽ حوالن جي سوئچز. ڪالون جهڙوڪ ڪانٽو، انتظار 4، ۽ عمل کي ڪنٽرول ڪرڻ لاء مهيا ڪيل آهن. tty ۽ pseudo-terminals (pty) لاءِ سپورٽ آھي. في الحال سپورٽ ٿيل فائل سسٽم آهن initramfs (روٽ فائل سسٽم کي نصب ڪرڻ لاء استعمال ڪيو ويندو آهي)، tmpfs ۽ devfs. TCP ۽ UDP ساکٽس لاءِ سپورٽ سان نيٽ ورڪ اسٽيڪ مهيا ڪيو ويو آهي، جيڪو smoltcp لائبريري جي بنياد تي لاڳو ڪيو ويو آهي.

ڊولپر هڪ بوٽ ماحول تيار ڪيو آهي جيڪو QEMU ۾ هلندو آهي يا Firecracker ورچوئل مشين ۾ virtio-net ڊرائيور سان، جنهن سان توهان اڳ ۾ ئي SSH ذريعي ڳنڍي سگهو ٿا. musl هڪ سسٽم لائبريري جي طور تي استعمال ڪيو ويندو آهي، ۽ BusyBox استعمال ڪندڙ استعمال جي طور تي استعمال ڪيو ويندو آهي.

ڪيرلا پروجيڪٽ Rust ٻولي ۾ لينڪس-مطابقت رکندڙ ڪنيل ٺاهي رهيو آهي

هڪ ڊاڪر تي ٻڌل بلڊ سسٽم تيار ڪيو ويو آهي جيڪو توهان کي اجازت ڏئي ٿو ته توهان پنهنجو بوٽ انٽرامف ٺاهيل ڪرنل سان. الڳ الڳ، مڇيءَ سان ملندڙ nsh سافٽ ويئر شيل ۽ Wayland پروٽوڪول جي بنياد تي Kazari GUI اسٽيڪ ٺاهيا پيا وڃن.

ڪيرلا پروجيڪٽ Rust ٻولي ۾ لينڪس-مطابقت رکندڙ ڪنيل ٺاهي رهيو آهي

هڪ پروجيڪٽ ۾ مورچا ٻولي استعمال ڪندي توهان کي ڪوڊ ۾ غلطين جي تعداد کي گهٽائڻ جي اجازت ڏئي ٿي محفوظ پروگرامنگ ٽيڪنڪ استعمال ڪندي ۽ ميموري سان ڪم ڪرڻ دوران مسئلن جي نشاندهي ڪرڻ جي ڪارڪردگي کي وڌائڻ. مورچا ريفرنس چيڪنگ، اعتراض جي ملڪيت ۽ آبجیکٹ لائف ٽائم ٽريڪنگ (اسڪوپس)، ۽ رن ٽائم تي ميموري جي رسائي جي درستي جو جائزو وٺڻ ذريعي گڏ ڪرڻ واري وقت تي ميموري جي حفاظت کي لاڳو ڪري ٿو. ان کان علاوه، زنگ انٽيجر اوور فلوز جي خلاف تحفظ فراهم ڪري ٿو، استعمال ڪرڻ کان اڳ متغير قدرن جي شروعات ڪرڻ جي ضرورت آهي، غير منقول حوالن ۽ متغيرن جي تصور کي ڊفالٽ طور تي لاڳو ڪري ٿو، منطقي غلطين کي گھٽائڻ لاءِ مضبوط جامد ٽائپنگ پيش ڪري ٿو، ۽ ان پٽ ويلز کي سنڀالڻ کي آسان بڻائي ٿو. نموني سان ملائڻ جي مهرباني ..

گھٽ-سطح جي اجزاء جي ترقي لاء، جهڙوڪ OS ڪنييل، رسٽ خام پوائنٽرز، ساخت جي پيڪنگ، اسمبلر ان لائن داخل ڪرڻ، ۽ جمع ڪندڙ فائلن کي شامل ڪرڻ لاء مدد فراهم ڪري ٿو. معياري لائبريريءَ سان ڳنڍڻ کان سواءِ ڪم ڪرڻ لاءِ، سٽرنگ، ویکٹرز ۽ بٽ فليگ سان آپريشن ڪرڻ لاءِ الڳ ڪرٽ پيڪيجز آهن. ٻيو فائدو ڪوڊ جي معيار کي جانچڻ لاءِ ٺهيل اوزار آهي (لنٽر، مورچا-تجزيه ڪندڙ) ۽ يونٽ ٽيسٽ ٺاهڻ جيڪي نه رڳو حقيقي هارڊويئر تي، پر QEMU ۾ پڻ هلائي سگهجن ٿيون.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو