Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π³ΡΡΠΏΠ° Π΅Π½ΡΡΡΠΈΠ°ΡΡΠΈ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86, Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎ ΡΠ΄ΡΠΎ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΎΡΠΎΡΠΌΠ΅Π½ Π² ΡΡΠΈΠ», Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ΅Π½ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΠΊΡΠ°Ρ Π½Π° 90-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, ΠΎΡ Π»ΡΠ±ΠΎΠΏΠΈΡΡΡΠ²ΠΎ ΠΈ Π½Π΅ ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΠ‘. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π°Π²ΡΠΎΡΠΈΡΠ΅ ΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡ Π·Π° ΡΠ΅Π» Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ SerenityOS Π΄ΠΎ Π½ΠΈΠ²ΠΎ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈΠ΄Π½Π΅Π²Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ Π΅ΡΡΠ΅ΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΎΡ ΠΊΡΠ°Ρ Π½Π° 90-ΡΠ΅, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΎΡ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΠΏΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++ ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· BSD.
ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ, ΠΏΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠ΅Π» ΠΈ Π΄Π΅Π½ ΡΠ»Π΅Π΄ Π΄Π΅Π½ ΠΊΠ°ΡΠΎ Ρ ΠΎΠ±ΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ° ΠΠ‘ ΠΈ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Ρ . ΠΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° ΡΡΡΠΈΡ Π°Π²ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π΅ , ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½ ΠΎΡ 2003 Π³. Π΅ΠΌΡΠ»Π°ΡΠΎΡ Π½Π° ΠΠ Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡ i386.
ΠΠ° ΡΠ΅ΠΊΡΡΠΈΡ Π΅ΡΠ°ΠΏ ΠΎΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°:
- ΠΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΠΎΡΡ;
- ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡ;
- ΠΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ ;
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π½Π°Π±ΠΎΡ ΠΎΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΈ;
- Π‘ΡΠ΅Π΄Π° Π·Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°;
- ΠΡΠ΅ΠΆΠΎΠ² ΡΡΠ΅ΠΊ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ARP, TCP, UDP ΠΈ ICMP. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ ;
- Π€Π°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Ext2 ( Π½Π° C++);
- Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° () ΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime ΠΈ Π΄Ρ.);
- ΠΠ±Π²ΠΈΠ²ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΠΎΡΠΎΡΠΈ (pipe) ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° mmap() ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ELF;
- ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-Π€Π‘ /proc;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ Unix ΡΠΎΠΊΠ΅ΡΠΈ;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΈ ΠΈ /dev/pts;
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ (Event loop);
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SDL;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ PNG;
- ΠΠ°Π±ΠΎΡ ΠΎΡ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ³ΡΠΈ (Minesweeper ΠΈ Snake), ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π° ΡΡΠΈΡΡΠΎΠ²Π΅, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ, Π΅ΠΌΡΠ»Π°ΡΠΈΡ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»;

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
