Ise agbese Kerla ṣe agbekalẹ ekuro ibaramu Linux ni ipata

Ise agbese Kerla n ṣe idagbasoke ekuro ẹrọ iṣẹ ti a kọ sinu Rust. Ekuro tuntun ti ṣe apẹrẹ lati ilẹ soke lati wa ni ibamu pẹlu ekuro Linux ni ipele ABI, eyiti yoo jẹ ki awọn ipaniyan ti ko yipada ti a ṣe fun Linux lati ṣiṣẹ ni agbegbe ti o da lori Kerla. Awọn koodu ti pin labẹ Apache 2.0 ati awọn iwe-aṣẹ MIT. Ise agbese na ni idagbasoke nipasẹ olupilẹṣẹ Japanese Seiya Nuta, ti a mọ fun ṣiṣẹda ẹrọ iṣẹ ṣiṣe microkernel Resea ti a kọ sinu C.

Ni ipele idagbasoke lọwọlọwọ, Kerla le ṣiṣẹ nikan lori awọn ọna ṣiṣe x86_64 ati ṣe awọn ipe eto ipilẹ gẹgẹbi kikọ, stat, mmap, pipe, ati idibo, ṣe atilẹyin awọn ifihan agbara, awọn paipu ti a ko darukọ, ati awọn iyipada ipo. Fun iṣakoso ilana, awọn ipe gẹgẹbi orita, wait4, ati execve ti pese. Atilẹyin wa fun tty ati pseudo-terminals (pty). Ninu awọn ọna ṣiṣe faili, initramfs (ti a lo lati gbe gbongbo FS), tmpfs ati devfs tun ni atilẹyin. A pese akopọ Nẹtiwọọki pẹlu atilẹyin fun awọn iho TCP ati UDP, ti a ṣe lori ipilẹ ile-ikawe smoltcp.

Olùgbéejáde ti pese agbegbe bootable kan ti o ṣiṣẹ ni QEMU tabi ni ẹrọ foju Firecracker pẹlu awakọ virtio-net, si eyiti o le sopọ tẹlẹ nipasẹ SSH. A lo Musl gẹgẹbi ile-ikawe eto, ati BusyBox jẹ lilo bi awọn ohun elo olumulo.

Ise agbese Kerla ṣe agbekalẹ ekuro ibaramu Linux ni ipata

Da lori Docker, a ti pese eto kikọ kan ti o fun ọ laaye lati ṣẹda initramfs bata tirẹ pẹlu ipilẹ Kerla. Ikarahun nsh ti o dabi ẹja ati akopọ Kazari GUI ti o da lori Ilana Wayland ni idagbasoke lọtọ.

Ise agbese Kerla ṣe agbekalẹ ekuro ibaramu Linux ni ipata

Lilo ede Rust ni iṣẹ akanṣe kan dinku nọmba awọn idun ninu koodu nipa lilo awọn ilana ifaminsi ailewu ati imudarasi ṣiṣe ti idamo awọn iṣoro nigba ṣiṣẹ pẹlu iranti. Ailewu iranti ti pese ni ipata ni akoko ikojọpọ nipasẹ iṣayẹwo itọkasi, ṣiṣe itọju ohun-ini ohun ati igbesi aye ohun (opin), ati nipasẹ igbelewọn ti deede wiwọle iranti lakoko ipaniyan koodu. Ni afikun, Rust n pese aabo lodi si ṣiṣan odidi odidi, nilo ipilẹṣẹ dandan ti awọn iye oniyipada ṣaaju lilo, lo imọran ti awọn itọkasi ti ko yipada ati awọn oniyipada nipasẹ aiyipada, nfunni titẹ aimi to lagbara lati dinku awọn aṣiṣe ọgbọn, ati irọrun sisẹ iye titẹ sii nipasẹ awọn ohun elo ibaramu ilana. .

Fun idagbasoke awọn paati ipele kekere, gẹgẹ bi ekuro OS, Rust n pese atilẹyin fun awọn itọka aise, iṣakojọpọ igbekalẹ, awọn ifibọ inline apejọ, ati akojọpọ faili apejọ. Lati ṣiṣẹ laisi isomọ si ile-ikawe boṣewa, awọn idii apoti lọtọ wa fun ṣiṣe awọn iṣẹ lori awọn okun, awọn asia, ati awọn asia bit. Lara awọn anfani, awọn irinṣẹ ti a ṣe sinu tun wa fun iṣiro didara koodu (linter, ipata-itupalẹ) ati ṣiṣẹda awọn idanwo ẹyọkan ti o le ṣiṣẹ kii ṣe lori ohun elo gidi nikan, ṣugbọn tun ni QEMU.

orisun: opennet.ru

Fi ọrọìwòye kun