рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдореЙрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдХрдИ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдмрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ (рдбреЗрдорди) рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдбреЗрдорди рдмрдирд╛рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рд╣рдЬрд╛рд░реЛрдВ рдХрдиреЗрдХреНрд╢рди рдФрд░ / рдпрд╛ рдЧреАрдЧрд╛рдмрд┐рдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЖрдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕рднреА рд╕реВрдЪрдирд╛рдПрдВ рдХреБрдЫ рдЕрдлрд╡рд╛рд╣реЛрдВ рдФрд░ рдЕрдлрд╡рд╛рд╣реЛрдВ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдпреЗ рдЕрдлрд╡рд╛рд╣реЗрдВ рд╡реЗрдм рдкрд░ рдШреВрдорддреА рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛, рд╣рдмрд░рд╛рдмреНрд░ рдФрд░ рдЕрдиреНрдп рд╕рдореНрдорд╛рдирд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо " рдЖрдк рд╢рд╛рдпрдж рдордЬрд╛рдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╢реНрд░реА рдбрд╛рд╣рд▓, рдпрд╛ рдХреНрдпреЛрдВ Node.js " (рд▓реЗрдЦрдХ рдХрд╛ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ) рдЬреИрд╕реЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИрдВ: рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╢реБрджреНрдзрд┐ рд╕реЗ рднрд░рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рддрдереНрдпрд╛рддреНрдордХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдгред



рдореЗрд░реЗ рд▓рд┐рдП "рдкреНрд░рднрд╛рд╡реА рдорддрджрд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди" рдЬреИрд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдЦ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ * рдирд┐рдХреНрд╕-рд╕рд┐рд╕реНрдЯрдо "рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ рдкреЛрд▓ () рдХреБрдЫ * рдирд┐рдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд╣реАрдВ рд╣реИ)ред рдпрд╣ рдкреЛрд╕реНрдЯ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рд╕рдореНрдорд╛рдирд┐рдд рдЗрдирд┐рдХреБрд▓рд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рд╢реБрд░реВ рд╣реБрдИред рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рд╡рд┐рд╖рдп рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдмрддрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдирд┐рдмрдВрдз рдореЗрдВ, рдХрд╡рд░ рдпрд╛ рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рдЪрд╛рд▓ рдХрд╛ рдХреЛрдИ рдЯреВрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд╕ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬреНрдЮрд╛рдирд┐рдпреЛрдВ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдореЙрди рдХреЗ рд▓рд┐рдП рдЯреАрдХреЗ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред



рдХрд┐рд╕реА рднреА рдбреЗрдореЙрди рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ TCP / IP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреИрдХ UNIX рд╕реЗ рдмрдврд╝рд╛ рд╣реИ, рдФрд░ рдпрд╣ OS рд╣рдардзрд░реНрдорд┐рддрд╛ "рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ" рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ OS рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛, рдмрдВрдж, рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рдмреНрдж "рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ" рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рдореЛрдбрд▓ рдХреНрд░рд┐рдпрд╛ "рдХреИрди" рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рдмрд╣реБрдд рд╕рдЯреАрдХ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред



рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдИ рднреА рдбреЗрдорди рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЙрдХреЗрдЯ () рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд╛рдЗрдВрдб () рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реБрдирддрд╛ рд╣реИ () рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ "рд╕реБрди рд╕реЙрдХреЗрдЯ" рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдбреЗрдореЙрди рдХреА рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдБ рдмрд╣реБрдд рд╣рдж рддрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЯреАрд╕реАрдкреА, рдпреВрдбреАрдкреА, рдЖрдИрд╕реАрдПрдордкреА, рдЖрд░рдкреАрдбреА ...) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рдХреЛ рд╣реА рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред



рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕реБрдирдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдХреЗрдЯ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рд╕рдордп-рд╕рдордп рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдЬреИрд╕реЗ "рдЗрдирдХрдорд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдореЙрди рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ "рдУрдкрди рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ"ред рд╕рдВрднрд╡рддрдГ, рдбреЗрдореЙрди рдХреЛ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЕрдиреБрд░реЛрдз рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЙрд╕реА рд╕рдордп, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ: рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрдо рд╕реЗ рдХрдо рдЖрдк рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд┐рдд рд╕рд╛рдзрд╛рд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИрдВ:

