ืืื ืื ืืืื ืจ, ืืคืชื ืืืืช ืืื ืืงืก ืืืืข ืืืืืจ ืืชืืื ืืืฉืืืืช CFS (Completely Fair Scheduler), ืืฆืืข ืืืืื ืืจืฉืืืช ืืชืคืืฆื ืฉื ืืคืชืื ืืืืช ืืื ืืงืก ืกืืจื ืฉื ืชืืงืื ืื ืืืฉืคืืขืื ืขื ืืืชืจ ืืืืฆืืช ืืืื ืืงืืฆืื ืืืงืืจืืช ืืืืื. ืืกืคืง ืขืืืื ืืืืืจืืช ืฉื ืื ืืื ืืืืฉ ืฉื ืืืื ืืืื ื-50-80% ืืืชืื ืืืืืจืืช. ืืืืคืืืืืืฆืื ืืืืืฉืืช ืจืืืื ืืฆืืื ืืื ืฉืืื ืงืฉืืจื ืืืืกืคืช ืืขืจื ืืฉืื ืืืื ืืืืื ืืืืชืจ ืืืืกืืืจืื ืฉื ืคืืชืื ืืืืื - 2297 ืชืืงืื ืื ืืืฆืขื ืืืืืื ืืืช ืืืช, ืืืฉื ื ืืืชืจ ื-25 ืืืฃ ืงืืฆืื (10 ืืืฃ ืงืืฆื ืืืชืจืืช ื"ืืืื /" ื-"arch/*/include/" ืกืคืจืืืช "ื-15 ืืืฃ ืงืืฆืื ืขื ืืงืกื ืืงืืจ).
ืืจืืื ืืืืฆืืขืื ืืืฉื ืขื ืืื ืฉืื ืื ืฉืืืช ืืขืืืื ืฉื ืงืืฆื ืืืชืจืืช. ืืฆืืื ืื ืืืฉื ืฉืืืฉืื ืฉื ืืช ืคืืชืื ืืืื, ืืฆื ืงืืฆื ื-header ืงืืื ืืจืื ืืืื ืขืงื ื ืืืืืชื ืฉื ืืกืคืจ ืจื ืฉื ืชืืืช ืฆืืืืช ืืื ืงืืฆืื. ืืืื ื ืืืืฉ ืฉื ืงืืืฅ ืืืืชืจืช ืืจื ืืืชืจ ืืฉื ื ืืืฆืจืื ืขืืืื ืืฉืืขืืชื ืืืืฉ ืฉื ืืืืจืจืืื ืืืชืืืช. ืืืืื ืืืจืืื ืืืืฉ, ื ืขืฉืชื ืขืืืื ืืืคืจืืช ืืืืจืืช ืกืื ืืืืฉืงื API ืขืืืจ ืชืช-ืืขืจืืืช ืืืื ืฉืื ืืช.
ืืื ืืฉืื ืืืื ืฉืืืฆืขื: ืืคืจืืช ืงืืฆื ืืืชืจืืช ืืจืื ืืืืื ืื ืืื, ืืืืื ืคืื ืงืฆืืืช ืืืืืขืืช ืืืงืฉืจืืช ืงืืฆื ืืืชืจืช, ืืคืจืืช ืงืืฆื ืืืชืจืืช ืืกืืืื ืืืืฉืงื API, ืืืืืช ืืจืืื ื ืคืจืืช ืฉื ืงืืืฆื ืืืชืจืืช (ืืขืจื 80 ืงืืฆืื ืืื ืชืืืช ืขืงืืคื ืฉืืคืจืืขื ืืืจืืื, ืฉื ืืฉืคื ืืืืฆืขืืช ืงืืฆื ืืืชืจืืช ืืืจืื), ืชืืกืคืช ืืืืืืืืช ืฉื ืชืืืช ืืงืืฆื ".h" ื- ".c", ืืืคืืืืืืฆืื ืฉืื ืืืจ ืฉืื ืฉื ืงืืืฆื ืืืชืจืช, ืฉืืืืฉ ืืืฆื "CONFIG_KALLSYMS_FAST=y", ืืืืื ืกืืงืืืื ืฉื ืงืืฆื C ืืืืืงืื ืฉื assembly ืืืคืืืช ืืช ืืกืคืจ ืงืืฆื ืืืืืืืงื.
ืืชืืฆืื ืืื, ืืขืืืื ืฉื ืขืฉืชื ืืคืฉืจื ืืืงืืื ืืช ืืืื ืงืืฆื ืืืืชืจืช ืฉืขืืืื ืืฉืื ืฉืืืืจ ืืขืืืื ืืืงืืื ื-1-2 ืกืืจื ืืืื. ืืืืืื, ืืคื ื ืืืืคืืืืืืฆืื, ืฉืืืืฉ ืืงืืืฅ ืืืืชืจืช "linux/gfp.h" ืืืื ืืชืืกืคืช ืฉื 13543 ืฉืืจืืช ืงืื ืืืืืื ืฉื 303 ืงืืฆื ืืืชืจืช ืชืืืืื, ืืืืืจ ืืืคืืืืืืฆืื ืืืืื ืืฆืืืฆื ื-181 ืฉืืจืืช ื-26 ืงืืฆืื ืชืืืืื. ืื ืืืืื ืืืจืช: ืืขืช ืขืืืื ืืงืืื ืฉื ืืงืืืฅ "kernel/pid.c" ืืื ืชืืงืื, ื ืืืืืช 94 ืืืฃ ืฉืืจืืช ืงืื, ืจืืื ืืื ื ืืฉืืืืฉ ื-pid.c. ืืคืจืืช ืงืืฆื ืืืืชืจืืช ืืคืฉืจื ืืืคืืืช ืคื ืฉืืืฉื ืืช ืืืืช ืืงืื ืืืขืืื, ืืืงืืื ื ืืช ืืกืคืจ ืืฉืืจืืช ืืืขืืืืืช ื-36 ืืืฃ.
ืืืฉืจ ืืืืื ื ืื ืชื ืืืืฉ ืืืืืืื ืขื ืืคืงืืื "make -j96 vmlinux" ืืืขืจืืช ืืืืงื, ืืืืฉืื ืฉื ืชืืงืื ืื ืืจืื ืืคืืชื ืืืื ืืื ืืื ืฉื ืืขื ืฃ v5.16-rc7 ื-231.34 ื-129.97 ืฉื ืืืช (ื-15.5 ื-27.7 builds ืืฉืขื), ืืื ืืืืื ืืช ืืืขืืืืช ืฉื ืืฉืืืืฉ ืืืืืืช ืืืขืื ืืืืื ืืจืืืืช. ืขื ืื ืืื ืืฆืืืจืช, ืืฉืคืขืช ืืืืคืืืืืืฆืื ืืืืืช ืขืื ืืืชืจ - ืืืื ืืื ืืช ืืืืฉ ืืช ืืืืื ืืืืจ ืืืฆืืข ืฉืื ืืืื ืืงืืฆื ื-header ืืจื ืืฉืืขืืชืืช (ื-112% ื-173% ืืืชืื ืืงืืืฅ ื-header ืืืฉืชื ื). ืืืคืืืืืืฆืืืช ืืืื ืืช ืืขืช ืจืง ืขืืืจ ืืจืืืืงืืืจืืช ARM64, MIPS, Sparc ื-x86 (32 ื-64 ืกืืืืืช).
ืืงืืจ: OpenNet.ru