рдбреЗрд╕реНрдХрдЯреЙрдк рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╡реГрджреНрдзрд┐: рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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



рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ 17 рдЕрдЧрд╕реНрдд рдХреЛ [2] рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдХрднреА-рдХрднреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░реВрдк рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ





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





X86-32 рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди, [3] рд╕реЗ рдЪрд┐рддреНрд░ред X86-64 рдкрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ :)



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



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



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



рдХреИрд╕реЗ рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ



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



X рд╕рд░реНрд╡рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо MIT-SHM рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдмрдбрд╝рд╛ рдФрд░ рд╡рдЬрдирджрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдордЖрдИрдЯреА-рдПрд╕рдПрдЪрдПрдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдмрдбрд╝реА рдмрд┐рдЯрдореИрдк рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рд░реИрд╕реНрдЯрд░ (рдкрд┐рдХреНрд╕рдореИрдк) рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд░рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдХрд░реНрдиреЗрд▓ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрднрд╛рд╕реА рдореЗрдореЛрд░реА рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдпрд╣ рдПрдордЖрдИрдЯреА-рдПрд╕рдПрдЪрдПрдо рдХрд░рддрд╛ рд╣реИред



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

shm_seg_size=shmmax

while shm_seg_size >= PAGE_SIZE

shm_seg=shmget(..., shm_seg_size,...)

XShmAttach(..., shm_seg...)

, shm_seg_size/=2







(рд╢рдореЗрдХреНрд╕ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдореЗрдореЛрд░реА рд╕рд╛рдЗрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд╢рдордЯ рдХреЛ рдЖрдмрдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, / proc / sys / рдХрд░реНрдиреЗрд▓ / рд╢рдореИрдХреНрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)



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



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



рдФрд░ рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?



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



рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк Morg-SHM рдХреЛ xorg.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



Section "Extensions"

Option "MIT-SHM" "disable"

EndSection







рд╕рдЪ рд╣реИ, рдпрд╣ рдПрдХ рд╣реА рднреЗрджреНрдпрддрд╛ рдкрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛ред



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






All Articles