Linux เช•เชฐเซเชจเชฒ เชนเซ‡เชกเชฐ เชซเชพเชˆเชฒเซ‹เชจเชพ เชชเซเชจเชƒเชฐเชšเชจเชพ เชธเชพเชฅเซ‡ เชชเซ‡เชšเซ‹เชจเซเช‚ เชฌเซ€เชœเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ

เช‡เช‚เช—เซ‹ เชฎเซ‹เชฒเชจเชพเชฐเซ‡ เชชเซ‡เชšเซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เชœเซ‡ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเซ‹เชจเชพ เชตเช‚เชถเชตเซ‡เชฒเซ‹เชจเซเช‚ เชชเซเชจเชฐเซเช—เช เชจ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เซเชฐเซ‹เชธ-เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเซ€เชจเซ‡ เช•เชฐเซเชจเชฒเชจเชพ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃเชจเชพ เชธเชฎเชฏเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ 5.16-rc8 เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชฒเชจ เช•เชฐเซ€เชจเซ‡, เชตเชงเชพเชฐเชพเชจเชพ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เซเชฒเซ‡เช‚เช— เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€เชจเซ‡ เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹ เชชเชนเซ‡เชฒเชพ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เช…เชฒเช— เช›เซ‡. เช•เซเชฒเซ‡เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชชเซ‡เชš เชฒเชพเช—เซ เช•เชฐเชตเชพเชฅเซ€ CPU เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชŸเชพเชˆเชฎ 88% เช…เชฅเชตเชพ 77% เช˜เชŸเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ "make -j96 vmlinux" เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชฌเชฟเชฒเซเชก เชŸเชพเชˆเชฎ 337.788 เชฅเซ€ 179.773 เชธเซ‡เช•เชจเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ GCC เชชเซเชฒเช—เชฟเชจเซเชธ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชชเชฃ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเซ€เช•เซเชทเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ "task_struct_per_task" เชฎเชพเชณเช–เชพเชจเซ€ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช˜เซ‹เชทเชฃเชพเช“เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, linux/sched.h เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเชจเซเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚ เช…เชจเซ‡ RDMA เชธเชฌเชธเชฟเชธเซเชŸเชฎ (infiniband) เชจเซ€ เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚, เชœเซ‡เชฃเซ‡ เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชŸเชพเชˆเชฎเชจเซ‡ เชตเชงเซ 9% เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚. เชชเซ‡เชšเซ‹. linux/sched.h เชนเซ‡เชกเชฐ เชซเชพเช‡เชฒเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชคเซ€ เช•เชฐเซเชจเชฒ C เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเซ‡เชšเซ‹เชจเชพ เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ 68% เชฅเซ€ 36% เชธเซเชงเซ€ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (เชฎเซ‚เชณ เช•เชฐเซเชจเชฒเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ 99% เชฅเซ€ 36%).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