Kev tso tawm ntawm Unix-zoo li kev khiav hauj lwm system ToaruOS 2.3 tau luam tawm, sau los ntawm kos thiab muab nrog nws tus kheej cov ntsiav, khau raj loader, tus qauv C lub tsev qiv ntawv, tus neeg saib xyuas pob, cov neeg siv qhov chaw thiab cov graphical interface nrog tus tswj qhov rais sib xyaw. Qhov project pib tsim nyob rau hauv University of Illinois raws li kev tshawb fawb ua hauj lwm nyob rau hauv lub teb ntawm tsim tshiab composite graphical interfaces, tab sis tom qab ntawd hloov mus rau hauv ib tug nyias muaj nyias ib qhov system operating. Txoj haujlwm code yog sau rau hauv C thiab faib raws li BSD daim ntawv tso cai. Daim duab nyob ntawm 7.4 MB hauv qhov loj tau npaj rau kev rub tawm, uas tuaj yeem sim hauv QEMU, VMware lossis VirtualBox. 
ToaruOS yog tsim los ntawm cov ntsiav uas siv cov qauv sib xyaw ua ke uas sib xyaw ua ke monolithic moj khaum thiab cov cuab yeej siv cov khoom siv thauj khoom, uas ua rau feem ntau ntawm cov tsav tsheb muaj, xws li disk tsav tsheb (PATA thiab ATAPI), EXT2 thiab ISO9660 cov ntaub ntawv kaw lus, framebuffer , keyboards, nas , network cards (AMD PCnet FAST, Realtek RTL8139 and Intel PRO/1000), sound chips (Intel AC'97), as well as VirtualBox add-ons for guest systems. Lub kernel txhawb Unix threads, TTY, virtual file system, pseudo file system / proc, multithreading, IPC, ramdisk, ptrace, sib koom nco, multitasking thiab lwm yam qauv nta.
Lub kaw lus muaj ib lub qhov rais compositing, txhawb nqa dynamically linked ELF executables, multitasking, ib lub graphics stack, thiab tuaj yeem khiav Python 3 thiab GCC. Lub ext2 file system siv. Lub bootloader txhawb nqa BIOS thiab EFI. Lub network stack txhawb nqa BSD-style socket APIs thiab network interfaces, suav nrog loopback.
Ntawm cov ntawv sau npe ib txwm muaj, Vi-zoo li code editor Bim sawv tawm, uas tau siv rau ob peb xyoos dhau los los tsim ToaruOS cov ntawv tshwj xeeb xws li tus tswj cov ntaub ntawv, davhlau ya nyob twg emulator, cov duab vaj huam sib luag nrog kev txhawb nqa widget, tus thawj tswj pob, thiab. raws li cov tsev qiv ntawv rau kev txhawb nqa duab (PNG, JPEG) thiab TrueType fonts. Cov kev pab cuam xws li Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, thiab lwm yam tau raug xa mus rau ToaruOS.
Qhov project no kuj tseem tab tom tsim nws tus kheej cov lus programming dynamic, Kuroko, tsim los hloov Python thaum tsim cov khoom siv thiab cov neeg siv daim ntawv thov rau lub system. Cov lus no zoo ib yam li Python (nws tau muab tso rau hauv ib qho lus luv luv Python nrog cov lus txhais tau meej meej) thiab muaj cov yam ntxwv me me heev. Kev sib sau ua ke thiab kev txhais lus ntawm bytecode tau txais kev txhawb nqa. Tus neeg txhais lus bytecode muab cov khoom siv khaws khib nyiab thiab txhawb nqa multithreading yam tsis siv lub xauv thoob ntiaj teb. Tus compiler thiab tus neeg txhais lus tuaj yeem muab tso ua ib lub tsev qiv ntawv me me (~ 500 KB), koom ua ke nrog lwm cov kev pab cuam thiab nthuav dav ntawm C API. Ntxiv rau ToaruOS, cov lus no tuaj yeem siv rau hauv Linux, macOS, Windows thiab khiav hauv cov browsers uas txhawb nqa WebAssembly.
Hauv qhov kev tso tawm tshiab:
- Lub davhlau ya nyob twg emulator tam sim no txhawb nqa tabs, uas tuaj yeem hloov pauv ntawm kev siv Alt-number sequence. Bold font emulation tam sim no txhawb nqa los ntawm ob chav glyph overlay. Ib qho "Terminal state" submenu tau ntxiv rau kev tso saib qhov xwm txheej ntawm ntau hom thiab ib qho "Xa signal" submenu rau kev xa cov cim rau cov txheej txheem tom qab.
- Ib qho system manual viewer tau raug siv los txhawb cov nplooj ntawv manual hauv hom ntawv roff.
- Ib daim ntawv qhia zaub mov me me rau kev tswj hwm cov vuas vov ntawm cov qhov rai tau raug ntxiv rau cov ntawv qhia zaub mov.
- Lub kernel siv cov kev hu xov tooj tshiab, suav nrog pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage, thiab fcntl. Kev txhawb nqa rau FD_CLOEXEC thiab FD_CLOFORK chij tau ntxiv lawm. Kev txhawb nqa rau kernel boot chaw nyob randomization tau siv lawm. Lub kaw lus hu ABI tau raug tsiv mus siv cov lus qhia syscall/sysret.
- Cov peev xwm ntawm lub virtual console (TTY) tau nthuav dav heev, thiab kev ua qauv ntawm VGA hom ntawv raws li lub framebuffer tau muab.
- Cov version rau Aarch64 architecture muaj peev xwm khiav hauv cov tshuab virtual raws li QEMU.
- Kev txhawb nqa rau kev ua haujlwm tib lub sijhawm nrog ntau lub ICMP sockets tau raug ntxiv rau hauv network stack.
- Cov haujlwm hauv qab no tau ntxiv rau hauv lub tsev qiv ntawv libc tus qauv: getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Cov kev siv tshiab tau ntxiv rau: rmdir, uniq, cmp, zcat, realpath, id, nohup, thiab cksum. Cov kev xaiv tshiab tau ntxiv rau ls, grep, thiab fgrep. Cov kev siv ps, top, pstree, killall, thiab pidof tau raug sau dua tshiab thiab tsiv mus rau lub tsev qiv ntawv libtoaru_procfs tshiab, uas koom ua ke ua haujlwm nrog /proc pseudo-filesystem. Tus neeg txhais lus txib esh tau nthuav dav.
- Ntxiv cov cuab yeej kuaj xyuas duab los xyuas seb daim duab puas tuaj yeem thauj tau los ntawm lub tsev qiv ntawv duab thiab kom pom qhov loj ntawm daim duab.
- Kuroko cov lus programming tau hloov kho mus rau version 1.5rc2.
- Tus kho ntawv Bim, uas tau tshoov siab los ntawm Vim, tau hloov kho mus rau version 3.2. Cov version tshiab muaj kev qhia txog syntax zoo dua, kev txhawb nqa rau Kuroko scripts, thiab lub kaw lus ua tiav tshiab.
Tau qhov twg los: opennet.ru
