Google เช M:N เชซเซเชฒเซ‹ เชฎเซ‹เชกเชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ เช›เซ‡

Google เชธเซ‚เชšเชตเซเชฏเซเช‚ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ M: N เชฅเซเชฐเซ‡เชกเซ€เช‚เช— เชฎเซ‹เชกเชฒเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช˜เชŸเช•เซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชชเซ‡เชšเซ‹เชจเซ‹ เชชเซเชฐเชฅเชฎ เชธเชฎเซ‚เชน. Google เชจเซ€ เชชเชนเซ‡เชฒ เชฌเช‚เชง เชฆเชฐเชตเชพเชœเชพ เชชเชพเช›เชณ เชตเชฟเช•เชธเชฟเชค API เชจเชพ เช‰เชฆเช˜เชพเชŸเชจ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ เชฌเชฆเชฒเชพเชตเซ Linux เช•เชฐเซเชจเชฒ เชฎเชพเชŸเซ‡, เชœเซ‡ M: N เชฅเซเชฐเซ‡เชกเซ€เช‚เช— เชฎเซ‹เชกเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— Google เชฆเซเชตเชพเชฐเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชฒเช‚เชฌเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฅเซเชฐเซ‡เชก เชตเชฟเชคเชฐเชฃเชจเซเช‚ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธเชจเชพ เช…เชฎเชฒเชจเซ‡ เช˜เชŸเชพเชกเซ€เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เชšเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, SwitchTo API เชจเซ‡ Linux เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชคเซเชฐเชฃ เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ - เชฐเชพเชน เชœเซเช“, เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹ เช…เชจเซ‡ เชธเซเชตเซ‡เชช (เชธเซเชตเชฟเชšเชฟเช‚เช—). เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเชตเชพ FUTEX_SWAP เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เชชเซ‚เชฐเช• FUTEX_WAIT เช…เชจเซ‡ FUTEX_WAKE, เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฏเซเชเชฐ-เชธเซเชชเซ‡เชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. FUTEX_SWAP เชจเซ‹ เช‰เชชเชฏเซ‹เช— RPC เชจเซ€ เชœเซ‡เชฎ เชœ เช•เชพเชฐเซเชฏเซ‹ เชตเชšเซเชšเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเชพเชฒเชฎเชพเช‚, เช•เชพเชฐเซเชฏเซ‹ เชตเชšเซเชšเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, FUTEX_WAIT เช…เชจเซ‡ FUTEX_WAKE เชชเชฐ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชšเชพเชฐ เช•เซ‰เชฒ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ FUTEX_SWAP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชเช• เช‘เชชเชฐเซ‡เชถเชจ 5-10 เช—เชฃเซ€ เชเชกเชชเชฅเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡.

Google เช M:N เชซเซเชฒเซ‹ เชฎเซ‹เชกเชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ เช›เซ‡

เชนเชพเชฒเชฎเชพเช‚, เชซเซเชฒเซ‹ เชฎเซ‹เชกเชฒ 1:1 เช…เชจเซ‡ N:1 เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡. 1:1 เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชเชจเชชเซ€เชŸเซ€เชเชฒ (เชชเซ‹เชธเชฟเช•เซเชธ เชฅเซเชฐเซ‡เชกเซ‹) เช…เชจเซ‡ LinuxThreads, เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เชฅเซเชฐเซ‡เชก (เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช—เชจเซเช‚ เชเช•เชฎ) เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชธเซเชชเซ‡เชธ เชฅเซเชฐเซ‡เชกเชจเซเช‚ เชธเซ€เชงเซเช‚ เชฎเซ‡เชชเชฟเช‚เช— เชธเซ‚เชšเชตเซ‡ เช›เซ‡. N:1 เชฎเซ‰เชกเชฒ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ GNU Pth, เชฏเซเชเชฐ-เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฅเซเชฐเซ‡เชก เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช— เชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เชฏเซเชเชฐ-เชฅเซเชฐเซ‡เชกเซ‹ เชตเชฟเชถเซ‡ เชœเชพเชฃเซเชฏเชพ เชตเชฟเชจเชพ N เชฏเซเชเชฐ-เชธเซเชชเซ‡เชธ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชเช• เชฅเซเชฐเซ‡เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

1:1 เชฎเซ‹เชกเชฒเชจเซ‹ เชฎเซเช–เซเชฏ เช—เซ‡เชฐเชฒเชพเชญ เช เช•เชฐเซเชจเชฒ เช…เชจเซ‡ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธ เชตเชšเซเชšเซ‡ เช•เซ‹เชจเซเชŸเซ‡เชธเซเชŸ เชธเซเชตเชฟเชšเชฟเช‚เช—เชจเซ‹ เชฎเซ‹เชŸเซ‹ เช“เชตเชฐเชนเซ‡เชก เช›เซ‡. N:1 เชฎเซ‹เชกเชฒ เช† เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเช• เชจเชตเซเช‚ เชฌเชจเชพเชตเซ‡ เช›เซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚เชจเซ‹ เชฅเซเชฐเซ‡เชก เช เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชถเซ‡เชกเซเชฏเซเชฒเชฟเช‚เช—เชจเซเช‚ เช…เชตเชฟเชญเชพเชœเซเชฏ เชเช•เชฎ เช›เซ‡, เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชเช• เชฅเซเชฐเซ‡เชก เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฅเซเชฐเซ‡เชกเซ‹ CPU เช•เซ‹เชฐเซ‹ เชชเชฐ เชธเซเช•เซ‡เชฒ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เชฌเชจเซ‡ เช›เซ‡. เชเช• เชœ CPU เช•เซ‹เชฐ.

M:N เชฎเซ‹เชกเชฒ เชนเชพเช‡เชฌเซเชฐเชฟเชก เช›เซ‡ เช…เชจเซ‡ N เชฏเซเชเชฐเชธเซเชชเซ‡เชธ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‡ M เช•เชฐเซเชจเชฒ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชฎเซ‡เชช เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เชคเชฎเชพเชฎ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชฌเช‚เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เชš เช“เชตเชฐเชนเซ‡เชกเชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ CPU เช•เซ‹เชฐเซ‹ เชชเชฐ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡. เช† เชตเชฟเช•เชฒเซเชชเชจเซ€ เช•เชฟเช‚เชฎเชค เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฅเซเชฐเซ‡เชก เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฎเซ‹เชŸเซ€ เช—เซ‚เช‚เชšเชตเชฃ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช›เซ‡.

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

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