ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ToaruOS 1.14 Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΡΠ»ΠΈΡΠ΅Π½ Π½Π° Unix Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΠ΄ Π½ΡΠ»Π° ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎ ΡΠ°Π΄ΡΠΎ, ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°Ρ, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C, ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ. ΠΠΎ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ Python 3 ΠΈ GCC. ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° BSD. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΅ ΡΠ»ΠΈΠΊΠ° Π²ΠΎ ΠΆΠΈΠ²ΠΎ ΠΎΠ΄ 14 MB Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅, ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ° Π²ΠΎ QEMU, VMware ΠΈΠ»ΠΈ VirtualBox.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π·Π°ΠΏΠΎΡΠ½Π° Π²ΠΎ 2010 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΠ»ΠΈΠ½ΠΎΠΈΡ ΠΈ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΠ΄ 2012 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ°Π·Π²ΠΎΡΠΎΡ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ToaruOS, ΠΊΠΎΡ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΡΠ΄Π΅Π½ΡΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ, Π° ΠΏΠΎΡΠΎΠ° ΠΏΡΠ΅ΡΠ°ΡΠ½Π° Π²ΠΎ Π²ΠΈΠΊΠ΅Π½Π΄ Ρ ΠΎΠ±ΠΈ, ΠΈΠ·Π±ΡΠ°Π½ΠΎ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΠΎΠΊΠΎΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. ΠΠΎ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΠΎΡΠΌΠ°, ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΅ ΠΎΠΏΡΠ΅ΠΌΠ΅Π½ ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ELF, ΠΌΡΠ»ΡΠΈΡΠ°ΡΠΊΠΈΠ½Π³, Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅ΠΊΠΎΠ²ΠΈ.
ΠΠ°ΠΊΠ΅ΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Python 3.6, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ToaruOS, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΡΠ²Π°Ρ, ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°Ρ Π½Π° PDF, ΠΊΠ°Π»ΠΊΡΠ»Π°ΡΠΎΡ ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΈΠ³ΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ Π½Π° ToaruOS Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo Π΅ΠΌΡΠ»Π°ΡΠΎΡ, Bochs ΠΈΡΠ½.
ToaruOS ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°Π΄ΡΠΎ ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Ρ ΠΈΠ±ΡΠΈΠ΄Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°ΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° ΡΠ°ΠΌΠΊΠ° ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ°Π°Ρ, ΠΊΠΎΠΈ Π³ΠΎ ΡΠΎΡΠΌΠΈΡΠ°Π°Ρ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ (PATA ΠΈ ATAPI), EXT2 ΠΈ ISO9660 Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, framebuffer , ΡΠ°ΡΡΠ°ΡΡΡΠΈ, Π³Π»ΡΠ²ΡΠΈ , ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ (AMD PCnet FAST, Realtek RTL8139 ΠΈ Intel PRO/1000), Π·Π²ΡΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ (Intel AC'97), ΠΊΠ°ΠΊΠΎ ΠΈ VirtualBox Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π³ΠΎΡΡΠΈΠ½ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΡΠΈΠΌΠΈΡΠΈΠ²ΠΈΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Unix Π½ΠΈΡΠΊΠΈ, TTY, Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ, ΠΌΡΠ»ΡΠΈΠ½ΠΈΡΠΊΠΈ, IPC, ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΠΌΡΠ»ΡΠΈΡΠ°ΡΠΊΠΈΠ½Π³ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ext2 ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ° Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-FS /proc, ΡΠΎΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΡΠΎ Linux.
ΠΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π° 2021 Π³ΠΎΠ΄ΠΈΠ½Π° Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° 64-Π±ΠΈΡΠ½Π° x86-64 Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° (Π·Π°ΡΠ΅Π³Π°, ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΡΠ°ΠΌΠΎ Π·Π° 32-Π±ΠΈΡΠ½ΠΈ x86 ΡΠΈΡΡΠ΅ΠΌΠΈ) ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΡΠ»ΡΠΈΠΏΡΠΎΡΠ΅ΡΠΎΡΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (SMP). ΠΡΡΠ³ΠΈ ΡΠ΅Π»ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° POSIX Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΎΡ, Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Newlib ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΠΈ ΡΠ°Π·Π²ΠΎΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π·ΠΈΠΊ C.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ²ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ, Kuroko, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ Python ΠΏΡΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡΠ° Π½Π° Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π½Π°Π»ΠΈΠΊΡΠ²Π° Π½Π° Python (ΡΠΎΡ Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΠΊΠΎ ΡΠΊΡΠ°ΡΠ΅Π½ Π΄ΠΈΡΠ°Π»Π΅ΠΊΡ Π½Π° Python ΡΠΎ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ) ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°. ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅. ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ ΠΈ ΡΠΎΠ»ΠΊΡΠ²Π°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΠΌΠ°Π»Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° (~500KB), ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈ ΠΏΡΠ΅ΠΊΡ C API. ΠΠΎΠΊΡΠ°Ρ ToaruOS, ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π° Linux, macOS, Windows ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ WebAssembly.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ToaruOS ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° C ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Kuroko. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ libc ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΈ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ²Π΅ΡΠ»ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΈΠ³ΡΠ°ΡΠ° Quake. Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π²ΠΎ VirtualBox Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ EFI Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°. ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ·ΠΎ ΡΠ»ΠΈΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΌ-Π΄ΠΈΡΠΊΠΎΡ.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Kuroko 1.1 Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° ΠΈ ΡΠ΅ΠΊΠ°ΡΠ΅, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ, ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ Python 3, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, Π³ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C, Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΈΠ±Π΅Π»Π΅ΡΠΊΠΈ Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠ΄Π°Π²Π° ΠΊΠ»ΡΡΠ½ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ βyieldβ ΠΈ βyield fromβ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ os, dis, fileio ΠΈ time ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΠΎ str, list, dict ΠΈ Π±Π°ΡΡΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄, Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° ΠΈΠΌΠ° Π΅ ΡΠΌΠ΅Π½Π΅Ρ Π²ΠΎ ΠΠΠ’ (ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΠΎΠ΄ ΠΠΠ’ ΠΈ ΠΠ‘Π¦).
ΠΠ·Π²ΠΎΡ: opennet.ru