Ntọhapụ nke ToaruOS 2.1 sistemụ arụmọrụ

Ebipụtala ntọhapụ nke sistemụ arụmọrụ Unix dị ka ToaruOS 2.1, nke edere site na ọkọ wee wepụta ya na kernel nke ya, bootloader, ọbá akwụkwọ C ọkọlọtọ, njikwa ngwugwu, akụrụngwa oghere onye ọrụ na interface eserese nwere njikwa windo mejupụtara. Ihe oru ngo a bulitere na Mahadum Illinois dika oru nyocha n’ubi nke imepụta ihe eserese eserese ohuru, mana emesia gbanwee ka ọ bụrụ sistemụ arụmọrụ dị iche. Edere koodu ọrụ ahụ na C wee kesaa n'okpuru ikikere BSD. A kwadoro onyonyo dị ndụ nke 14.4 MB n'ogo maka nbudata, nke enwere ike ịnwale na QEMU, VMware ma ọ bụ VirtualBox.

Ntọhapụ nke ToaruOS 2.1 sistemụ arụmọrụ

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. Kernel na-akwado eriri Unix, TTY, sistemu faịlụ mebere, sistemụ faịlụ pseudo / proc, multithreading, IPC, ramdisk, ptrace, ebe nchekwa nkekọrịta, ọtụtụ ọrụ na njirimara ọkọlọtọ ndị ọzọ.

Ejiri usoro a nwere njikwa windo mejupụtara, na-akwado faịlụ ndị nwere ike ime nke ọma na usoro ELF, multitasking, nchịkọta eserese, nwere ike ịgba ọsọ Python 3 na GCC. A na-eji Ext2 dị ka sistemụ faịlụ. The bootloader na-akwado BIOS na EFI. Nchịkọta netwọk ahụ na-enye ohere iji API soket ụdị BSD ma na-akwado ihu netwọkụ, gụnyere loopback.

N'ime ngwa obodo, Vi-dị ka onye nchịkọta akụkọ koodu Bim pụtara, nke ejirila afọ ole na ole gara aga iji mepụta ngwa ngwa ToaruOS dị ka onye njikwa faili, emulator ọnụ, ogwe eserese nwere nkwado wijetị, njikwa ngwugwu, yana dị ka ọba akwụkwọ maka nkwado onyonyo (PNG, JPEG) na mkpụrụedemede TrueType. Mmemme dị ka Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, wdg. ka ebufegoro na ToaruOS.

Ihe oru ngo a na-azụlitekwa asụsụ mmemme ya siri ike, Kuroko, nke e mere iji dochie Python mgbe ọ na-emepụta ngwa na ngwa omenala maka usoro ahụ. Asụsụ a na-echetara Python na syntax (nke edobere dị ka olumba dị mkpụmkpụ nke Python nwere nkọwa doro anya nke mgbanwe) ma nwee mmejuputa nke ọma. A na-akwado mkpokọta na nkọwa nke bytecode. Onye ntụgharị okwu bytecode na-enye onye na-anakọta ihe mkpofu ma na-akwado multithreading na-ejighi mkpọchi ụwa. Enwere ike ịchịkọta onye nchịkọta na onye ntụgharị n'ụdị obere ọbá akwụkwọ nkekọrịta (~ 500KB), jikọtara ya na mmemme ndị ọzọ yana extensible 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ị na-akwado WebAssembly.

Na mwepụta ọhụrụ:

  • Nkwado mbụ agbakwunyere maka ihe owuwu AArch64 (ARMv8), gụnyere ikike nnwale iji ToaruOS na bọọdụ Raspberry Pi 400 yana na emulator QEMU.
  • Nhazi na nnyefe nke akara na usoro na ohere onye ọrụ ka emezigharịrị. Emepụtara sigaction, sigprocmask, sigwait na oku sigsuspend.
  • Njikwa ebe nchekwa emelitere na oghere onye ọrụ. Oku sistemu munmap agbakwunyere.
  • Onye njikwa ihe mejupụtara na-arụ ọrụ mmetụta blur ma na-arụkwa ọrụ njikwa ihe omume mgbe a gbanwere nha windo.
  • Emeziwanyela nsụgharị njedebe, emejuputala ntụgharị ume ume, yana agbakwunyere cache glyph maka mkpụrụedemede TrueType.
  • A gbasaala ike ndị na-ede ihe.
  • Agbakwunyela usoro maka ịtọ elekere, gụnyere oku usoro ụbọchị settimeti na ike gbasaa nke ọrụ ụbọchị.
  • Nchịkọta netwọk emelitere. Utility ifconfig agbakwunyela nkwado maka ịtọ adreesị IPv4 na ntọala ụzọ. Akwanyere ọrụ nke oghere ICMP. Nkwado agbakwunyere maka ọrụ recvm maka oghere UDP na ICMP.
  • Ihe bootloader agbakwunyela ikike iji igodo USB rụọ ọrụ.
  • Agbakwunyela ihe maka ihichapụ faịlụ na menu onodu njikwa faili.
  • Ngosipụta eserese emelitere na nyocha sistemụ.
  • grep agbakwunyere na nkwado okwu oge niile.
  • Mmepụta iwu ps emelitere (tinyere ogidi ndị ọzọ).

Ntọhapụ nke ToaruOS 2.1 sistemụ arụmọrụ


isi: opennet.ru

Tinye a comment