Projeya Kerla pêş dikeve Linux-core-hevhatî di zimanê Rust de

Projeya Kerla kernelek pergala xebitandinê pêş dixe ku bi Rust hatiye nivîsandin. Kernela nû di destpêkê de li ser misogerkirina lihevhatina bi kernelê re ye. Linux di asta ABI de, ku dê bihêle pelên bicîhkirî yên neguhertî yên ku ji bo Kerla hatine berhevkirin di hawîrdorek li ser bingeha Kerla de bixebitin. Linux. Код распространяется под лицензиями Apache 2.0 и MIT. Проект развивает японский разработчик Сейя Нута (Seiya Nuta), известный созданием микроядерной операционной системы Resea, написанной на языке Си.

Di qonaxa pêşkeftina xwe ya heyî de, Kerla tenê dikare li ser pergalên x86_64 bixebite û bangên pergalê yên bingehîn ên wekî nivîsandin, stat, mmap, boriyek û anketê bicîh tîne, sînyalan, lûleyên bênav û guhêrbarên kontekstê piştgirî dike. Ji bo kontrolkirina pêvajoyên bangên wekî fork, benda4, û execve têne peyda kirin. Piştgiriyek ji bo tty û pseudo-terminals (pty) heye. Pergalên pelan ên ku niha têne piştgirî kirin initramfs in (ji bo danîna pergala pelê root têne bikar anîn), tmpfs û devfs. Stackek torê ya bi piştgirî ji bo soketên TCP û UDP tête peyda kirin, ku li ser bingeha pirtûkxaneya smoltcp tête bicîh kirin.

Pêşdebir hawîrdorek bootkirinê amade kiriye ku dikare di QEMU an jî di de were destpêkirin. makîneya virtual Firecracker bi ajokera virtio-net re, ku naha dikare bi rêya SSH ve were girêdan. Ew musl wekî pirtûkxaneya pergalê û BusyBox wekî amûrên cîhê bikarhêner bikar tîne.

Projeya Kerla pêş dikeve Linux-core-hevhatî di zimanê Rust de

Pergalek çêkirinê ya Docker-ê hatî amadekirin ku destûrê dide te ku hûn initramfên xweya boot bi Kerla kernel re biafirînin. Ji hev veqetandî, şêla nermalava nsh ya mîna masî û staka GUI ya Kazari li ser bingeha protokola Wayland têne pêşve xistin.

Projeya Kerla pêş dikeve Linux-core-hevhatî di zimanê Rust de

Bikaranîna zimanê Rust di projeyekê de dihêle hûn bi karanîna teknîkên bernamesaziya ewledar û zêdekirina karîgeriya naskirina pirsgirêkan dema ku bi bîranînê re dixebitin, hejmara xeletiyên di kodê de kêm bikin. Rust ewlehiya bîranînê di dema berhevkirinê de bi kontrolkirina referansê, xwedaniya objektê û şopandina jiyana objektê (çarçove), û bi nirxandina rastbûna gihîştina bîranînê di dema xebitandinê de bicîh dike. Rust di heman demê de parastinê li hember hejmarên bêkêmasî peyda dike, hewce dike ku nirxên guhêrbar berî bikarbînê werin destpêkirin, têgeha referansên neguhêrbar û guhêrbar ji hêla xwerû ve bicîh dike, nivîsandina statîk a bihêz pêşkêşî dike da ku xeletiyên mentiqî kêm bike, û karanîna nirxên têketinê bi şêwazê hêsan dike. lihevhatin..

Ji bo pêşkeftina hêmanên nizm, wek kernelê OS, Rust ji bo nîşankerên xav, pakkirina strukturê, têkelên navmalî yên berhevkar, û pêvekirina pelên berhevker piştgirî peyda dike. Ji bo xebatê bêyî ku bi pirtûkxaneya standard ve were girêdan, ji bo pêkanîna operasyonên bi têl, vektor û alayên bit pakêtên cihêreng hene. Avantajek din amûrên çêkirî yên ji bo nirxandina qalîteya kodê (linter, rust-analîzator) û afirandina ceribandinên yekîneyê ye ku ne tenê li ser hardware ya rastîn, lê di heman demê de di QEMU de jî dikare were meşandin.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster