
рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкрд╣рд▓реВ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдкрд░ рдореМрд▓рд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдХреБрдЫ рдкрджреЛрдВ рдореЗрдВ рдореИрдВ рд╕реНрдореГрддрд┐ рдХреЗ рдХрд╛рдо рд╕реЗ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдкрд░ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдЬреЛрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд╣рд▓реБрдУрдВ рдкрд░ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЖрдВрддрд░рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ x86-32 рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рд╣реИрдВред рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдореЗрдореЛрд░реА рд╕рдВрдЧрдарди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред
рдорд▓реНрдЯреА-рдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдУрдПрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдПрдХ
рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ 32-рдмрд┐рдЯ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ
рд╣рдореЗрд╢рд╛ 4 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ ред рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдкреЗрд╕ рдФрд░ рдлрд┐рдЬрд┐рдХрд▓ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдПрдХ
рдкреЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдбреНрд░реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ - рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛
рдХрд░реНрдиреЗрд▓ рд╕рд╣рд┐рдд рд╕рднреА рдЪрд▓ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрдХ рдлреИрд▓реА рд╣реБрдИ
рд╣реИ ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ (рддрдерд╛рдХрдерд┐рдд рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕) рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред
рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ,
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдЗрд╕ рд╕рднреА рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдмрд╕ рдЗрд╕ рдкрддреЗ рдХреА рд╢реНрд░реЗрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реНрдиреЗрд▓ рдХреА рдкрд╕рдВрдж рдХреЗ рднреМрддрд┐рдХ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рдкреЗрдЬ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб (рд░рд┐рдВрдЧ 2 рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд) рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдЗрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдХреЛрдб рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреГрд╖реНрда рджреЛрд╖ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рд╣рдореЗрд╢рд╛ рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрд╕реЗрд╕ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рд╣реА рдПрд░рд┐рдпрд╛ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╡реНрдпрд╡рдзрд╛рди рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рд░ рдмрд╛рд░ рдЬрдм рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реНрдерд╛рди рдореЗрдВ рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЬрд╛рддреА рд╣реИред

рдЖрдХреГрддрд┐ рдореЗрдВ рдиреАрд▓рд╛ рд░рдВрдЧ рдЖрднрд╛рд╕реА рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ; рд╕рдлреЗрдж рдореЗрдВ - рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд░реИрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рдо рд╕рднреА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреМрд░рд╛рдгрд┐рдХ рдЭрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЪрд┐рддреНрд░рд╛ рдореЗрдВ рдиреАрд▓реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдо
рдореЗрдореЛрд░реА рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИрдВ , рдЬреИрд╕реЗ рдХрд┐ рдвреЗрд░, рд╕реНрдЯреИрдХ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦрдВрдбреЛрдВ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд╕ рдирд┐рд░рдВрддрд░ рдкрддрд╛ рдкрд░реНрд╡рддрдорд╛рд▓рд╛ред рдпреЗ рд╡реЗ
рдЦрдВрдб рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо
рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдпрд╣рд╛рдБ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдорд╛рдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕рдВрдЧрдарди рдпреЛрдЬрдирд╛ рд╣реИ:

рдПрдХ рдмрд╛рд░, рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЕрднреА рднреА рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдереА, рддрдм рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦрдВрдбреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрднрд╛рд╕реА рдкрддреЗ
рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдереЗред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рджреВрд░рд╕реНрде рд╢реЛрд╖рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╢реЛрд╖рдг рдХреЛ рдЕрдХреНрд╕рд░ рдкреВрд░реНрдг рдкрддреЗ рдкрд░ рд╕реНрдореГрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рдХреБрдЫ рдкрддреЗ рдкрд░, рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрддреЗ рдкрд░ рдФрд░ рдЬреИрд╕реЗред рдПрдХ рд╣реИрдХрд░ рдЬреЛ рдПрдХ рджреВрд░рд╕реНрде рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдЕрдВрдзреЗ рд╕рдВрдкрд░реНрдХ рдХреЗ рдкрддреЗ рдЪреБрдирдиреЗ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рдФрд░ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╣реИрдХ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддреЗ рд╕реНрдерд╛рди рдореЗрдВ рдЦрдВрдбреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рд▓рд┐рдирдХреНрд╕
рд╕реНрдЯреИрдХ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд░реИрдВрдбрдо рдХрд░рддрд╛ рд╣реИ,
рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реЗрдЧрдореЗрдВрдЯ , рдФрд░
рдвреЗрд░ - рдЙрдирдХреЗ рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдПрдХ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рдХрд░ рдХреА рдЬрд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, 32-рдмрд┐рдЯ рд╕реНрдкреЗрд╕ рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдХрд░рдг рдХреА рджрдХреНрд╖рддрд╛
рдХреБрдЫ рд╣рдж рддрдХ рд╕рдорддрд▓ рд╣реИ ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реНрдерд╛рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рддрдерд╛рдХрдерд┐рдд рд╕реНрдЯреИрдХ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо ред рдЬрдм рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреИрдХ рдлрд╝реНрд░реЗрдо рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░рд▓ рд╣реИ - рдбреЗрдЯрд╛
"рдкрд┐рдЫрд▓реЗ рдЖрдУ - рдкрд╣рд▓реЗ рдкрд╛рдУ" (LIFO) рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╕реНрдЯреИрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрд╕ рдПрдХ рд╕реВрдЪрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕реНрдЯреИрдХ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдСрдкрд░реЗрд╢рди рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдорддреМрд░ рдкрд░
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдЧреЗ рдкрд╣реБрдВрдЪ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдзрд╛рдЧрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдерд╛рди рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рди рдХрд░ рд╕рдХреЗред рдирддреАрдЬрддрди, рдПрдХ рдкреЗрдЬ рдлреЙрд▓реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ Linux рдкрд░
рд╡рд┐рд╕реНрддрд╛рд░_рд╕реНрдЯреИрдХ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ -
acct_stack_growth () , рдЬреЛ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ RLIMIT_STACK рд╕реНрдерд┐рд░ (рдЖрдорддреМрд░ рдкрд░ 8 рдПрдордмреА) рдХреЗ рдорд╛рди рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдпрд╣ рдорд╛рдирдХ рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдврд╝рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдЖрдХрд╛рд░ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ, рддреЛ
рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлрд╝реЙрд▓реНрдЯ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА рднреА рд╕рд┐рдХреБрдбрд╝рддрд╛ рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рд╕реНрдЯреИрдХ рд╕рдВрд░рдЪрдирд╛ рдЫреЛрдЯреА рд╣реЛ рдЬрд╛рдПред рд╕рдВрдШреАрдп рдмрдЬрдЯ рдХреА рддрд░рд╣, рд╕реНрдЯреИрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗрд╡рд▓ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдЯреИрдХ рдЧреНрд░реЛрде
рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрдм "рдЕрдирдореИрдкреНрдб" рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╡реИрдз рдСрдкрд░реЗрд╢рди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкрд╣реБрдВрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдкреГрд╖реНрда рджреЛрд╖ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлреЙрд▓реНрдЯ рднреА рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреИрдХ рдХреЗ рддрд╣рдд рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИред рдХрд░реНрдиреЗрд▓ рдЗрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдореИрдк (рдореЗрдореЛрд░реА рдореЗрдВ рдореИрдк рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛрдЬ рдкрд░
рдПрдордПрдордПрдкреА () рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ (
рдПрдордПрдордПрдкреА рдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ
рд▓рд┐рдВрдХ ) рдпрд╛
CreateFileMapping () /
MapViewOfFile () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдк рдХрд░рдирд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдлрд╝рд╛рдЗрд▓ I / O рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдирд╛рдо рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореИрдк рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрдк
рдореЙрд▓реЙрдХ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдвреЗрд░ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдЕрдирд╛рдо рдорд╛рдирдЪрд┐рддреНрд░рдг рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдмрдбрд╝реЗ" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рд╣реИ, рдирд┐рд░рдВрддрд░ MMAP_THRESHOLD рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдореВрд▓реНрдпред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдорд╛рди 128 kB рд╣реИ, рдФрд░ рдЗрд╕реЗ
рдореЙрд▓реЙрдкреНрдЯ () рдореЗрдВ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдвреЗрд░ рдХреА рдмрд╛рддред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддреЗ рд╕реНрдерд╛рди рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдХ рдХреА рддрд░рд╣, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реАрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдвреЗрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рдж рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕ рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдПрдБ рдвреЗрд░ рд╕реНрдореГрддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд╛рд╖рд╛ рдХрд╛ рдХрд░реНрдиреЗрд▓ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕реА рдореЗрдВ, рдвреЗрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛
рдореЙрд▓реЙрдХ () рдкрд░рд┐рд╡рд╛рд░ рд╣реИ, рдЬрдмрдХрд┐ рдРрд╕реА рднрд╛рд╖рд╛рдПрдВ рдЬреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реА #, рдореБрдЦреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирдпрд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИред
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╣реАрдк рдЖрдХрд╛рд░ рдЖрдкрдХреЛ рд╕реНрдореГрддрд┐ рдХреА рдЕрдиреБрд░реЛрдзрд┐рдд рд░рд╛рд╢рд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрд╡рдВрдЯрди рдХреЛ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реАрдк рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдореЙрд▓реЙрдХ () рдлрд╝рдВрдХреНрд╢рди
brk () рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (
brk рдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП
рд▓рд┐рдВрдХ )ред рдвреЗрд░ рдкрд░ рдореЗрдореЛрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдПрдХ
рдЧреИрд░ -
рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИ , рдЬрд┐рд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рдЕрд░рд╛рдЬрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреИрдЯрд░реНрди рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рдЧрддрд┐ рдФрд░ рджрдХреНрд╖рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдвреЗрд░ рдкрд░ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо
рд╡рд┐рд╢реЗрд╖ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ
рд╣реИрдВ ред рдвреЗрд░ рднреА
рд╡рд┐рдЦрдВрдбрди рдХреЗ рдЕрдзреАрди рд╣реИ, рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рдЦрдВрдбреЛрдВ рдХреЗ рдкрд╛рд╕ рдЧрдП: рдмреАрдПрд╕рдПрд╕, рдбреЗрдЯрд╛ рдЦрдВрдб (рдбреЗрдЯрд╛ рдЦрдВрдб) рдФрд░ рдХреЛрдб рдЦрдВрдб (рдкрд╛рда рдЦрдВрдб)ред BSS рдФрд░ рдбреЗрдЯрд╛ рдЦрдВрдб, C рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реНрдерд┐рд░ рдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ BSS рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реИрд░рд┐рдПрдмрд▓ рдЪрд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдорд╛рди рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ (
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЪрд░ рдШреЛрд╖рдгрд╛ рдпрд╛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдорд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ, рдпрд╛ рдореВрд▓реНрдп рд╢реБрд░реВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рдеред - рдиреЛрдЯ рдЕрдиреБрд╡рд╛рджред )ред рдЕрдирд╛рдо рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ BSS рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдореИрдк рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдпрджрд┐ C рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
int cntActiveUsers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреАрдПрд╕рдПрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
BSS рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбреЗрдЯрд╛ рдЦрдВрдб рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рдЖрд░рдВрднрд┐рдХ рд╕реНрдерд┐рд░ рдЪрд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗрдЧрдореЗрдВрдЯ
рдЕрдирд╛рдо рдирд╣реАрдВ рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдореЗрдЬ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╣рдо
рд╕реНрдереИрддрд┐рдХ int cntWorkerBees = 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рдЦрдВрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ 10. рдпрджреНрдпрдкрд┐ рдбреЗрдЯрд╛ рдЦрдВрдб рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рддрдерд╛рдХрдерд┐рдд рд╣реИред
"рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдореИрдкрд┐рдВрдЧ" (рдирд┐рдЬреА рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ) ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ!
рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЖрд░реЗрдЦреЛрдВ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,
рдЧреЛрдВрдЬреЛ рдЪрд░ рдХреЗ рдЕрдиреБрд░реВрдк
рд╡рд╕реНрддреБ рдХреА
рд╕рд╛рдордЧреНрд░реА - рдпрд╣ рдПрдХ 4-рдмрд╛рдЗрдЯ рдкрддрд╛ рд╣реИ - рдбреЗрдЯрд╛ рдЦрдВрдб рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдкреЙрдЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд▓рд╛рдЗрди рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдХреЛрдб рдХреЗ рдПрдХ
рдЦрдВрдб рдореЗрдВ рд╣реЛрдЧреА рдЬреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╕рднреА рдХреЛрдб рдФрд░ рдРрд╕реЗ trifles рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ (
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ .rodata рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛрдб рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдРрд╕рд╛ рдЦрдВрдб рдЬреЛ рдХреЛрдб / рд░реАрдб рдбреЗрдЯрд╛ - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рднрд╛рдЧ рдХреЛрдб рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рднреА рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлреЙрд▓реНрдЯ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЛ "рдмрд╛рдЬрд╝рдиреАрд╣" рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╕реА рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЖрд░реЗрдЦ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЦрдВрдбреЛрдВ рдФрд░ рдЪрд░ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ
/ рдкреНрд░рдХреНрд░рд┐рдпрд╛ / pid_of_process / рдореИрдкреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдХрд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЦрдВрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╣реА рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА рдореИрдкрд┐рдВрдЧ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдореИрдк рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕рдореЗрдВ BSS рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХреНрд╖реЗрддреНрд░" рд╢рдмреНрдж рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрднреА-рдХрднреА рд▓реЛрдЧ "рдбреЗрдЯрд╛ рдЦрдВрдб" рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдбреЗрдЯрд╛ + рдмреАрдПрд╕рдПрд╕ + рдвреЗрд░ рд╣реИред
рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА: рд╡рд░реНрдг, рдЙрдирдХреЗ рдкрддреЗ, рдЦрдВрдб, рдЖрджрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк
рдПрдирдПрдо рдФрд░
objdump рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬреЛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА (рд▓рдЪреАрд▓реА рдореЗрдореЛрд░реА рд▓реЗрдЖрдЙрдЯ) рдХрд╛ рддрдерд╛рдХрдерд┐рдд "рд▓рдЪреАрд▓рд╛" рд╕рдВрдЧрдарди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдпреЛрдЬрдирд╛ рдорд╛рдирддреА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдирд┐рд░рдВрддрд░ RLIMIT_STACK рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд▓рд┐рдирдХреНрд╕ рддрдерд╛рдХрдерд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдВрдЧрдарди, рдЬрд┐рд╕реЗ рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЦреИрд░, рдпрд╣ рд╕рдм рд╣реИред рдЗрд╕ рдкрд░, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдмрд╛рдд рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡рд░реНрдгрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЖрдХрд╛рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдореИрдкрд┐рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирдВрдмрд░ рдХреНрдпрд╛ рд╣реИрдВред
рд╕реНрдорд╛рд░реНрдЯ-рд╕реЙрдлреНрдЯ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реАsmart-soft.ru