Ntọhapụ nke ToaruOS 1.14 oru ngo dị, na-emepe emepe a Unix-dị ka sistemụ arụmọrụ nke e dere site ọkọ na kernel nke ya, buut loader, ọkọlọtọ C ọba akwụkwọ, ngwugwu njikwa, onye ọrụ oghere components na a eserese interface nwere ihe mejupụtara windo njikwa. N'oge a na-emepe emepe ugbu a, ike nke usoro ahụ zuru ezu iji mee Python 3 na GCC. Edere koodu ọrụ ahụ na C wee kesaa n'okpuru ikikere BSD. A kwadoro onyonyo dị ndụ nke 14 MB maka nbudata, nke enwere ike ịnwale na QEMU, VMware ma ọ bụ VirtualBox.

Ihe oru ngo a malitere na 2010 na Mahadum Illinois ma malite ya dika oru nyocha n'ubi nke ịmepụta ihe omuma ihe omuma ohuru. Ebe ọ bụ na 2012, mmepe agbanweela ka ọ bụrụ sistemụ arụmọrụ ToaruOS, nke e mepụtara na mbụ dị ka ọrụ ụmụ akwụkwọ, wee bụrụ ihe ntụrụndụ izu ụka, nke ndị obodo guzobere gburugburu ọrụ ahụ welitere. N'ụdị ọ dị ugbu a, sistemụ ahụ nwere njikwa windo mejupụtara, na-akwado faịlụ nwere ike ime nke ọma na usoro ELF, multitasking, eserese na ngwugwu netwọkụ.
Ihe ngwugwu ahụ gụnyere ọdụ ụgbọ mmiri nke asụsụ mmemme Python 3.6, nke a na-eji na mmepe nke ụfọdụ ngwa eserese akọwapụtara nke ToaruOS, dị ka njikwa ngwugwu, onye na-ese foto, onye na-ekiri PDF, mgbako, na egwuregwu dị mfe. Mmemme ndị ọzọ ebugara na ToaruOS gụnyere Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, wdg.
ToaruOS dabere na kernel nke na-eji ihe owuwu modular ngwakọ na-ejikọta usoro monolithic na ngwaọrụ maka iji modul ndị a na-ebu ibu, nke na-etolite ọtụtụ ndị ọkwọ ụgbọ ala dị, dị ka ndị ọkwọ ụgbọ ala diski (PATA na ATAPI), EXT2 na ISO9660 sistemụ faịlụ, framebuffer. , keyboard, ụmụ oke, kaadị netwọk (AMD PCnet FAST, Realtek RTL8139 na Intel PRO/1000), ụda ụda (Intel AC'97), yana VirtualBox tinye-ons maka usoro ndị ọbịa.
Ihe ndị dị mkpa nke kernel gụnyere eriri Unix, TTYs, sistemụ faịlụ mebere emebe, multithreading, IPC, ebe nchekwa a na-ekerịta, multitasking, na atụmatụ ndị ọzọ a na-ahụkarị. A na-eji sistemụ faịlụ ext2. Maka mmekọrịta na kernel, a na-enye mmejuputa sistemụ faịlụ pseudo-faịlụ, /proc, dịka nke a. Linux.
Atụmatụ maka 2021 gụnyere ọrụ na 64-bit x86-64 architecture (ugbu a, a na-emepụta mgbakọ naanị maka usoro 32-bit x86) yana nkwado maka usoro multiprocessor (SMP). Ihe mgbaru ọsọ ndị ọzọ gụnyere imeziwanye ndakọrịta na nkọwa POSIX n'ọhịa nke nhazi mgbaàmà na ụzọ mmekọrịta, na-ebute ọbá akwụkwọ ọkọlọtọ C na ọkwa Newlib, na imejuputa ihe nchịkọta asụsụ C nke ya na ngwá ọrụ mmepe.
Ọrụ a na-emepụtakwa asụsụ mmemme nke ya, Kuroko, nke e mere iji dochie Python mgbe ọ na-emepụta ngwa ọrụ na ngwa ndị ọrụ maka sistemụ ahụ. Asụsụ ahụ na-akwado nchịkọta na nkọwa bytecode, yiri nke Python (a na-etinye ya dị ka olu Python dị mkpụmkpụ nwere nkọwa doro anya), ma nwee obere mmejuputa. Onye ntụgharị koodu bytecode na-enye ihe mkpofu ma na-akwado multithreading na-enweghị iji mkpọchi zuru ụwa ọnụ. Enwere ike ịchịkọta ihe nchịkọta na onye ntụgharị okwu dị ka obere ọbá akwụkwọ ekekọrịtara (~500 KB), jikọtara ya na mmemme ndị ọzọ ma gbasaa site na C API. Na mgbakwunye na ToaruOS, enwere ike iji asụsụ ahụ na Linux, macOS, Windows ma na-agba ọsọ na ihe nchọgharị ndị na-akwado WebAssembly.
Mwepụta ọhụrụ nke ToaruOS lekwasịrị anya na mmepe nke ọbá akwụkwọ ọkọlọtọ C na asụsụ mmemme Kuroko. Dịka ọmụmaatụ, ọrụ mgbakọ na mwepụ dị mkpa maka ngụkọ ziri ezi nke ọkụ ọkụ na egwuregwu Quake agbakwunyere na libc. Ikike ibuba n'ime VirtualBox na ọnọdụ EFI ka emelitere. Ebelatala nha onyonyo iso site na iji mkpakọ nke onyonyo diski ram.
Mwepụta ọhụrụ nke asụsụ Kuroko 1.1 na-agbakwụnye nkwado maka async ma chere, na-emejuputa multithreading, na-eme ka ndakọrịta na Python 3, na-akwado ọtụtụ ọrụ bara uru, gbasaa ngwá ọrụ maka ndị na-ede akwụkwọ na asụsụ C, na-agbakwụnye nkwado maka ụdị nkọwa maka ọrụ, na-agbakwụnye. Keywords "mpụta" na "mpụta site na", os, dis, fileio, na modul oge ejikọtala, emejuputala usoro ọhụrụ na str, list, dict na bytes, nkwado maka ntinye n'ime bytecode agbakwunyere, ikike ahụ nwere. agbanwere na MIT (na mbụ enwere ngwakọta nke MIT na ISC).
isi: opennet.ru
