Moss նախագիծը զարգացնում է Linux-համատեղելի kernel՝ Rust լեզվով

8 ամսվա 개발ից հետո հրապարակվել է Unix-վերապատասխան Moss kernel-ի առաջին նախատիպը, որն جز جز մասով համատեղելի է Linux-ի հետ։ Կոդը գրված է Rust լեզվով՝ assembler 삽춍ներով և տարածվում է MIT լիցենզիայի तहत։ Այս պահին նախագիծը աջակցում է միայն Aarch64 Architecture-ին, կարող է գործարկել QEMU-ում և փորձարկվել է Raspberry Pi 4, Jetson Nano, AMD Kria և imx8 պլատների վրա: Զարգացողների պնդմամբ، kernel-ը հեշտությամբ կարելի է տեղափոխել այլ Architecture-ների, ինչպիսիք են x86_64 և RISC-V, շնորհիվ սարքավորման աջակցության համար միջանկյալ շերտի:

Այս զարգացմամբ Moss-ում իրականացվել է 51 Linux համակարգային կոչարկ, և ապահովվել է բինարային համատեղելիություն Linux ծրագրերի հետ, բավարար է Bash կոմանդային shell-ի և BusyBox հավաքածուի մեծամասնության գործիքների գործարկման համար: Moss Architecture-ի առանձնահատկություններից առանձնակի ուշադրություն է հատկացվում async/await մոդելի կիրառմանը, որը ապահովում է kernel-ի բաղադրիչների ասինխրոն կատարմանը, բացառելով հիմնական միմյանց կապերի դասերը: Ոչ պարզ համակարգային կոչարկները կատարվել են ասինխրոն կերպով կատարվող ֆունկցիաների ձևով:

Մասնավորապես հնարավորությունները:

  • Հիշողության կառավարման համակարգ՝ աջակցելով հիշողության էջերին CoW (Copy-on-Write) ռեժիմում, հիշողության էջերի աղյուսակներ, kernel-ի և օգտվողի տարածության միջև հիշողության ասինխրոն լուսանցման ֆունկցիաներ, բացառական պարամետրերի (page fault) մշակման անհրաժեշտություն kernel-ի և օգտվողի տարածքի կողմից:
  • Գործընթացների կառավարման համակարգ՝ առաջակման պլանավորիչով և գործընթացների միգրացիայի աջակցությամբ IPI (inter-processor interrupt) միջոցով: Այն պաշտպանում է գործընթացների սրճարարումը clone() զանգվածի միջոցով: Կողմնորոշման ունակություններ ծրագրերին և թելերին հաղորդելու համար:
  • Ասինխրոն կերպով աշխատող VFS (Virtual File System), Ramdisk բլոկային սարավորություն, FAT32 վարորդ և devtmpfs սարացնել:
  • Հիմնական գործառույթների տեղափոխումը libkernel գրնենք՝ ոչ սերտորեն կապված սարքավորման Architecture-ներին:
  • HAL շերտ (Hardware Abstraction Layer)՝ ապահովելու սարքավորման աջակցություն:
  • Թեստային հավաքագրում՝ ներառելով ավելի քան 230 թեստեր:

Հիմնական սահմանափակումներից առանձնակի են նշվում ցանցային ենթակառուցվածքի բացակայությունը և միայն սահմանափակված գործիքների առաջնորդվող վարորդի իրական պահանջը, որը աջակցում է Fat32 FS-ի միայն ընթերցող ռեժիմում: Առաջնահավաք խնդիրներից ակնարկվում է Linux համակարգային կոչարկների շարունակական ուշադրությունը, TCP/IP ստեկի ստեղծումը, գործ կատարելագործելու समर्थման կողմը նախաձեռնությունը և հիմնական FS-ի (ext2/4) վարորդի ամբողջական ապահովման պահանջը:

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster