Fa'asa'olotoina le faiga fa'aogaina ToaruOS 2.0

O le tatalaina o le Unix-like operating system ToaruOS 2.0 ua lomia, tusia mai le maoaʻe ma tuʻuina atu i lona lava fatu, boot loader, faletusi C masani, pule o pusa, vaega avanoa faʻaoga ma se faʻataʻitaʻiga faʻataʻitaʻiga ma se pule faʻamalama tuʻufaʻatasia. O le fa'ailoga o le poloketi o lo'o tusia i le C ma tufatufa atu i lalo ole laisene BSD. O se ata ola o le 14.4 MB i le tele ua saunia mo le download, lea e mafai ona faʻataʻitaʻiina i QEMU, VMware poʻo VirtualBox.

Fa'asa'olotoina le faiga fa'aogaina ToaruOS 2.0

O le poloketi na amata i le 2010 i le Iunivesite o Ilinoi ma amata amataina e avea ma galuega suʻesuʻe i le tulaga o le fatuina o fesoʻotaʻiga faʻataʻitaʻi fou. Talu mai le 2012, ua suia le atinaʻe i le ToaruOS operating system, na atiaʻe e se nuʻu e fiafia i atinaʻe. I lona tulaga o loʻo iai nei, o loʻo faʻapipiʻiina le polokalama ma se pule faʻamalama faʻapipiʻi, lagolago faʻamalosi fesoʻotaʻiga faila faila i le ELF format, multitasking, faʻapipiʻi ata, ma e mafai ona faʻatautaia le Python 3 ma le GCC.

ToaruOS e faʻavae i luga o se fatu e faʻaogaina ai se fausaga faʻapipiʻi faʻapipiʻi e tuʻufaʻatasia ai se auivi monolithic ma meafaigaluega mo le faʻaogaina o modules e mafai ona faʻaaogaina, lea e fausia ai le tele o avetaavale masini avanoa, e pei o avetaavale tisiki (PATA ma ATAPI), EXT2 ma ISO9660 faila faiga, framebuffer , keyboards, isumu , kata fesoʻotaʻiga (AMD PCnet FAST, Realtek RTL8139 ma Intel PRO / 1000), meataalo leo (Intel AC'97), faʻapea foʻi ma faʻaopoopoga VirtualBox mo faiga faʻapitoa. E lagolagoina e le fatu filo Unix, TTY, faila faila faila, pseudo file system / proc, multithreading, IPC, ramdisk, ptrace, manatu faʻasoa, multitasking ma isi tulaga masani.

ext2 o loʻo faʻaaogaina e fai ma faila faila. E lagolagoina e le bootloader le BIOS ma le EFI. O le fa'aputuga feso'ota'iga e mafai ai ona fa'aoga BSD-style socket APIs ma lagolago feso'ota'iga feso'ota'iga, e aofia ai le loopback. Polokalama e pei o Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ma isi ua lafo i ToaruOS. I totonu o talosaga masani, o le Vi-like code editor Bim o loʻo tu i fafo, lea na faʻaaogaina mo nai tausaga talu ai e atiaʻe ai le ToaruOS-faʻapitoa talosaga e pei o se faila faila, terminal emulator, ata faʻataʻitaʻi ma le widget lagolago, pule o pusa, faʻapea foʻi. e fai ma faletusi mo ata lagolago (PNG, JPEG ) ma TrueType fonts.

O lo'o fa'atupuina fo'i e le poloketi lana lava gagana fa'apolokalame malosi, Kuroko, ua fuafuaina e suitulaga i le Python pe a atia'e mea fa'aoga ma fa'aoga masani mo le faiga. O le gagana e fa'amanatu ai le Python i le syntax (fa'atulagaina o se gagana fa'apu'upu'u o le Python fa'atasi ai ma fa'amatalaga manino o fesuiaiga) ma o lo'o i ai se fa'atinoga fa'apitoa. E lagolagoina le tu'ufa'atasiga ma le fa'amatalaina o le bytecode. O le fa'aliliuga bytecode e tu'uina atu ai se fa'aputu lapisi ma lagolagoina le multithreading e aunoa ma le fa'aogaina o le lokaina o le lalolagi. E mafai ona tu'ufa'atasia le tu'ufa'atasia ma le fa'aliliu upu i le tulaga o se tama'i faletusi fa'asoa (~ 500KB), fa'atasi ma isi polokalame ma fa'alautele e ala i le C API. I le faaopoopo atu i ToaruOS, e mafai ona faʻaoga le gagana i Linux, macOS, Windows ma faʻatautaia i suʻesuʻega e lagolagoina WebAssembly.

I le faʻasalalauga fou a ToaruOS:

  • O le Misaka kernel ua faʻaopoopoina galuega e faʻatagaina ai le faʻatinoina o mea faʻapitoa faʻapitoa i luga, strace, dbg, ping ma cpuwidget.
  • O le gafatia o le faletusi ata ua faʻalauteleina, e aofia ai le faʻaopoopoina o suiga o affine.
  • Faʻaleleia le faʻatinoga o le faʻamalama faʻamalama.
  • Fa'aopoopo le fa'asologa o tusitusiga fa'atasi ma le TrueType format lagolago.
  • Fa'aopoopoina se faletusi mo le fa'avasegaina o tusitusiga ma fa'ailoga.
  • O le BIOS boot loader ua faʻaleleia, faʻatasi ai ma le faʻalauteleina o le lagolago mo faʻasologa o meafaigaluega. EFI boot loader toe tusia. Lagolago mo le faʻatonutonuina e ala i le kernel line command ua faʻaopoopoina i faʻaulu uma e lua.
  • Ua faaonaponei le mamanu o le laulau. Widgets ua i ai nei le lagolago mo faletusi e mafai ona sii mai, faʻatulagaina o elemene, ma pop-ups fou.
  • Ua toe tusia le tagata matamata ma ua faaopoopo ni paleti fou.
  • Fa'aopoopoina se fa'atinoga fou o le calculator.
  • Ua faaopoopo le lagolago sone taimi i le faletusi masani.
  • Faʻaopoopo le avetaʻavale mo Ensoniq ES1371 chipset faʻataʻitaʻiina i VMware.
  • O le isi faʻasalalauga tele 2.1 e faʻamoemoe e lagolagoina AHCI, xHCI, USB HID masini. I le lala 2.2 o loʻo fuafua e faʻatino le lagolago mo le fausaga o le AArch64.

Fa'asa'olotoina le faiga fa'aogaina ToaruOS 2.0
Fa'asa'olotoina le faiga fa'aogaina ToaruOS 2.0
Fa'asa'olotoina le faiga fa'aogaina ToaruOS 2.0


puna: opennet.ru

Faaopoopo i ai se faamatalaga