Ukukhishwa kohlelo lokusebenza i-ToaruOS 2.0

Ukukhishwa kwesistimu yokusebenza efana ne-Unix i-ToaruOS 2.0, ebhalwe kusukela ekuqaleni futhi enikezwe i-kernel yayo, i-bootloader, umtapo wezincwadi ojwayelekile we-C, umphathi wephakheji, izingxenye zesikhala somsebenzisi kanye nesixhumi esibonakalayo esinomphathi wewindi oyinhlanganisela, kushicilelwe. Ikhodi yephrojekthi ibhalwe ngolimi C futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD. Isithombe esibukhoma esingu-14.4 MB silungiselelwe ukudawuniloda, esingahlolwa ku-QEMU, VMware noma ku-VirtualBox.

Ukukhishwa kohlelo lokusebenza i-ToaruOS 2.0

Le phrojekthi yaqala ngo-2010 eNyuvesi yase-Illinois futhi ekuqaleni yathuthukiswa njengomsebenzi wocwaningo emkhakheni wokwenza izixhumanisi ezintsha zegraphical eziyinhlanganisela. Kusukela ngo-2012, ukuthuthukiswa kuye kwaguqulwa kwaba uhlelo lokusebenza lwe-ToaruOS, oluthuthukiswe umphakathi onentshisekelo kwentuthuko. Ngendlela yalo yamanje, isistimu ifakwe umphathi wewindi oyinhlanganisela, isekela amafayela asebenzisekayo axhumene ngokuguquguqukayo ngefomethi ye-ELF, i-multitasking, isitaki sezithombe, ingasebenzisa i-Python 3 ne-GCC.

Enhliziyweni ye-ToaruOS kukhona i-kernel esebenzisa i-hybrid modular architecture ehlanganisa isisekelo se-monolithic kanye nezindlela zokusebenzisa amamojula alayishwayo, ngendlela iningi labashayeli bedivayisi etholakalayo ehlanganiswe ngayo, njengama-disk driver (PATA ne-ATAPI), Isistimu yefayela ye-EXT2 ne-ISO9660, i-framebuffer, ikhibhodi, igundane, amakhadi enethiwekhi (AMD PCnet FAST, Realtek RTL8139 ne-Intel PRO/1000), ama-sound chips (Intel AC'97), kanye nezengezo zezivakashi ze-VirtualBox. I-kernel isekela imicu ye-Unix, i-TTY, isistimu yefayela ebonakalayo, isistimu yefayela ye-proc pseudo, i-multithreading, i-IPC, i-ramdisk, i-ptrace, inkumbulo eyabiwe, i-multitasking, nezinye izici ezivamile.

Isistimu yefayela esetshenzisiwe yi-ext2. I-bootloader isekela i-BIOS ne-EFI. Isitaki senethiwekhi sivumela amasokhethi esitayela se-BSD futhi sisekela ukuxhumana kwenethiwekhi, okuhlanganisa i-loopback. Ku-ToaruOS, izinhlelo ezifana ne-Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, njll. zifakiwe. Kuzinhlelo zokusebenza zomdabu, umhleli wekhodi ye-Vi-like Bim uyagqama, osetshenziselwe iminyaka embalwa edlule ukuthuthukisa izinhlelo zokusebenza eziqondene ne-ToaruOS ezifana nomphathi wefayela, i-terminal emulator, iphaneli yegraphical esekelwa iwijethi, umphathi wephakheji. , kanye nemitapo yolwazi yezithombe ezisekelayo (i-PNG, i-JPEG) namafonti e-TrueType.

Le phrojekthi futhi ithuthukisa ulimi lwayo lokuhlela oluguqukayo i-Kuroko, eklanyelwe ukufaka esikhundleni sePython ekuthuthukisweni kwezinsiza kanye nezicelo zabasebenzisi zohlelo. Ulimi luyefana ku-syntax kuya ku-Python (lubekwe njengolimi lwesigodi olufushanisiwe lwe-Python olunencazelo ecacile yezinto eziguquguqukayo) futhi linokusebenza okuhlangene kakhulu. Ukuhlanganiswa nokuhunyushwa kwe-bytecode kuyasekelwa. Umhumushi we-bytecode unikeza umqoqi kadoti, usekela ukufundwa okuningiliziwe ngaphandle kokusebenzisa ukukhiya komhlaba wonke. Umhlanganisi notolika kungaqoqwa kumtapo wolwazi owabiwe omncane (~500KB) ongahlanganiswa nezinye izinhlelo futhi ande nge-C API. Ngokungeziwe ku-ToaruOS, ulimi lungasetshenziswa ku-Linux, macOS, Windows futhi lusebenze kuziphequluli ezinikwe amandla iWebAssembly.

Ekukhishweni okusha kwe-ToaruOS:

  • I-Misaka kernel yengeze ukusebenza ukuze ivumele izinsiza eziphezulu zangokwezifiso, i-strace, i-dbg, i-ping, ne-cpuwidget ukuthi isetshenziswe.
  • Amakhono omtapo wezithombe anwetshiwe, okuhlanganisa nokungezwa kokuguqulwa kwe-affine.
  • Umsebenzi othuthukisiwe wohlaka lwefasitela.
  • Kwengezwe i-rasterizer yombhalo esekelwa ifomethi ye-TrueType.
  • Kungezwe umtapo wolwazi wokufometha umbhalo ngemakhaphu.
  • I-bootloader ye-BIOS ethuthukisiwe enokusekelwa okwengeziwe kokucushwa kwehadiwe. I-EFI bootloader ebhalwe kabusha. Kwengezwe ukwesekwa kokuhlela umugqa womyalo we-kernel kuzo zombili izilayishi.
  • Idizayini yephaneli ebuyekeziwe. Kungezwe usekelo lwamalabhulali alayishekayo, isakhiwo sesici esiguqukayo, nezigelekeqe ezintsha kumawijethi.
  • Isibukeli sibhalwe kabusha kwafakwa amaphalethi amasha.
  • Kwengezwe ukuqaliswa okusha kwesibali.
  • Usekelo lwamazoni esikhathi lwengeziwe kulabhulali ejwayelekile.
  • Kungezwe umshayeli we-chipset ye-Ensoniq ES1371 elingisiwe ku-VMware.
  • Ukukhishwa okulandelayo okukhulu kwe-2.1 kulindeleke ukuthi kusekele amadivayisi we-AHCI, xHCI, USB HID. Egatsheni le-2.2, kuhlelwe ukuthi kusetshenziswe ukusekelwa kwe-AArch64 architecture.

Ukukhishwa kohlelo lokusebenza i-ToaruOS 2.0
Ukukhishwa kohlelo lokusebenza i-ToaruOS 2.0
Ukukhishwa kohlelo lokusebenza i-ToaruOS 2.0


Source: opennet.ru

Engeza amazwana