Kuburitswa kweToaruOS 1.14 sisitimu yekushandisa uye Kuroko 1.1 mutauro wechirongwa

Kuburitswa kweiyo ToaruOS 1.14 purojekiti iripo, ichigadzira Unix-yakafanana sisitimu yekushandisa yakanyorwa kubva kutanga ine kernel yayo, bootloader, standard C raibhurari, package maneja, mushandisi nzvimbo zvikamu uye graphical interface ine composite hwindo maneja. Padanho razvino rebudiriro, kugona kwehurongwa kwakakwana kumhanyisa Python 3 neGCC. Iyo kodhi yeprojekiti yakanyorwa muC uye yakagoverwa pasi peiyo BSD rezinesi. Mufananidzo mhenyu we14 MB muhukuru wakagadzirirwa kurodha, unogona kuedzwa muQEMU, VMware kana VirtualBox.

Kuburitswa kweToaruOS 1.14 sisitimu yekushandisa uye Kuroko 1.1 mutauro wechirongwa

Iyo purojekiti yakatanga muna 2010 paYunivhesiti yeIllinois uye yakatanga kugadziridzwa sebasa rekutsvagisa mumunda wekugadzira mitsva inosanganiswa yemifananidzo. Kubva 2012, budiriro iyi yakashandurwa kuita ToaruOS sisitimu yekushandisa, iyo yakagadziridzwa pakutanga sepurojekiti yevadzidzi, ikazokura kuita mutambo wekupera kwesvondo, wakatorwa nenharaunda yakaumba yakapoteredza chirongwa. Mune chimiro chayo chazvino, iyo sisitimu inoshongedzerwa neanosanganisirwa hwindo maneja, inotsigira ane simba akabatana anoteedzera mafaera muELF fomati, multitasking, mifananidzo uye network stacks.

Iyo pasuru inosanganisira port yePython 3.6 programming mutauro, iyo inoshandiswa mukuvandudza mamwe maToaruOS-chaiyo graphical application, senge pasuru maneja, graphic editor, PDF viewer, calculator, uye mitambo iri nyore. Zvirongwa zvechitatu-bato zvakaendeswa kuToaruOS zvinosanganisira Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, nezvimwe.

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.

Iwo maprimitives akapihwa nekernel anosanganisira Unix tambo, TTY, virtual faira system, multithreading, IPC, yakagovaniswa ndangariro, multitasking uye zvimwe zvakajairwa maficha. ext2 inoshandiswa sefaira system. Kudyidzana ne kernel, pseudo-FS / proc kuita inopihwa, yakagadzirwa nekufananidza neLinux.

Zvirongwa zve2021 zvinosanganisira basa pane 64-bit x86-64 architecture (parizvino, magungano ari kugadzirwa chete e32-bit x86 masisitimu) uye rutsigiro rwemultiprocessor masisitimu (SMP). Zvimwe zvinangwa zvinosanganisira kuvandudza kuenderana nePOSIX zvakatemwa mumunda wekugadzirisa masaini uye nzira dzekubatanidza, kuunza yakajairwa C raibhurari padanho reNewlib, uye kuita yayo C mutauro muunganidzi uye maturusi ekuvandudza.

Iyo purojekiti iri zvakare kugadzira yayo ine simba programming mutauro, Kuroko, yakagadzirirwa kutsiva Python kana ichigadzira zvekushandisa uye tsika kunyorera sisitimu. Mutauro unotsigira kuunganidzwa kwebytecode uye kududzira, syntax yayo yakafanana nePython (yakamisikidzwa sechidimbu chakapfupikiswa chePython ine tsananguro yakajeka yezvinosiyana) uye ine compact kuita. 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.

Kuburitswa kutsva kweToaruOS kwakanangana nekuvandudzwa kweyakajairwa C raibhurari uye Kuroko programming mutauro. Semuenzaniso, mabasa emasvomhu anodiwa pakuverenga kwakaringana kwemwenje paramita mumutambo weQuake akawedzerwa kune libc. Iko kugona kubhowa muVirtualBox muEFI modhi yakagadziridzwa. Saizi yemufananidzo we iso yakaderedzwa nekushandisa compression yegondohwe dhisiki mufananidzo.

Kuburitswa kutsva kweKuroko 1.1 mutauro kunowedzera tsigiro yeasync uye kumirira, inoshandisa multithreading, inovandudza kuenderana nePython 3, inotsigira akawanda kukosha migove, inowedzera maturusi ekunyora mabati mumutauro weC, inowedzera rutsigiro rwemhando yezvinyorwa zvemabasa, inowedzera keywords "goho" uye "goho kubva", iyo os, dis, fileio, uye nguva modules zvakabatanidzwa, nzira itsva dzakaitwa mu str, list, dict uye bytes, tsigiro ye precompilation mu bytecode yakawedzerwa, rezinesi rave. yakashandurwa kuita MIT (kare pakanga paine musanganiswa weMIT neISC).

Source: opennet.ru

Voeg