Kuburitswa kweiyo inoshanda sisitimu ToaruOS 2.0

Kuburitswa kweiyo Unix-senge yekushandisa system ToaruOS 2.0 yakaburitswa, yakanyorwa kubva kutanga uye yakapihwa kernel yayo, bootloader, yakajairwa C raibhurari, pasuru maneja, mushandisi nzvimbo zvikamu uye graphical interface ine composite hwindo maneja. Iyo kodhi yeprojekiti yakanyorwa muC uye yakagoverwa pasi peiyo BSD rezinesi. Mufananidzo mhenyu we14.4 MB muhukuru wakagadzirirwa kurodha, unogona kuedzwa muQEMU, VMware kana VirtualBox.

Kuburitswa kweiyo inoshanda sisitimu ToaruOS 2.0

Iyo purojekiti yakatanga muna 2010 paYunivhesiti yeI Illinois uye yakatanga kugadzirwa sebasa rekutsvagisa mumunda wekugadzira mitsva inosanganiswa yemifananidzo. Kubva 2012, budiriro yakashandura kuita ToaruOS sisitimu yekushandisa, yakagadziridzwa nenharaunda inofarira budiriro. Mune chimiro chayo chazvino, iyo sisitimu inoshongedzerwa neanosanganisirwa hwindo maneja, inotsigira zvine simba akabatana anoteedzera mafaera muELF fomati, multitasking, giraidhi stack, uye inogona kumhanya Python 3 uye GCC.

ToaruOS yakavakirwa pane kernel inoshandisa hybrid modular architecture iyo inosanganisa monolithic chimiro uye maturusi ekushandisa anotakurika mamodule, ayo anoumba mazhinji anowanikwa madhiraivha emidziyo, senge disk driver (PATA uye ATAPI), EXT2 uye ISO9660 faira masisitimu, framebuffer. , keyboards, mbeva , makadhi etiweki (AMD PCnet FAST, Realtek RTL8139 uye Intel PRO/1000), machipisi anonzwika (Intel AC'97), pamwe neVirtualBox add-ons yevaenzi masisitimu. Iyo kernel inotsigira Unix tambo, TTY, chaiyo faira system, pseudo faira system / proc, multithreading, IPC, ramdisk, ptrace, yakagovaniswa ndangariro, multitasking uye zvimwe zvakajairika maficha.

ext2 inoshandiswa seyo faira system. Iyo bootloader inotsigira BIOS uye EFI. Iyo network stack inobvumira kushandiswa kweBSD-style socket APIs uye inotsigira network interfaces, kusanganisira loopback. Zvirongwa zvakaita seVim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, nezvimwe zvakaendeswa kuToaruOS. Pakati pemashandisirwo emunharaunda, Vi-like code editor Bim inomira kunze, iyo yakashandiswa kwemakore mashomanana apfuura kuvandudza ToaruOS-specific applications senge faira maneja, terminal emulator, graphics panel newidget support, package manager, zvakare. semaraibhurari ekutsigira mifananidzo (PNG, JPEG) uye TrueType mafonti.

Iyo purojekiti iri zvakare kugadzira yayo ine simba programming mutauro, Kuroko, yakagadzirirwa kutsiva Python kana ichigadzira zvekushandisa uye tsika kunyorera sisitimu. Mutauro unoyeuchidza nezvePython mu syntax (yakamisikidzwa semutauro wakapfupikiswa wePython ine tsananguro yakajeka yezvinosiyana) uye ine kuita kwakasimba kwazvo. Kuunganidzwa uye dudziro yebytecode inotsigirwa. Iyo bytecode muturikiri inopa muunganidzi wemarara uye inotsigira kuwanda kwekuverenga pasina kushandisa kukiya kwepasirese. Iyo compiler uye muturikiri anogona kuunganidzwa muchimiro chediki raibhurari yakagovaniswa (~ 500KB), yakabatanidzwa nezvimwe zvirongwa uye inowedzerwa kuburikidza neC API. Pamusoro peToaruOS, mutauro unogona kushandiswa paLinux, macOS, Windows uye kumhanya mumabhurawuza anotsigira WebAssembly.

Mukuburitswa kutsva kweToaruOS:

  • Iyo Misaka kernel yakawedzera mashandiro ekubvumidza kushandiswa kwetsika zvinoshandiswa kumusoro, strace, dbg, ping uye cpuwidget.
  • Kugona kweraibhurari yemifananidzo kwakawedzerwa, kusanganisira kuwedzera kweaffine shanduko.
  • Kuvandudzwa kwekushanda kwehwindo rewindo.
  • Yakawedzera mavara rasterizer ane TrueType fomati rutsigiro.
  • Yakawedzera raibhurari yekufomatidza mavara nemarkup.
  • Iyo BIOS boot loader yakagadziridzwa, nekuwedzera rutsigiro rwezvirongwa zvehardware. EFI bootloader yakanyorwazve. Tsigiro yekugadzirisa nekernel line command yakawedzerwa kune ese ari maviri mabootloader.
  • Dhizaini yepaneru yakagadziridzwa. Mawijeti ikozvino ane rutsigiro rwemaraibhurari anodhawunirodha, ane simba marongero ezvinhu, uye nyowani pop-ups.
  • Muoni akanyorwa patsva uye mapalette matsva akawedzerwa.
  • Yakawedzera kushandiswa kutsva kwekarukureta.
  • Tsigiro yenzvimbo yenguva yakawedzerwa kuraibhurari yakajairwa.
  • Yakawedzera mutyairi weEnsoniq ES1371 chipset yakateedzerwa muVMware.
  • Iyo inotevera yakakura kuburitswa 2.1 inotarisirwa kutsigira AHCI, xHCI, USB HID zvishandiso. Mubazi 2.2 yakarongwa kuita tsigiro yeAArch64 architecture.

Kuburitswa kweiyo inoshanda sisitimu ToaruOS 2.0
Kuburitswa kweiyo inoshanda sisitimu ToaruOS 2.0
Kuburitswa kweiyo inoshanda sisitimu ToaruOS 2.0


Source: opennet.ru

Voeg