* рд╕рднреА рдШрдЯрдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдФрд░ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕рдордп рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ рдХреЛрдИ рднреАред

* рдХрдиреЗрдХреНрд╢рди, рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрд┐рд╕реА рднреА рд╕рдордп "рдЦреБрдж рд╕реЗ" рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХреНрд╖рдгред

* рдУрдПрд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рдмрдВрдж рдХрдиреЗрдХреНрд╢рди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, "рдореГрдд" рд╕реЙрдХреЗрдЯ рдЖрдзреЗ рдШрдВрдЯреЗ рддрдХ рд▓рдЯрдХрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

* рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдмрдВрдж рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ "рднреЗрдЬ" рджреЗрддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХрд╛ рджреЛрд╣рд░рд╛рд╡ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦреЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХрдИ рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рд╣реЛрдВред

* рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдЪрдореБрдЪ 1 рдмрд╛рдЗрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдЯреАрдПрдл -8 рддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред

* рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдорди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдмрдлрд╝рд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рднреА 1 рдмрд╛рдЗрдЯ рд▓рд┐рдЦрдирд╛ рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдХреЗ рд▓рд┐рдП рдбреЗрдорди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрдореЛрд░реА "рдиреЙрди-рд░рдмрд░" рд╣реИ, рдбреЗрдореЙрди рдХреЛ рдЙрд╕ рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

* рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рдХрд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдбреЗрдореЙрди рдХреЛ рдЙрди рд╕рднреА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдпрджрд┐ рдЖрдк рд╕рднреА рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди "рдорд╛рдереЗ" рдкрд░ рдПрдХ рд▓реВрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓рд╛ "рд▓рдЯрдХрд╛ рд╣реБрдЖ" рдХрдиреЗрдХреНрд╢рди рдЕрдиреНрдп рд╕рднреА рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░реЗрдЧрд╛ред рд╣рд╛рдБ, рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдПред рдФрд░ рдпрд╣рд╛рдВ рдбреЗрдорди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рджреЗрдЦреЗрдВ рддрд╕реНрд╡реАрд░:



рдЕрд╕реНрд╡реАрдХрд░рдг : рдЖрдВрдХрдбрд╝рд╛ рдЫрджреНрдо рднрд╛рд╖рд╛ рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рд╕рднреА рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛрдб рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВред



2. рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░



рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рдП (рдпрд╛рдиреА, рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐)ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ - рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╕рдВрдЪрд╛рд▓рди рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рдЕрдкрд╛рдЪреЗ рдореЗрдВ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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

рдЫрд╡рд┐

рдЧреНрд░рд╛рдлрд╝ рдкрд░ - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЬреНрдпрд╛рджрд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЯреЗрд╕реНрдЯ рдмреЗрдВрдЪ: рдХреЛрд░ i7 970, 3Gb DDR3, рдПрдирд╡реАрдбрд┐рдпрд╛ рдЬреАрдЯреАрдПрдХреНрд╕ 460, 64 рдЬреАрдмреА рдУрд╕реАрдЬреЗрдб рд╡реЗрд░рдЯреЗрдХреНрд╕ рдПрд╕рдПрд╕рдбреАред

рд╕реНрд░реЛрдд: Phoronix

рдореИрдВ рдЖрдкрдХреЗ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 17k рдлрд╛рдЗрд▓реЗрдВ рджреЗрдиреЗ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред



рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдбреЗрдорди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдврд╝реА рд╣реБрдИ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рдЦрд░рд╛рдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдпрд╛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рд╡реЗ рдЖрдкрдХреЗ рдбреЗрдореЙрди рдореЗрдВ рдПрдХ рдмрдЧ рдвреВрдВрдврддреЗ рд╣реЛрдВ рдЬреЛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдпрд╛ рдмрд╕ рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рдкрддрд╛ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рд▓рд╛рдн рдХреЛ рднрд╛рдЧ рдореЗрдВ рдХреНрдпреЛрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ



3. рдмрд╣реБрд╕реНрддрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛



рдзрд╛рд░рд╛рдПрдБ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди "рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ" рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА, рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреИрдХред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐рд╢реАрд▓, рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдЪрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреАрдп рд╣реИрдВред рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ / рдпрд╛ рдорд▓реНрдЯреАрдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╕рд╛рде рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХ рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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



рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ, рддреЛ рджрд╕ рд╣рдЬрд╛рд░ рдХрд╣рддреЗ рд╣реИрдВ, рдереНрд░реЗрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдореБрдЦреНрдп рджреЛрд╖ рдирд╣реАрдВ рд╣реИред



рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдзрд╛рдЧреЗ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЕрд╡рд░реБрджреНрдз (рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

a = b + c;





, рдЬрд╣рд╛рдВ рдП, рдмреА рдФрд░ рд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╣реИрдВред



рд╕рд╛рдорд╛рдиреНрдп, рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рдорд╢реАрди рдХреЛрдб рдЬреИрд╕рд╛ рдХреБрдЫ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:

a = b; // MOV A, B

a += c; // ADD A, C









рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рдзрд╛рдЧрд╛ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рдмреА рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдП рдХрд╛ рдЧрд▓рдд рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд╣реАрдВ рдФрд░ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдореЗрд╢рд╛ рдмреА + рд╕реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ "рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ" рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред



рдЗрд╕рд▓рд┐рдП, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

lock a;

lock b;

lock c;

a = b;

a += c;

unlock c;

unlock b;

unlock a;







рдЬрд╣рд╛рдВ рд▓реЙрдХ рдФрд░ рдЕрдирд▓реЙрдХ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдФрд░ рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдХреЗ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдХ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЙрдХ () рдСрдкрд░реЗрд╢рди рдЗрд╕рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛ред



рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рджреЛ рдзрд╛рдЧреЗ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ a = b + c рдФрд░ b = c + a, рддреЛ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрдВрдЧреЗред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рдХреНрд▓рд┐рдирд┐рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд▓реАрдирд┐рдХреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рд╕рдВрдХрд▓реНрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рдЕрд▓рдЧ "рдкреАрдбрд╝рд╛рджрд╛рдпрдХ рд╡рд┐рд╖рдп" рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд┐рдирд╛ рдереНрд░реЗрдбреНрд╕, рдереНрд░реЗрдбреНрд╕, рдпрджрд┐ рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рддрд╛рд▓реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд░реИрдо рдмрд╕ рдФрд░ рд░реИрдо рдХреЗ рдЕрдирдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛, рдФрд░ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдЕрдиреНрдп рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рднреА рдХреЛрд░ рдХреА рдЗрд╕реА рдХреИрд╢ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрдорд╛рдиреНрдпрдХрд░рдг (рд░реАрд╕реЗрдЯ) рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрд╛рд▓реЗ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдорд╛рдгреБ рдСрдкрд░реЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рд▓реЗрдХрд┐рди, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд▓рдЧрднрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд▓реЗрдХрд┐рди рдХрд╣рд╛рдВ рд╕реЗ:

* рдирдП рдпреМрдЧрд┐рдХреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░;

* рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░;

* рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░ (рд╣рд╛рдБ, рдорд╛рд▓реЛрдХ) рдФрд░ рдирдИ () рдЕрд╡рд░реБрджреНрдз рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ;

* рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ (рд▓реЙрдЧ-рдлрд╝рд╛рдЗрд▓) рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЧрдгрдирд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБрдПрдВред

рдпреЗ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред



рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рд╛рдЭрд╛ рдЪрд░ рдХреЗ рд╕рд╛рде рдлреИрд▓рд╛рд╡ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ "рдкреНрд░реЗрд╖рдг" рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреА рдХрддрд╛рд░ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдПрдХ рдЪрддреБрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдХрднреА-рдХрднреА рд╡рд┐рд╢реЗрд╖ "рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЧрддрд┐рд░реЛрдз рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред



4. рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╡рд╛рд╕реНрддреБрдХрд▓рд╛



рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрд╡реЗрджрди рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХреНрд░рдо рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз I / O рд╣реИред



рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз I / O рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдореЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ "рдмреНрд▓реЙрдХрд┐рдВрдЧ" рдореЛрдб рдореЗрдВ рд░реАрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдлрд╛рдЗрд▓ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЖрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рд░реАрдбрд┐рдВрдЧ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ "рд▓реБрд▓реНрд▓реНрд╕" рдЬреЛ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╡рд╣реА рд░реАрдб рдлрд╝рдВрдХреНрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреИрд╢, рдЗрд╕ рдХреИрд╢ рдореЗрдВ рдЬрд┐рддрдиреЗ рднреА рдмрд╛рдЗрдЯ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд┐рдП рдпрд╛ рдЗрд╕реЗ рдмреНрд▓реЙрдХ рдХрд┐рдП рдмрд┐рдирд╛ред рдпрджрд┐ рдХреИрд╢ рдЦрд╛рд▓реА рдерд╛, рддреЛ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рд░реАрдб () 0 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝реЗрдЧрд╛, рд╕рд┐рд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЛ EWOULDBLOCK рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛, рдФрд░ рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рд╣реИред



рдХреБрдЫ рднреНрд░рдо, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдХреЛ "рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдХреЗ рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рдПрдкреЛрд▓реЙрдЬрд┐рд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдХрд░реНрдиреЗрд▓ 2.6.22-2.6.29 рддрдХ, рд╡рд╣рд╛рдБ рдмрд╕ рдХреЛрдИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рдереЗ (рдФрд░ рдЕрдм рднреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ fnctl рдирд╣реАрдВ рд╣реИ), рдФрд░ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХреЗрд╡рд▓ рдЗрд╕ OS рдХреЗ рддрд╣рдд, рд╡реЗ рдЧрд▓рддреА рд╕реЗ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди "рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕" рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХрдИ рдкреБрд░рд╛рдиреЗ рд▓рд┐рдирдХреНрд╕ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред



рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдиреЙрдирдмреНрд▓реЙрдХрд┐рдВрдЧ рд░реАрдб () рдХреЙрд▓ рдХреЗ 95% рдкреНрд░рддреНрдпреЗрдХ 0 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝реЗрдВрдЧреЗред рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдЗрди "рдмреЗрдХрд╛рд░" рдХреЙрд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрдпрди () рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ * рдирд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреЛрд▓ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорддрджрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА (): рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ POSIX рдорд╛рдирдХ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреЛрд▓ () рдкрд╣рд▓реА рдмрд╛рд░ рдорд╛рдирдХ рд╕реА рднрд╛рд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп (libc> = 5.4.28) рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЪрдпрди () рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП "рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд" рд╣реЛрдиреЗ рдХреЗ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣реАред рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднреА рднреА рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреЛрд▓ () рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрдЯрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрд╢рд╛рдордХ рд╣реИ , рд╕реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ () рд╕реАред

рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрди рд╕рднреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЧреНрд░рд╛рдл рдкрд░ - рд▓реВрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 10 рдЬреАрдмреА рдбреЗрдЯрд╛ рдкрдВрдк рдХрд░рдиреЗ рдХрд╛ рд╕рдордп, рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХрдо рдмреЗрд╣рддрд░ рд╣реИред рд╕реНрд░реЛрдд рд╕рдорд╛рди рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рд╕рдорд╛рди рд╣реИред

рдЫрд╡рд┐







рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди (рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░) (рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ) рдореЗрдВ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ I / O рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ I / O рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдзрд╛рдЧрд╛ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрд░ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рдХреЗ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕рднреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реБрдП, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдереНрд░реЗрдбреНрд╕ "рдЦрд╛рдПрдВ" рджрд╕ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред



рдЪрд▓реЛ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВред

рддреЛ, рдбреЗрдореЙрди рдХреЗ рдкрд╛рд╕ "рдХрдиреЗрдХреНрд╢рди" рд╡рд░реНрдЧ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ, рдФрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдФрд░ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдореЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз I / O рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдпрд╣ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛ рд╣реИ рдЬреИрд╕реЗ MMX рдФрд░ SSE: рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрд░реНрдерд╛рдд, рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рднреЗрдЬреЗрдВ), рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд╛рдЭрд╛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдп рдХрддрд╛рд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд░рд┐рдВрдЧ рдмрдлрд╝рд░реНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрддрд╛рд░реЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз" рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред



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



5. рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O



рдпрджрд┐ рдЖрдк рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдФрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдЖрдк рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдбрд╝реЛрд╕реА рдХрд░реНрдиреЗрд▓ рдкрд░ред рдПрдХ рдУрд░, рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЧрдгрдирд╛рдУрдВ рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЬрдм рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕рдВрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрдПрд╕ рдореЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ 2000 рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ OS рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдпрд╣ рдерд╛: рдПрдХ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рддрдм рдХреЛрдИ рдорд▓реНрдЯреАрдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╣реАрдВ рдереЗ), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╕рд┐рдпреЛрдВ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдлреНрд░реАрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдФрд░ "рдХреНрд▓реЙрдХ" рдЬрд┐рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ (), рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреНрд▓реЛ "рд╣реИрдВрдЧ" рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдПрдХ рд╕реБрдВрджрд░ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ "рд░рджреНрдж рдХрд░реЗрдВ" рдмрдЯрдиред

"рдкреНрд░рдЧрддрд┐ рдмрд╛рд░" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ OVERLAPPED рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ I / O рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдУрдПрд╕ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╣реЛред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ - рдореБрдЦреНрдп рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ рдореЗрдВ, рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛, рдЖрджрд┐ред рдЙрд╕реА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ, рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХреБрд▓ рдмрд╛рдЗрдЯреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЧрдИ, рддреНрд░реБрдЯрд┐ рдХреЛрдб рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдЖрджрд┐)ред



рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЕрдкрдиреЗ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ OVERLAPPED рдХреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рд╕рдЪреНрдЪрд╛, рдИрдорд╛рдирджрд╛рд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд▓реЙрдиреНрдЪ, рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬрд╣рд╛рдВ рднреА рд╣реЛ, рдПрдХ рд╣реА рдХрд░реНрдиреЗрд▓ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рджреВрд╕рд░рд╛ рдзрд╛рдЧрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рддрд╛рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА "рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб" рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рд░реЙ рдХреЙрд▓рдмреИрдХ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЗрди рдХреЙрд▓рдмреИрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (WaitFor * Object рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдХрд╛рд░реНрдп)ред



рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O рдпреЛрдЬрдирд╛ WindowsNT рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП "рдореВрд▓" рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЕрдиреНрдп рд╕рднреА рдСрдкрд░реЗрд╢рди рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреВрд░рд╛ рдирд╛рдо - IOCP (рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХрдВрдкреНрд▓реАрд╢рди рдкреЛрд░реНрдЯ)ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛ рд▓реЛрд╣реЗ рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЧрдВрднреАрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдбреЗрдорди рдХреЛ IOCP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП MSDN рдкрд░ IOCP рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдЦреЗрдВред



рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп OVERLAPPED рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрдЬрд╛рдп, aiocb рдореЗрдВ рдХреБрдЫ рдХрдордЬреЛрд░ рд╕рдорд╛рдирддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рддрдереНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрдЬрд╛рдп, рдХрд░реНрдиреЗрд▓ UNIX рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдВ, рдЬреЛ рдорд╛рд░рддреЗ рд╣реИрдВ)ред рд╕рд┐рдЧреНрдирд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рдЧреБрд░реБ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд░реАрдХреНрд░реЗрдВрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ (рд╕рд┐рдЧреНрдирд▓рдлреЗрдб) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдХреНрд░реЛрдирд╕ / рдУ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрджрдореА aio.h рджреЗрдЦреЗрдВред



рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдбреЗрдореЙрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдИ рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ), рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рд╕рд░реНрд╡рд┐рд╕реНрдб рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди (FSM) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдШрдЯрдирд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ (рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдФрд░ / рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдХреЙрд▓) рдЗрд╕ рдорд╢реАрди рдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред



рд╕рд╛рд░рд╛рдВрд╢



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



рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдорди рдПрдХ I / O рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ "рдЧреИрдЧреНрд╕" рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред



рд╕рдВрджрд░реНрдн



1. C10K рд╕рдорд╕реНрдпрд╛ , рдЯрд┐рдк o_O_Tync рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

2. рдХрд╛рдореЗрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдорджрдж рдХрд░реЗрдВ , рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ ( рд╕рдВрд▓рдЧреНрди ) рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрдВрддреНрд░реЛрдВ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣рд┐рд╕реНрд╕рд╛, рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

3. FAQ рдЧреВрдВрдЬ ru.unix.prog

4. рдпреВрдирд┐рдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдмрд┐рдпреЛ рдХрд╛ рдкрд░рд┐рдЪрдп

5. 2.6.12 рд╕реЗ 2.6.37 рддрдХ рдХреЛрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг ред



All Articles