рдЗрдиреНрдЧреЛ рдореЛрд▓реНрдирд╛рд░, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ Linux рдХрд░реНрдиреЗрд▓ рд░ CFS (рдХрдореНрдкреНрд▓рд┐рдЯрд▓реА рдлреЗрдпрд░ рд╢реЗрдбреНрдпреБрд▓рд░) рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рдХрд╛ рд▓реЗрдЦрдХрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрдорд╛ рдЫрд▓рдлрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗред Linux рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдзрд╛рднрдиреНрджрд╛ рдмрдвреАрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдгрдХреЛ рдЧрддрд┐рдорд╛ релреж-реореж% рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдпреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рдорд╛ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНтАФрдПрдХреИрдЪреЛрдЯрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ реи,реирепрен рдкреНрдпрд╛рдЪрд╣рд░реВ, реирел,режрежреж рднрдиреНрджрд╛ рдмрдвреА рдлрд╛рдЗрд▓рд╣рд░реВ ("рд╕рдорд╛рд╡реЗрд╢/" рд░ "рдЖрд░реНрдХ/*/рд╕рдорд╛рд╡реЗрд╢/" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдорд╛ резреж,режрежреж рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ резрел,режрежреж рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╛рдЗрд▓рд╣рд░реВ) рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИред
рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫред рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХреЛ рддреАрд╕ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреА рд╕рдордпрджреЗрдЦрд┐, рдлрд╛рдЗрд▓рд╣рд░реВ рдмреАрдЪ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХреНрд░рд╕-рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рджрдпрдиреАрдп рднрдПрдХреЛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛рд▓реЗ рдПрдХ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреА рд╕рдордп рд▓рд┐рдпреЛ рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреБрди: рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рдкрд░реНтАНрдпреЛред рдпрд╕ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдХрд░реНрдиреЗрд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рд░ API рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдпреЛред
рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ: рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдмрд╣рд┐рд╖реНрдХрд╛рд░, рдкреНрд░рдХрд╛рд░ рд░ API рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрд╡рдВрдЯрди, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЫреБрдЯреНрдЯреИ рдПрд╕реЗрдореНрдмрд▓реАрдХреЛ рдкреНрд░рд╛рд╡рдзрд╛рди (рд▓рдЧрднрдЧ реореж рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдерд┐рдП рдЬрд╕рд▓реЗ рдПрд╕реЗрдореНрдмрд▓реАрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрдереЗ, рдЕрдиреНрдп рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдкрд░реНрджрд╛рдлрд╛рд╕ рдЧрд░рд┐рдпреЛ), ".h" рд░ ".c" рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдердк, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЕрдиреБрдХреВрд▓рди, "CONFIG_KALLSYMS_FAST=y" рдореЛрдбрдХреЛ рдкреНрд░рдпреЛрдЧ, рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рдПрд╕реЗрдореНрдмрд▓реА рдмреНрд▓рдХрд╣рд░реВрдорд╛ C рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЪрдпрдирд╛рддреНрдордХ рд╕рдореЗрдХрдиред
рдЕрдиреНрддрддрдГ, рдЧрд░рд┐рдПрдХреЛ рдХрд╛рдорд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдкрдЫрд┐рдХреЛ рдЪрд░рдгрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХрд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рез-реи рдЕрд░реНрдбрд░рд▓реЗ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЕрдШрд┐, "linux/gfp.h" рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ резрей,релрекрей рд▓рд╛рдЗрдирд╣рд░реВ рдХреЛрдб рдердкрд┐рдпреЛ рд░ рейрежрей рдирд┐рд░реНрднрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдпреЛ; рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдкрдЫрд┐, рдЖрдХрд╛рд░ резреорез рд▓рд╛рдЗрдирд╣рд░реВ рд░ реирем рдирд┐рд░реНрднрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдШрдЯрд╛рдЗрдпреЛред рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдг: рдкреНрдпрд╛рдЪ рдмрд┐рдирд╛ "kernel/pid.c" рдлрд╛рдЗрд▓рд▓рд╛рдИ рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕ рдЧрд░реНрджрд╛ репрек,режрежреж рд▓рд╛рдЗрдирд╣рд░реВ рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдзреЗрд░реИрдЬрд╕реЛ pid.c рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдБрджреИрдиред рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдирд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рддреАрдирдХреЛ рдХрд╛рд░рдХрджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрд┐рдд рдХреЛрдбрдХреЛ рдорд╛рддреНрд░рд╛ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рдкреНрд░рд╢реЛрдзрд┐рдд рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рейрем,режрежреж рдорд╛ рдШрдЯрд╛рдЗрдпреЛред
рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ "make -j96 vmlinux" рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдЙрдБрджрд╛, рдкреНрдпрд╛рдЪрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдирд╛рд▓реЗ v5.16-rc7 рд╢рд╛рдЦрд╛рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп реирейрез.рейрек рдмрд╛рдЯ резреиреп.репрен рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдШрдЯреНрдпреЛ (резрел.рел рдмрд╛рдЯ реирен.рен рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ рдмрд┐рд▓реНрдб), рд░ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рдордпрдорд╛ CPU рдХреЛрд░ рдЙрдкрдпреЛрдЧрдХреЛ рджрдХреНрд╖рддрд╛ рдкрдирд┐ рдмрдвреНрдпреЛред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдХреЛ рд╕рд╛рде, рдЕрдиреБрдХреВрд▓рди рдкреНрд░рднрд╛рд╡ рдЕрдЭ рдмрдвреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ: рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐ рдХрд░реНрдиреЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд▓рд╛рдЧреНрдиреЗ рд╕рдордп рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫ (резрезреи% рдмрд╛рдЯ резренрей%, рдкрд░рд┐рдорд╛рд░реНрдЬрди рднрдЗрд░рд╣реЗрдХреЛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ)ред рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рд╣рд╛рд▓ ARM64, MIPS, Sparc, рд░ x86 (рейреи- рд░ ремрек-рдмрд┐рдЯ) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред
рд╕реНрд░реЛрдд: opennet.ru
