Isithombe-skrini se-Maestro
Ukugqwala sekuthole ukuduma okwanele ngezinga kangangokuthi isibe ngomunye walabo abakhethelwe ukuhlanganiswa njengolimi lwesibili e-Linux, nakwezinye izinhlelo zokusebenza, kunjalo nge-Android, esivele inengxenye yekhodi ku-Rust, Windows nayo. unikeze imvume, phakathi kokunye.
Rust kubonakale kuwulimi oluqinile futhi kudale ukwethembana okunjalo Amanye amasistimu okusebenza aze adalwe ngalolu limi lokuhlela futhi ukuze sibale ezimbalwa esinazo: I-Redox, Siphinde sibe nama-Kernels abhalwe kusukela ekuqaleni njenge I-Kerla noma i-Kernel esetshenziswe ku- isathelayithi esanda kwethulwa yi-China.
Isizathu sokusho lokhu ukuthi ngisanda kuhlangana nesiqephu sezindaba esingidonse amehlo futhi yilokho Kwethulwa iphrojekthi lapho kwakhiwa i-Kernel ebhalwe ngesiRust futhi ehambisana kancane ne-Linux.
Igama lale phrojekthi lithi "Thisha" futhi njengoba kushiwo, i-kernel efana ne-Unix ebhalwe ku-Rust isebenzisa isethi engaphansi yamakholi wesistimu asuka ku-Linux kernel. ezanele ukudala izindawo zokusebenza ezijwayelekile. Ngakho-ke, iphrojekthi ye-"Maestro" ayiyona into entsha, njengoba umthuthukisi esho ukuthi iphrojekthi yazalwa ngo-2018, kodwa ngaleso sikhathi yayibhalwe ngo-C futhi ngenxa yezinzuzo ezihlukene nezici ze-Rust, iphrojekthi yabhalwa kabusha kusukela. uziro.
Ekhasini lephrojekthi Izizathu zoshintsho zichaziwe:
Ngaleso sikhathi nganquma ukushintshela ku-Rust (iphrojekthi yami yokuqala kulolu limi), eyayimele izinzuzo ezimbalwa:
- Qala kabusha iphrojekthi kusukela ekuqaleni, usebenzisa izifundo ezifundwe emaphutheni adlule.
- Yiba nobuhlakani obusha kunokubhala nje i-kernel efana ne-Linux ku-C. Phela, vele usebenzise i-Linux ngaleso sikhathi.
- Sebenzisa ukuvikeleka kolimi lwe-Rust ukuze usebenzise ubunzima bokuhlela be-kernel. Ukusebenzisa uhlelo lokubhala lwe-Rust kukuvumela ukuthi udlulisele omunye wesibopho sokuphepha kwenkumbulo usuka kumhleli uye kumdidiyeli.
Ekuthuthukisweni kwe-kernel, ukulungisa iphutha kunzima kakhulu ngezizathu ezimbalwa:
- Amadokhumenti avame ukuba nzima ukuthola futhi ukuqaliswa kwe-BIOS kungase kube yiphutha (kaningi kunalokho ocabangayo).
- Ekuqaleni, i-kernel inokufinyelela okugcwele kumemori futhi ingabhala lapho kungafanele khona (ikhodi yayo, isibonelo).
- Ukuxazulula izinkinga ukuvuza kwenkumbulo akulula. Amathuluzi afana ne-valgrind awakwazi ukusetshenziswa.
- I-gdb ingasetshenziswa ne-QEMU kanye ne-VMWare, kodwa i-kernel ingase iziphathe ngendlela ehlukile uma isebenza kusifanisi esihlukile noma umshini obonakalayo. Futhi, lawo ma-emulators angase angasekeli i-gdb (isb. VirtualBox).
- Ezinye izici azikho ekusekelweni kwe-gdb ku-QEMU noma ku-VMWare futhi i-gdb ingase iphahlazeke ngezinye izikhathi
Ngokuphathelene ne- izici zephrojekthi, kuyavela ukuthi i-Kernel i-monolithic futhi okwamanje isekelwa kuphela kumasistimu e-x86 kumodi ye-32-bit. Isisekelo sekhodi ye-kernel sihlanganisa imigqa engaba yizinkulungwane ezingama-49, isebenziseka kokubili kuhadiwe yangempela nasezindaweni ezibonwayo, njenge-QEMU noma i-VirtualBox.
Ekuthuthukisweni kwamanje kwe-"Maestro", Ama-31% aseqalisiwe (135 koku-437) yezingcingo zesistimu ye-Linux. Lokhu ngokwanele ukulayisha indawo yekhonsoli esekelwe ku-Bash kanye nelabhulali ye-Musl ejwayelekile C. Ukwengeza, indawo esekwe ku-Maestro ingasebenzisa izinsiza ezithile kusukela ku-GNU coreutils suite kanye nokupakishwa okuyisisekelo kusuka kunoma iyiphi isistimu ye-Unix. Njengamanje, kwenziwa umsebenzi wokusebenzisa isitaki sokuxhumana futhi uyenziwa futhi ekwakheni i
Phakathi kwe Izici ezitholakalayo ze-Maestro ziyagqama Okulandelayo::
- Izilawuli zekhibhodi ye-PS/2 kanye netheminali enemodi yombhalo nokusekelwa ngokwengxenye kokulandelana kwe-ANSI.
- Isistimu yokwabiwa kwememori enokusekelwa kwememori ebonakalayo.
- Isihleli somsebenzi esisekelwe ku-algorithm ye-robin eyindilinga esekela amasiginali we-POSIX.
- Incazelo yamadivayisi e-PCI.
- Isilawuli se-IDE/PATA.
- Isistimu yefayela ye-Ext2.
- Ukusekelwa kwezinhlelo zefayela ze-/tmp kanye / ze-proc.
- Ikhono lokukhweza i-FS, MBR kanye ne-GPT disk partitions.
- ukwesekwa kwe-initramfs.
- Isilawuli se-RTC sesikhathi nesikhathi esinembile.
- Ukusekela ukulayisha amamojula e-kernel.
- Ikhono lokusebenzisa amafayela asebenzisekayo ngefomethi ye-ELF.
Ngokuba unentshisekelo yokufunda okwengeziwe mayelana nephrojekthi, ungabheka imininingwane Kulesi sixhumanisi esilandelayo. Ngokuqondene nalabo abanentshisekelo kukhodi yephrojekthi, kufanele bazi ukuthi injalo isatshalaliswa ngaphansi kwelayisensi ye-MIT.