Moss Proyekti, Rust dilinde Linux uyumlu bir çekirdek geliştiriyor

8 aylıq inkişafdan sonra Linux ilə qismən uyğunlaşan Moss Unix-a bənzər nüvəsinin ilk prototipi dərc olunub. Kod Rust dilində yazılıb və assembly əlavə ilə tamamlanıb. MIT lisenziyası altında yayılır. Hal-hazırda proyekti yalnız Aarch64 arxitekturasını dəstəkləyir, QEMU-da işə salına bilir və Raspberry Pi 4, Jetson Nano, AMD Kria və imx8 platalarında sınaqdan keçirilib. İnkişaf etdiricilərin fikrincə, nüvə asanlıqla digər arxitekturalara, məsələn x86_64 və RISC-V-yə port edilə bilər, bu da avadanlıqların dəstəklənməsi üçün bir qat istifadə edilməsinə bağlıdır.

Moss-un bu inkişaf mərhələsində 51 Linux sistem çağırışı reallaşdırılıb və Linux üçün tətbiqlərlə binary uyğunluq təmin olunub, bu da Bash komanda qabığını və BusyBox dəstinin əksər utilitarlarını işlətmək üçün kifayətdir. Moss arxitekturasının xüsusiyyətləri arasında əsas qarşılıqlı kilidləmə tiplərini istisna edən nüvənin asinxron icrasını təmin edən async/await modelinin istifadə olunması qeyd edilir. Bütün mürəkkəb sistem çağırışları asinxron olaraq icra olunan funksiyalar formasında həyata keçirilib.

Əsas imkanlar:

  • CoW (Copy-on-Write) rejimində yaddaş səhifələrinin dəstəyi, yaddaş səhifə cədvəlləri, nüvə və istifadəçi sahəsi arasında yaddaşın asinxron köçürülməsi funksiyaları, səhv əməliyyətlərinin (page fault) nüvə və istifadəçi tərəfində emalı ilə yaddaş idarəetmə sistemi.
  • İş planlayıcı ilə proseslərin idarə olunması sistemi və IPI (inter-proses kəsilmə) vasitəsilə prosesi köçürmə dəstəyi. clone() çağırışı vasitəsilə proseslərin şaxələnməsi dəstəyi. Proseslərə və ip-lərə siqnalların göndərilməsi üçün imkanlar.
  • Asinxron işləyən VFS (Virtual File System) qatları, Ramdisk blok qurğusu, FAT32 sürücüsü və devtmpfs qurğusu.
  • Əsas funksionallığın avadanlıq arxitekturalarına bağlı olmayan libkernel kitabxanasına köçürülməsi.
  • Avadanlıq dəstəyinin təmin edilməsi üçün HAL qatıdır (Avadanlıq Abstraksiya Qatı).
  • 230-dan çox testdən ibarət sınaq dəsti.

Əsas məhdudiyyətlərdən biri şəbəkə alt sisteminin olmaması və yalnız oxumaq üçün FAT32 fayl sistemini dəstəkləyən qismən fayl sistemi sürücüsünün mövcudluğudur. Prioritet tapşırıqlar arasında Linux sistem çağırışlarının davam etdirilməsi, TCP/IP yığınının yaradılması, iş planlayıcısında yük balanslaşdırmanın dəstəklənməsi və fayl sisteminin (ext2/4) tam sürücüsünün verilməsi qeyd edilmişdir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster