
рдЖрджрд░реНрд╢ рдХреЛрдб рдХрд╛ рд╡рд┐рд╖рдп рдЕрдХреНрд╕рд░ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЕрдзрд┐рдХ рд╕рдорд╛рдирддрд╛рдПрдВ рдЖрд░рдПрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдирд┐рджреЗрд╢рдХ рдЗрдЧреЛрд░ Marnat рдХреА рд░рд╛рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдШреЛрд╖рд┐рдд рд╡рд┐рд╖рдп рдкрд░ рдЙрдирдХреЗ рд▓реЗрдЦрдХ рдХреА рд░рд╛рдпред рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЫреЛрдЯреЗ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ред рдореИрдВрдиреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдВрдЪ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдХреБрдЫ рдХрдо рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдирдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрддрд╛ рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЕрдиреБрднрд╡ рдкрд░ рднрд░реЛрд╕рд╛ рд╣реИред рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдФрджреНрдпреЛрдЧрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рднреА рдЕрдиреБрднрд╡, рд╣рд░ рдХреЛрдИ рд░реВрд╕реА рдФрд░ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдХрдВрдкрдирд┐рдпреЛрдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реБрдИ (рдХреБрдЫ рд▓реЛрдЧ рдЕрднреА рднреА рд╕реЛрдЪрддреЗ рд╣реИрдВ), рдЕрдиреНрдп рдиреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдпрд╛ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ - "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ?" рдЙрддреНрддрд░ рдореЗрд░реЗ рдЫреЛрдЯреЗ рд╢реЛрдз рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдереЗред рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рдХрд░реАрдм рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдХреА рдЦреЛрдЬ рдХреАред рд╕рднреА рд▓реЗрдЦ рд▓рдЧрднрдЧ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЙрддреНрддрд░ рджрд┐рдП рдЬреИрд╕реЗ рдореЗрд░реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдПред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЙрддреНрддрд░, рд╕рд╛рде рд╣реА рд▓реЗрдЦреЛрдВ рдХреЗ рд╢рдмреНрджрд╛рдВрдХрди, рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛, рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд▓рд╛рд▓рд┐рддреНрдп, рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реИрд▓реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП "рджрд┐рд╡реНрдп рд╕рдВрд╣рд┐рддрд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛, рддреЛ рдЙрддреНрддрд░ рдЕрд╡рдЪреЗрддрди рд╕реЗ рддреБрд░рдВрдд рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдореИрдВрдиреЗ рддреБрд░рдВрдд рджреЛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдЬреЛ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ (рджрд╕ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ), рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдкреНрд░рд╢рдВрд╕рд╛ рдФрд░ рдХреБрдЫ рд╢реНрд░рджреНрдзрд╛ рдХреА рднрд╛рд╡рдирд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рдВрд╕рд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрдИ рдорд╛рдирджрдВрдб рддреИрдпрд╛рд░ рдХрд┐рдП, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рдиреАрдЪреЗ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рдкрд╛рд╕ рд╣реЛрдиреЗ рдореЗрдВ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рджреВрд╕рд░реЗ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╡реИрд╕реЗ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЧреНрд░реА рдХреЗ рд▓рд┐рдП, рдЗрди рд╕рднреА рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рд╕реНрдЯреАрд╡ рдореИрдХрдХреЛрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рд╣реИрдВрдбрдмреБрдХ "
рдкрд░рдлреЗрдХреНрдЯ рдХреЛрдб " рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЗрдЦ рдХрд╛рдлреА рдХрдо рд╣реИред
90 рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, v42bis рдореЙрдбреЗрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ 80 рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдиреНрдирд┐рд╣рд┐рдд, рдПрдХ рдЕрд╕реНрдерд┐рд░ (рдЯреЗрд▓реАрдлреЛрди) рд╕рдВрдЪрд╛рд░ рд▓рд╛рдЗрди рдкрд░ рд╕рдВрдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕реНрдЯреНрд░реАрдо рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдзрд╛рд░рд╛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдореМрд▓рд┐рдХ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡ рдбреЗрдЯрд╛ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЬрдм рдЕрдирдЬрд┐рдкрд┐рдВрдЧ, рдмрджрд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реЗрдЯ рдлрд┐рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд▓рдн рд╣реИ, рдЕрдЦрдВрдбрддрд╛ рдПрдХ рдЪреЗрдХрд╕рдо рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди-рд▓рд╛рдЗрди рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рд╛рде, рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рдбреЗрдЯрд╛ рд╡рд┐рдВрдбреЛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рдХрдиреЗрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдо рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди
рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХрдИ рдкреГрд╖реНрда рд▓реЗрддрд╛ рд╣реИред рдХрдИ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рдЕрдиреБрдЧреНрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЕрднреА рднреА рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рд▓рд┐рдирдХреНрд╕ рд╕рдм рдХреБрдЫ рдХрд╛ рдкреНрд░рдореБрдЦ рд╣реИ!
рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдПрдХ рдЖрджрд░реНрд╢ рдХреЛрдб рдХреЗ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рд╣реИред рдХреЛрдб, рдЬреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп,
рд╢реАрд░реНрд╖ 500 рд╕реЗ 500 рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рджреБрдирд┐рдпрд╛ рдХреЗ рд╣рд░ рджреВрд╕рд░реЗ рдлреЛрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реЗ memory.c рдлрд╛рдЗрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
1. рд╕реВрддреНрд░реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╡реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдЬреЛ рдХрд┐ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИред рдЕрдкрд░рдХреЗрд╕ рд╡рд░реНрдг рдХреЗрд╡рд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд╛рдореЛрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рд╕рдВрднрд╡ рд╣реИ, рдПрдХ рд╢реИрд▓реА рдХреА рдХрдореА рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЗрд╕реА рд╕рдордп, рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдардиреАрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдХрдореЗрдВрдЯрд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
static void tlb_remove_table_one(void *table) { smp_call_function(tlb_remove_table_smp_sync, NULL, 1); __tlb_remove_table(table); }
2. рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рд╡реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдРрд╕реА рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ (рдПрдХ рдмреЗрдХрд╛рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдЙрджрд╛рд╣рд░рдг cnt ++; // рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╛рдЙрдВрдЯрд░)), рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдВрджрд░реНрдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВ? рдпрд╣рд╛рдВ, рдпрд╣ рдХрд┐рди рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдореЗрдВ рдЕрдиреНрдп рдХрд┐рди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end)
рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд▓рдЧрднрдЧ рддреАрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЖрдк рдХрд╣рд╛рдиреА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ:
3. рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдбреЗрдЯрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рд╕рдВрджрд░реНрдн рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд╛рдирдХ рдЕрднрд┐рдХрд░реНрдордХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдЙрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рддреНрдп рд╣реЛрдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЧрд▓рдд рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, WARN_ON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реНрдиреЗрд▓ рд▓реЙрдЧ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред BUG_ON рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдирдП рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдФрд░ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдХрд░реНрдиреЗрд▓ рд╢реБрд░реВ рдХрд░рдирд╛ред
BUG_ON рдореИрдХреНрд░реЛ рдЖрдорддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕реНрдЯреИрдХ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓ рд╣реБрдИред рд╢рд░реНрдд рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ WARN_ON рдореИрдХреНрд░реЛ рдмрд╕ рдХрд░реНрдиреЗрд▓ рд▓реЙрдЧ рдХреЛ рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдореИрдХреНрд░реЛрдЬрд╝ WARN_ON_ONCE рдФрд░ рдХрдИ рдЕрдиреНрдп рднреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред
void unmap_page_range(struct mmu_gather *tlb, тАж. unsigned long next; BUG_ON(addr >= end); tlb_start_vma(tlb, vma); int apply_to_page_range(struct mm_struct *mm, unsigned long addr, тАж unsigned long end = addr + size; int err; if (WARN_ON(addr >= end)) return -EINVAL;
рдЬрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА "рдЕрд╕рдВрднрд╡" рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрд╕рдлрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЬреЛрд░ рд╕реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред
4. рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдШрдЯрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо / рдкреНрд░реЛрдХ / рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдореГрддрд┐ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА / proc / meminfo рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
user@parallels-vm:/home/user$ cat /proc/meminfo MemTotal: 2041480 kB MemFree: 65508 kB MemAvailable: 187600 kB Buffers: 14040 kB Cached: 246260 kB SwapCached: 19688 kB Active: 1348656 kB Inactive: 477244 kB Active(anon): 1201124 kB Inactive(anon): 387600 kB Active(file): 147532 kB Inactive(file): 89644 kB тАж.
рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рдкрд╣рд▓рд╛ рдореЗрдореЛрдЯрд▓ рдлрд╝реАрд▓реНрдб sysinfo рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХреБрд▓ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдорд╛рди рд╣реИ, рдЬреЛ рдХрд┐
page_alloc.c рдлрд╝рд╛рдЗрд▓ рдХреЗ
si_meminfo рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рднрд░рд╛ рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛, рднрдВрдбрд╛рд░рдг рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреБрдЫ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд╛рдн рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХреЛрдб рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдореВрд▓реНрдп рд╣реИрдВред
рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдкрдХреЗ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░, рдмрд╛рдж рдореЗрдВ, рдСрдкрд░реЗрд╢рди рдореЗрдВред
рдЬреИрд╕рд╛ рдХрд┐
рд▓рд┐рдирд╕ рдиреЗ рдХрд╣рд╛ , тАЬрдмреБрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВред "
5. рд╕рднреА рдХреЛрдб рдХреЛ рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджрд░реНрдЬ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдХрд┐рд╕реА рднреА рд░реЗрдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдмрджрд▓рд╛, рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛, рдХрдм, рдХреНрдпреЛрдВ, рдХрд┐рди рдореБрджреНрджреЛрдВ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рд╕реНрдореГрддрд┐ рдореЗрдВ, https://github.com/torvalds/linux/commit/1b2de5d039c883c9d44ae5b2b6eca4ff9bd82dac#diff -983ac52fa16631c1dfa28fc593ddef рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореЗрдореЛрд░реА рд▓рд┐рдЦрдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рддрдм рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдореЗрдореЛрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ)ред
рдЗрд╕ рдХреЛрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдХрд┐рд╕ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдХреНрдпрд╛ рдФрд░ рдХрдм рдмрджрд▓рд╛, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдХрд┐рди рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
6. рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рд╕реБрд▓рдн рд╣реИрдВ , рдЬреЛ
рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ
рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ
рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рд░ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ ред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдПрдХ рдХреНрд╖рдорддрд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдпреЗ рдХреНрд╖рдг рдореБрдЭреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧреЗ, рдореВрд▓ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЙрддреНрд╕рд╛рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реВрдЪреА рдмрд╣реБрдд рдХрдо рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдмрд┐рдВрджреБ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реБрдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдореИрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрдорд╛рд░реНрдЯ рдФрд░ рдЕрдиреБрднрд╡реА рд╣реИрдВ, рд╡реЗ рд╕рдлрд▓ рд╣реБрдП рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрд░рдмреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдмрд┐рдд
рдПрдХ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдХреЛрдб рдкреВрд░рд╛ рдкрдврд╝реЗрдВ!
ZY рд╡реИрд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдПрдХ рдЖрджрд░реНрд╢ рдХреЛрдб рдХрд╛ рдХреНрдпрд╛ рдорд╛рдкрджрдВрдб рд╣реИ? рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрдореЗрдВрдЯ рдореЗрдВ рд╢реЗрдпрд░ рдХрд░реЗрдВред