ΠΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Sculpt 21.10, Π²ΠΎ ΡΠΈΠΈ ΡΠ°ΠΌΠΊΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π½Π° Genode OS Framework, ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΎΠΏΡΡΠ° Π½Π°ΠΌΠ΅Π½Π° ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° AGPLv3. Π‘Π»ΠΈΠΊΠ°ΡΠ° LiveUSB ΠΎΠ΄ 26 MB Π΅ ΠΏΠΎΠ½ΡΠ΄Π΅Π½Π° Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅. ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Intel ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ VT-d ΠΈ VT-x.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Intel GPU. ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Mesa ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ 21.08 Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π½Π° Genode OS.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅ΡΠΈ ΡΠΎ USB ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
- ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ°Π°Ρ Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Falkon, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Chromium. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π½ Π°ΡΠ΄ΠΈΠΎ Π΄ΡΠ°ΡΠ²Π΅Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π·Π° ΠΌΠ΅ΡΠ°ΡΠ΅ Π°ΡΠ΄ΠΈΠΎ. ΠΠ° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π²ΡΠΊΠΎΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΡΡΠ½Π° Π΄ΡΠΏΠΊΠ°, ΠΊΠΎΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°Π²Π° Π΄Π΅ΠΊΠ° Π΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° Π·Π²ΡΠΊΠΎΡ, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° ΠΈΠ·Π»Π΅Π· Π½Π° Π·Π²ΡΠΊ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ VirtualBox 6 (ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΡΠ°ΠΌΠΎ VirtualBox 5).
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°. ΠΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΡΠ° recall-fs, ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° file-vault, Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠΈΡΡΠΈΡΠ°Π½Π° ΠΎΠ±Π»Π°ΡΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅.
Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ Π΄ΠΎΠ°ΡΠ° ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Leitzentrale ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠΎΡΠ½ΠΈΠΎΡ Π»Π΅Π² Π°Π³ΠΎΠ» Π½Π° GUI ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΌΠ΅Π½ΠΈ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½Π° Π²ΡΡΠΊΠ°. ΠΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊ ΠΊΠΎΡ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π²ΡΡΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΡΠΈ Π³ΠΎ ΡΠΎΡΡΠ°Π²ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ.
ΠΠΎ ΡΠ΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ Π½Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, ΡΡΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π²ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ. Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° TinyCore Linux Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΠΈΠ½ΡΠΊΡ. ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ΅Π΄ΠΈΠ½Π°, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΡΠ΅ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈΡΠ΅ Firefox ΠΈ Aurora, ΡΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° ΡΠ΅ΠΊΡΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Qt ΠΈ ΡΠ°Π·Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° noux ΡΠ΅ Π½ΡΠ΄ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°.
ΠΠ° ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Genode ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux (32 ΠΈ 64 Π±ΠΈΡΠ°) ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠ΅ΡΠ½Π΅Π»ΠΈΡΠ΅ NOVA (x86 ΡΠΎ Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco . ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠΎΡ ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·ΠΈΡΠ°Π½ Linux ΠΊΠ΅ΡΠ½Π΅Π» L86Linux, ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Fiasco.OC, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Linux Π²ΠΎ Genode. ΠΠ°Π΄ΡΠΎΡΠΎ L32Linux Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎ Ρ Π°ΡΠ΄Π²Π΅Ρ, ΡΡΠΊΡ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Genode ΠΏΡΠ΅ΠΊΡ Π·Π±ΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ.
ΠΠ° Genode, ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Linux ΠΈ BSD, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Gallium3D, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ Qt, GCC ΠΈ WebKit ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Linux/Genode. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΅ ΠΏΠΎΡΡΠ° VirtualBox ΠΊΠΎΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ NOVA. ΠΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Noux, ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΠ‘. ΠΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΠΈΠ½ΡΠΊΡ ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru