ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ
ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, Π₯Π°Π±Ρ! ΠΡΠΊΠ°ΠΌ Π΄Π° Π²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅ΡΠΈΡ ΠΎΡ ΡΡΠ°ΡΠΈΠΈ-ΠΏΡΠ΅Π²ΠΎΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½, Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ° β OSTEP. Π ΡΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈ, ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΡΠ°Π²ΡΡ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΊ . ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΏΡΠ΅Π²ΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π½Π΅ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΎ (Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ), Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ, ΡΠ΅ ΠΎΠ±ΡΠΈΡΡ ΡΠΌΠΈΡΡΠ» Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½.
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ:
β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»:
β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»:
β ΠΌΠΎΡ Π»ΠΈΡΠ½Π° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ:
Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΈ Π² =)
Π Π°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°? Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΅Π΄Π½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΡΠΎ β ΡΡ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΡΡΠΊΠ° ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΈ Π΄ΠΎΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ΅ ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° Π³ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ΠΊΡΠΌ ΠΊΠ°ΠΊΡΠ² ΡΠΈΠΏ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ) ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°. Π’ΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²Π΅ ΡΠΈΡΠ»Π°, Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΠΏΡΠ΅Ρ
ΠΎΠ΄ ΠΊΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ. Π‘Π»Π΅Π΄ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅Π΄Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΊΡΠΌ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³Π°. Π ΡΠ°ΠΊΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ»Π΅Π΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π΅ Π·Π°Π²ΡΡΡΠΈ.
Π’ΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ β Π²ΡΡΡΠ½ΠΎΡΡ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΡ Ρ
Π°ΡΠ΄ΡΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈΠ·Π²ΡΠ½ ΡΠ΅Π΄Π°, Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ
ΠΈΡΡΠΎΡΡΠΈ.
ΠΠΎΠ΄Π΅Π» Π½Π° Π€ΠΎΠ½ ΠΠΎΠΉΠΌΠ°Π½
ΠΠΏΠΈΡΠ°Π½Π°ΡΠ° ΠΎΡ Π½Π°Ρ ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° ΡΠΎΡΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈΠ»ΠΈΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π€ΠΎΠ½ ΠΠΎΠΉΠΌΠ°Π½ Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π€ΠΎΠ½ ΠΠΎΠΉΠΌΠ°Π½ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΠΈΠΎΠ½Π΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΎΡΠΈΡΡΠ° Π½Π° ΠΈΠ³ΡΠΈΡΠ΅. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ ΠΎΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ±ΠΈΡΠΈΡ, ΡΠ°Π±ΠΎΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, ΡΠΈΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠ΅Π» Π΅ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° Π»Π΅ΡΠ½ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ), ΡΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΡ ΡΡΡΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’Π°ΠΊΡΠ² Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΎΡΡΡΠ΅Ρ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅) ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΠΈΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π² Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈΡ Π²Π»ΠΈΠ·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ²Π°, Π΄Π°Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π»Π΅ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΎ ΠΠ‘ β ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Ρ ΠΊΠΎΠΌΠΏΡΡΡΡΠ°..
ΠΠ‘ ΠΏΠΎΡΡΠΈΠ³Π° ΡΠ²ΠΎΡΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΡΡΠ΅Π· Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°ΡΠ° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° β ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.. ΠΠ‘ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΡΡ (ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΄ΠΈΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ) ΠΈ Π³ΠΎ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² ΠΏΠΎ-ΠΎΠ±ΡΠ°, Ρ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎ-Π»Π΅ΡΠ½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠΎΡΠΌΠ° Π½Π° ΡΠ°ΠΌΠΈΡ ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠ°ΡΠΎΠ²Π° Π·Π° ΠΎΠ±ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΡΠ±ΠΎ Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°.
ΠΠ° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π΄Π°Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° (ΠΊΠ°ΡΠΎ: ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ» ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ), ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΡΠΊΠ°ΠΊΡΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π°ΡΠ΅ΡΠ΅Π½ API (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ), ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ (call). Π’ΠΈΠΏΠΈΡΠ½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΡΠΈΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊΡΠ°Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ (ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΡΠΏΠΎΠ΄Π΅Π»ΡΠΉΠΊΠΈ CPU), ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ (ΡΠ°ΠΊΠ° ΡΠΏΠΎΠ΄Π΅Π»ΡΠΉΠΊΠΈ ΠΏΠ°ΠΌΠ΅Ρ), Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ (ΡΠ°ΠΊΠ° ΡΠΏΠΎΠ΄Π΅Π»ΡΠΉΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π° Π²Ρ
ΠΎΠ΄-ΠΈΠ·Ρ
ΠΎΠ΄), ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ Π½Π°ΡΠΈΡΠ°Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, Π΄ΠΈΡΠΊ ΠΈ ΠΏΠ°ΠΌΠ΅Ρ ΡΠ° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΡΠ°ΠΊΠ° Π΅Π΄Π½Π° ΠΎΡ ΡΠΎΠ»ΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°Π²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΏΡΠ°Π²Π΅ΠΉΠΊΠΈ Π³ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΡΠ΅ΡΡΠ½ΠΎ ΠΈΠ»ΠΈ, ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π·Π°Π΄Π°ΡΠ°ΡΠ°, Π·Π° ΠΊΠΎΡΡΠΎ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΡΠ°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° CPU
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°:
(https://www.youtube.com/watch?v=zDwT5fUcki4&feature=youtu.be)

Π’Ρ Π½Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΎΡΠΎΠ±Π΅Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ β ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° spin(), ΡΠΈΠ΅ΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π΅ ΠΌΠΈΠ½Π°Π»Π° Π΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΡΡ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡ Π½ΠΈΠ·ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ ΠΏΡΠ΅Π΄Π°Π» ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
ΠΠ° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΈ Π΄Π° ΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» βΠβ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π½Π΅ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ β ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» βΠβ.
Π‘Π΅Π³Π° Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° ΡΡΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΡΠΊΠ²ΠΈ, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-ΡΡΠ½ΠΎ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ°ΠΊ ΡΡΠ°Π²Π° ΡΠΎΠ²Π°? Π‘ΡΠ°Π²Π° ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π΅ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ, ΡΡΠ·Π΄Π°Π²Π° ΠΈΠ»ΡΠ·ΠΈΡ. ΠΠ»ΡΠ·ΠΈΡΡΠ°, ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΏΡΠ΅Π²ΡΡΡΠ°ΠΉΠΊΠΈ Π΅Π΄ΠΈΠ½ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π² ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π’Π°Π·ΠΈ ΠΈΠ»ΡΠ·ΠΈΡ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° CPU.
ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΊΠ°ΡΡΠΈΠ½Π° ΠΏΠΎΡΠ°ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΡΠΎΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠΎ ΠΊΠΎΡ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π°? ΠΠ° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ βΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅β Π½Π° ΠΠ‘. ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π² ΠΠ‘ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΠ‘ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°. ΠΡΡΡΠΊ ΠΈ ΡΠΎΠ»ΡΡΠ° Π½Π° ΠΠ‘ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΡΡΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ.
ΠΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ² ΠΎΡ Π±Π°ΠΉΡΠΎΠ²Π΅. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Π°Π΄ΡΠ΅Ρ Π½Π° ΠΊΠ»Π΅ΡΠΊΠ°, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Ρ. ΠΠ° Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΊΠ»Π΅ΡΠΊΠ°ΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ.
ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΡΡΠ° ΠΊΡΠΌ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΡΠ°Π²Π°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΡΠ»Π°ΡΠ° ΡΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΡΠΎ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π½Π΅Ρ ΡΡΠ°Π²Π° ΠΈ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
ΠΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° malloc()
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π·Π°Π΄Π΅Π»Ρ ΠΏΠ°ΠΌΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ malloc() (https://youtu.be/jnlKRnoT1m0):

ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅ΡΠ°. ΠΡΡΠ²ΠΎ, Π·Π°Π΄Π΅Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΠ΅Ρ (ΡΠ΅Π΄ 7), ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π·Π°Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΊΠ»Π΅ΡΠΊΠ° (ΡΠ΅Π΄ 9), Π·Π°ΠΏΠΈΡΠ²Π° Π½ΡΠ»Π° Π² ΠΏΡΡΠ²ΠΈΡ ΡΠ»ΠΎΡ Π½Π° Π·Π°Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π²Ρ
ΠΎΠ΄ΠΈ Π² ΡΠΈΠΊΡΠ», Π² ΠΊΠΎΠΉΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, Π·Π°ΠΏΠΈΡΠ°Π½Π° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ° Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° βpβ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΠΏΡΠΎΡΠ΅Ρ. ΠΠΊΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΏΠΈΡ, ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π½Π΅ΠΌ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ: Π ΠΏΡΡΠ²ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, Π°ΠΊΠΎ Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π½ΠΈΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΏΠΈΡ, Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ. ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΠΎΡΠΈΡ! ΠΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠΊΠΎ Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΠΌ, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ β Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ.

Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠ·Π»ΠΈΠ·Π°, ΡΠ΅ Π΄Π²Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡΡ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ ΡΠ°ΡΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ°ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π½ΡΠΌΠ° Π΄Π° Π²Π»ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΠΌΡΡΠ°, ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΡΠΈΠ»ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠ°ΠΌΠ΅Ρ, Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Ρ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π΅Π°Π»Π½ΠΎΡΡΡΠ° ΠΎΠ±Π°ΡΠ΅ Π΅, ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π΅ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡΠ΅ΡΡΡΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ
ΠΡΠ΅ Π΅Π΄Π½Π° Π²Π°ΠΆΠ½Π° ΡΠ΅ΠΌΠ° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ β ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ. Π’ΠΎΠ·ΠΈ ΡΠ΅ΡΠΌΠΈΠ½ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π²Π° Π΄ΡΠΌΠ° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Π΄ΠΎΡΠΈ Π² ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΠΠ‘ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΡΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠΎΡΠΈΡ ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΡΠ°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈΠ·ΠΏΠΈΡΠ²Π°Ρ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΡΠ΄Π½ΠΎΡΡΠΈ.
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°:

ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π² Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ·Π΄Π°Π²Π° Π΄Π²Π° ΠΏΠΎΡΠΎΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Pthread_create(). Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΠΈΡΠ»ΠΈΠΌ ΠΊΠ°ΡΠΎ Π·Π° ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° Π² Π΅Π΄Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΄ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΡΠΎ Π±ΡΠΎΡΡ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π΅ ΡΡΠ΅Π½ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ ΠΎΡ Π΅Π΄Π½Π°. Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΠΎΠΊ ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° worker(), ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ°,.
. Π©Π΅ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ 1000. ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠΈΡΠ΅, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ 2000, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΠΎΠΊ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° 1000 ΠΏΡΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π²ΡΠΈΡΠΊΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ. ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Ρ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΏΠΎΠ²ΡΠ°ΡΡΠ½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΡΡΠ΄ΡΠΊ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ.

ΠΠΎΠ΄Π°ΠΉΠΊΠΈ Π½Π° Π²Ρ
ΠΎΠ΄ ΡΠΈΡΠ»ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 100000, ΠΎΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π° ΡΠΈΡΠ»ΠΎ 200000. ΠΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΠ»ΠΎΡΠΎ 100000 Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ, Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ. Π Π°Π·Π³Π°Π΄ΠΊΠ°ΡΠ° Π΅ Π² ΡΠΎΠ²Π°, ΡΠ΅ Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΡΠΎ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ (Π²ΡΠΈΡΠΊΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ), ΡΠ°ΠΊΠΈΠ²Π° ΡΡΡΠ°Π½Π½ΠΈ Π½Π΅ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ. Π’Π°Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π³ΠΎΠ½ΠΊΠ°. ΠΠΎΠ³Π°ΡΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΠΈΠ»ΠΈ Π² Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
