Unix áá²á·ááá¯á·áá±á¬ áááºáááºááŸá¯á áá ẠToaruOS 2.1 ááᯠáá¯ááºáá±áá²á·ááŒá®ážá áááºážáááá¯ááºááá¯áẠkernelá boot loaderá standard C libraryá package managerá user space components ááŸáá·áº composite window manager ááŸáá·áº graphical interface ááá¯á·ááŒáá·áº áá¶á·ááá¯ážáá±ážáá¬ážáááºá á¡ááá¯áá«ááá±á¬áá»ááºááᯠIllinois ááá¹áááá¯ááºááœáẠáá±á«ááºážá ááºááááºáá áºá¡ááºáá¬áá±á·á áºá¡áá áºáá»á¬ážáááºáá®ážááŒááºážáááºáááºááœáẠáá¯áá±áááá¯ááºáááºážá¡ááŒá ẠáááŠážáá®ááœááºáá²á·áá±á¬áºáááºáž áá±á¬ááºááá¯ááºážááœáẠáá®ážááŒá¬ážáááºáááºááŸá¯á áá áºá¡ááŒá ẠááŒá±á¬ááºážáá²áá²á·áááºá ááá±á¬áá»ááºáá¯ááºááᯠC ááŒáá·áºáá±ážáá¬ážáá¬ážááŒá®áž BSD ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá QEMUá VMware ááá¯á·ááá¯áẠVirtualBox ááœáẠá ááºážáááºááá¯ááºááá·áº 14.4 MB á¡ááœááºá¡á á¬ážááŸá ááá¯ááºááá¯ááºáá¯ááºáá¯á¶áá áºáá¯á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠááŒááºáááºáá¬ážáá«áááºá
ToaruOS ááẠáá áºáá áºáááá¯ááºáááá¯ááºáá»á¬áž (PATA ááŸáá·áº ATAPI), EXT2 ááŸáá·áº ISO9660 ááá¯ááºá áá áºáá»á¬ážá áá±á¬ááºááá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ á ááºáá á¹á ááºážáááá¯ááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá±á«ááºážá ááºáá¬ážáá±á¬ áá±á¬áºáá»á°áá¬áááá¯áá¬ááŸáá·áº áá°ážááºáá»á¬ážááᯠáá±á«ááºážá ááºáá¬ážááá·áº ToaruOS ááá¯á¡áá¯á¶ážááŒá¯ááá·áº kernel áá áºáá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá áá®ážáá¯ááºáá»á¬ážá ááŒáœááºáá»á¬ážá ááœááºáááºáááºáá»á¬áž (AMD PCnet FASTá Realtek RTL8139 ááŸáá·áº Intel PRO/1000)á á¡áá¶áá»á áºááºáá»á¬áž (Intel AC'97) ááŸáá·áº á§áá·áºáááºá áá áºáá»á¬ážá¡ááœáẠVirtualBox á¡ááá¯áááá¯ááááºáá»á¬ážá kernel ááẠUnix threadsá TTYá virtual ááá¯ááºá áá áºá pseudo file system /procá multithreadingá IPCá ramdiská ptraceá shared memoryá multitasking ááŸáá·áº á¡ááŒá¬ážáá±á¬ standard features áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
á áá áºááœáẠáá±á«ááºážá ááºáááºážááá¯ážáááºáá±áá»á¬ áááºáááºáá¬ážááŒá®ážá ELF áá±á¬áºáááºááœáẠááá¯ááºážááá áºáá»áááºáááºáá¬ážáá±á¬ á á®á á¥áºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááá¯ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá áá¯ááºáá±á¬ááºá áá¬áá»á¬ážá áœá¬á ááááºáá áºá¡á á¯á¡áá±ážááœáẠPython 3 ááŸáá·áº GCC ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá Ext2 ááᯠááá¯ááºá áá áºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯áááºá bootloader ááẠBIOS ááŸáá·áº EFI ááá¯áá±á¬ááºáá¶á·áááºá ááœááºááẠstack ááẠBSD á ááá¯áẠsocket APIs áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááŒá®áž loopback á¡áá«á¡ááẠááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
áá°áááºážá¡ááá®áá±ážááŸááºážáá»á¬ážáá²ááœáẠVi-like code editor Bim ááẠááá¯ááºáááºáá±áá»á¬á terminal emulatorá widget áá¶á·ááá¯ážááŸá¯á áááºáá±á·áá»áºáááºáá±áá»á¬áá²á·ááá¯á·áá±á¬ ToaruOS áá®ážááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáááºá¡ááœáẠááœááºáá²á·áá±á¬ááŸá áºá¡áááºážáááºááááºážá á¡áá¯á¶ážááŒá¯áá²á·ááá·áº Vi-like code editor Bim ááẠáááºááŸá¬ážáááºá áá¯á¶áá»á¬áž (PNGá JPEG) ááŸáá·áº TrueType áá±á¬áá·áºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡ááŒá áºá Vimá GCCá Binutilsá FreeTypeá MuPDFá SDLá Cairoá Doomá Quakeá Super Nintendo emulatorá Bochs á áááºááá¯á·áá²á·ááá¯á·áá±á¬ áááá¯ááááºáá»á¬ážááᯠToaruOS ááá¯á· áá±ážááá¯á·áá¬ážáá«áááºá
ááá±á¬áá»ááºááẠá áá áºá¡ááœáẠá¡áá¯á¶ážáááºááŸá¯áá»á¬ážááŸáá·áº á áááºááŒáá¯ááºá¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá®ážááá·áºá¡áá« Python áá±áá¬ááœáẠá¡á á¬ážááá¯ážáááºá¡ááœáẠáááºážáááá¯ááºááá¯áẠdynamic programming language, Kuroko ááᯠáá®ááœááºáá»ááºááŸááááºá áá¬áá¬á áá¬ážááẠá¡áá¬ážá¡ááá¯ááœáẠPython ááá¯á¡ááŸááºáá á±ááẠ(ááááºážááŸááºáá»á¬ážááá¯ááŸááºážáááºážááŒááºáá¬ážá áœá¬á¡áááá¹áá«ááºááœáá·áºááá¯áá¬ážáá±á¬ Python áá¡ááá¯áá±á¬ááºáá±áááá áá¬ážá¡ááŒá áºáá±áá¬áá»áá¬ážáááº) ááŸáá·áº á¡ááœááºáá»á áºáá»á áºáá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸááááºá bytecode á á á¯á ááºážááŸá¯ááŸáá·áº á¡áááá¹áá¬ááºááœáá·áºááá¯ááŸá¯ááᯠáá±á¬ááºáá¶áá«áááºá bytecode á áá¬ážááŒááºááẠá¡ááŸáá¯ááºá á¯áá±á¬ááºážáá°ááᯠáá¶á·ááá¯ážáá±ážááŒá®áž global locking ááᯠá¡áá¯á¶ážáááŒá¯áá² multithreading ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á á¯á ááºážááŸá¯ ááŸáá·áº á áá¬ážááŒááºááᯠáá±ážáááºáá±á¬ áá»áŸáá±á á¬ááŒáá·áºááá¯áẠ(~500KB) áá¯á¶á á¶ááŒáá·áº á á¯á ááºážááá¯ááºááŒá®áž á¡ááŒá¬ážáááá¯ááááºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºáᬠC API ááŸáááá·áº ááá¯ážáá»á²á·ááá¯ááºáááºá ToaruOS á¡ááŒááºá áá¬áá¬á áá¬ážááᯠLinuxá macOSá Windows ááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž WebAssembly ááá¯áá¶á·ááá¯ážááá·áºááá±á¬ááºáá¬áá»á¬ážááœááºáá¯á¶ážááá¯ááºáááºá
áá¯ááºáá±ááŸá¯á¡áá áºááœááº-
- Raspberry Pi 64 áá¯ááºá¡ááœá²á·ááŸáá·áº QEMU emulator ááœáẠToaruOS ááᯠá ááºážáááºá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºáž á¡áá«á¡ááẠAArch8 (ARMv400) áááá¯áá¬á¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááŸá áá¯ááºáááºážá ááºáá»á¬ážááá¯á· á¡áá»ááºááŒááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºááŒááºážááŸáá·áº ááá¯á·ááœáŸááºááŒááºážááá¯á·ááᯠááŒááºáááºáá®ááá¯ááºážáá±ážááœá²áá¬ážáá«áááºá sigactioná sigprocmaská sigwait ááŸáá·áº sigsuspend áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááœááºááŸá ááŸááºáá¬ááºá á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá á±áááºá munmap á áá áºáá±á«áºááá¯ááŸá¯ááᯠááá·áºááœááºážáá²á·áááºá
- áá±á«ááºážá ááºáááºáá±áá»á¬ááẠááŸá¯ááºáá«ážááá·áºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®áž áááºážááá¯ážá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²áá±á¬á¡áá« ááŒá áºáááºáá»á¬ážááᯠááŒááºáááºáá¯ááºáá±á¬ááºáááºá
- Terminal rendering ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®ážá áá»ááºážáááá±á¬ rendering ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºááŒá®áž TrueType áá±á¬áá·áºáá»á¬ážá¡ááœáẠglyph cache ááᯠááá·áºááœááºážáá¬ážáá«áááºá
- áá±ážáá±ážááá¬á áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá
- áá¬áá®áá»áááºááŸáááŒááºážá¡ááœáẠááá¹ááá¬ážáá»á¬ážááᯠááá·áºááœááºážáá¬ážááŒá®ážá áááºááŸááºáá»áááºááá±á·á áœá²á áá áºáá±á«áºááá¯ááŸá¯ááŸáá·áº áááºá áœá²á¡áá¯á¶ážááŒá¯ááŸá¯á ááá¯ážáá»á²á·áá¯ááºáá±á¬ááºááá¯ááºááŸá¯áá»á¬áž áá«áááºáááºá
- ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ ááœááºáááºá¡á á¯á¡áá±ážá ifconfig utility ááœáẠIPv4 ááááºá á¬áá»á¬áž áááºááŸááºááŒááºážááŸáá·áº áááºážááŒá±á¬ááºážáááºááŸááºááŒááºáž áááºáááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá ICMP socket áá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºááᯠááœáá·áºáá¬ážáááºá UDP ááŸáá·áº ICMP sockets á¡ááœáẠrecvfrom áá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- bootloader ááẠUSB áá®ážáá¯ááºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááá·áº á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
- ááá¯ááºáá»á¬ážááᯠáá»ááºááŒááºážá¡ááœáẠá¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááᯠááá¯ááºáááºáá±áá»á¬ áááºá ááºáá®áá°ážááá¯á· áá±á«ááºážááá·áºááá¯ááºáá«ááŒá®á
- á áá áºáá±á¬áºáá®áá¬ááœáẠááááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ááŒáááŒááºážá
- áá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá¶á·ááá¯ážááŸá¯ááŒáá·áº grep utility ááá¯áááºááá·áºáááºá
- ps command output ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááẠ(áá±á¬ááºááẠáá±á¬áºáá¶áá»á¬áž ááá·áºáá¬ážáááº)á
source: opennet.ru