เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชนเซ‡ เชนเชฌเชฐ! เชนเซเช‚ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชฎเชพเชฐเชพ เชฎเชคเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เชธเชพเชนเชฟเชคเซเชฏเชจเชพ เชฒเซ‡เช–เซ‹-เช…เชจเซเชตเชพเชฆเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - OSTEP. เช† เชธเชพเชฎเช—เซเชฐเซ€ เชฏเซเชจเชฟเช•เซเชธ เชœเซ‡เชตเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เช•เชพเชฎเชจเซ€ เช–เซ‚เชฌ เชœ เชŠเช‚เชกเชพเชฃเชชเซ‚เชฐเซเชตเช• เชšเชฐเซเชšเชพ เช•เชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“, เชตเชฟเชตเชฟเชง เชถเซ‡เชกเซเชฏเซเชฒเชฐเซเชธ, เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชฎเชพเชจ เช˜เชŸเช•เซ‹ เชœเซ‡ เช†เชงเซเชจเชฟเช• OS เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชคเชฎเชพเชฎ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชฎเซ‚เชณ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชงเซ‹ เช•เซ‡ เช…เชจเซเชตเชพเชฆ เช…เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ (เชคเชฆเซเชฆเชจ เชฎเซเช•เซเชคเชชเชฃเซ‡), เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชฎเซ‡เช‚ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฐเซเชฅ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡.

เช† เชตเชฟเชทเชฏ เชชเชฐ เชฒเซ‡เชฌ เชตเชฐเซเช• เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡:
- เชฎเซ‚เชณ: pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html
- เชฎเซ‚เชณ: github.com/remzi-arpacidusseau/ostep-code
- เชฎเชพเชฐเซเช‚ เช…เช‚เช—เชค เช…เชจเซเช•เซ‚เชฒเชจ: github.com/bykvaadm/OS/tree/master/ostep

เชคเชฎเซ‡ เชฎเชพเชฐเซ€ เชšเซ‡เชจเชฒ เชชเชฐ เชชเชฃ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ =)

เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€

เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡? เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช• เชธเชฐเชณ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ - เชคเซ‡ เชธเซ‚เชšเชจเชพเช“ เชšเชฒเชพเชตเซ‡ เช›เซ‡. เชฆเชฐ เชธเซ‡เช•เชจเซเชกเซ‡, เชฒเชพเช–เซ‹ เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เช…เชฌเชœเซ‹ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฆเซเชตเชพเชฐเชพ RAM เชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฌเชฆเชฒเชพเชฎเชพเช‚ เชคเซ‡ เชคเซ‡เชฎเชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เช“เชณเช–เซ‡ เช›เซ‡ เช•เซ‡ เช† เชธเซ‚เชšเชจเชพเช“ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช›เซ‡) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช† เชฌเซ‡ เชจเช‚เชฌเชฐเซ‹ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชถเชฐเชค เชคเชชเชพเชธเซ€ เชถเช•เซ‡ เช›เซ‡, เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เช•เซ‚เชฆเซ€ เชถเช•เซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เชเช• เชธเซ‚เชšเชจเชพเชจเชพ เช…เชฎเชฒ เชชเช›เซ€, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฌเซ€เชœเซ€ เชธเซ‚เชšเชจเชพเชจเชพ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชธเซ‚เชšเชจเชพ เชชเช›เซ€ เชธเซ‚เชšเชจเชพ, เชคเซ‡เช“ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เช† เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡ เชธเชฐเชณ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช†เชงเซเชจเชฟเช• เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชคเชฎเชจเซ‡ เชตเชพเชฐเชพเชซเชฐเชคเซ€ เชธเซ‚เชšเชจเชพเช“ เชšเชฒเชพเชตเชตเชพ, เชธเช‚เชญเชตเชฟเชค เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ, เชเช• เชธเชพเชฅเซ‡ เชธเซ‚เชšเชจเชพเช“ เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชธเชฎเชพเชจ เชฏเซเช•เซเชคเชฟเช“ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช—เชฃเชคเชฐเซ€เชจเซเช‚ เชตเซ‹เชจ เชจเซเชฏเซเชฎเซ‡เชจ เชฎเซ‹เชกเซ‡เชฒ

เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชฃเชตเซ‡เชฒ เช•เชพเชฐเซเชฏเชจเซเช‚ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชช เช—เชฃเชคเชฐเซ€เชจเชพ เชตเซ‹เชจ เชจเซเชฏเซเชฎเซ‡เชจ เชฎเซ‹เชกเซ‡เชฒ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡. เชตเซ‹เชจ เชจเซเชฏเซเชฎเซ‡เชจ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเซเชฐเชฃเซ‡เชคเชพเช“เชฎเชพเช‚เชจเชพ เชเช• เช›เซ‡, เชคเซ‡ เช—เซ‡เชฎ เชฅเชฟเชฏเชฐเซ€เชจเชพ เชฒเซ‡เช–เช•เซ‹เชฎเชพเช‚เชจเชพ เชเช• เช›เซ‡.. เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เชฅเชพเชฏ เช›เซ‡, เช…เชจเซเชฏ เช˜เชฃเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชคเชฐเซเช•เชจเซเช‚ เช•เชพเชฐเซเชฏ, เชœเซ‡เชจเซ‹ เชฎเซเช–เซเชฏ เชนเซ‡เชคเซ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฒเซ‹เชจเซเชš, เชธเช‚เชšเชพเชฒเชจ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡.
เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เชเช• เชธเชฎเซ‚เชน เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ (เช…เชฅเชตเชพ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชชเชฃ เช†เชชเซ‡ เช›เซ‡), เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชธเชฎเชพเชจ เชฎเซ‡เชฎเชฐเซ€ เชถเซ‡เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช†เชตเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ (เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ) เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชธเชฟเชธเซเชŸเชฎ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡เชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช– เชคเซ‡เชฎเชœ เช† เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจเชฎเชพเช‚ เชธเชฐเชณเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ, เช“เชเชธ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚, เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช†เช‚เชคเชฐเชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡..
เช“เชเชธ เชคเซ‡เชจเซ€ เช…เชธเชฐเช•เชพเชฐเช•เชคเชพ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจเซ‡, เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชคเช•เชจเซ€เช• - เชคเช•เชจเซ€เช• เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ. OS เชญเซŒเชคเชฟเช• เชธเช‚เชธเชพเชงเชจ (เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, เชฎเซ‡เชฎเชฐเซ€, เชกเชฟเชธเซเช•, เชตเช—เซ‡เชฐเซ‡) เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เชธเชพเชฎเชพเชจเซเชฏ, เชตเชงเซ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชœเชฃ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชธเชพเชฅเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เช†เชชเชตเชพ เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเชตเซ‹, เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชตเซ€, เชซเชพเช‡เชฒ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซ€ เชตเช—เซ‡เชฐเซ‡), เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชฎเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡. API (เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชˆเชจเซเชŸเชฐเชซเซ‡เชธ) เช…เชจเซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช•เซ‹เชฒ (เช•เซ‹เชฒ) เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชเช• เชฒเชพเช•เซเชทเชฃเชฟเช• เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เช‚เช•เชกเซ‹ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
เช›เซ‡เชตเชŸเซ‡, เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช† เชฐเซ€เชคเซ‡ CPU เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡), เช…เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซ‚เชšเชจเชพเช“ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡ (เช†เชฎ เชฎเซ‡เชฎเชฐเซ€ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡), เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เชกเชฟเชธเซเช• (เช†เชฎ I/O เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡) , เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชชเชฃ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•. เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, เชกเชฟเชธเซเช• เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชธเช‚เชธเชพเชงเชจ เช›เซ‡, เช…เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“เชฎเชพเช‚เชฅเซ€ เชเช• เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฅเซ€, เชชเซเชฐเชฎเชพเชฃเชฟเช•เชคเชพเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซ‡ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เช† เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡. เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เช›เซ‡.

CPU เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ

เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹:
(https://www.youtube.com/watch?v=zDwT5fUcki4&feature=youtu.be)

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

เชคเซ‡ เช•เซ‹เชˆ เช–เชพเชธ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช•เชพเชฐเซเชฏเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ เชธเซเชชเชฟเชจ(), เชœเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ เชธเชฎเชฏเชจเซ€ เชคเชชเชพเชธเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเซเช‚ เช…เชจเซ‡ เชเช• เชธเซ‡เช•เชจเซเชก เชชเชธเชพเชฐ เชฅเชฏเชพ เชชเช›เซ€ เชชเชพเช›เชพ เชซเชฐเชตเชพเชจเซเช‚ เช›เซ‡. เช†เชฎ, เชคเซ‡ เช…เชจเชฟเชถเซเชšเชฟเชค เชฐเซ‚เชชเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€ เชนเชคเซ€.
เชšเชพเชฒเซ‹ เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ "A" เช…เช•เซเชทเชฐ เช†เชชเซ€เช. เชชเชฐเชฟเชฃเชพเชฎ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฐเชธเชชเซเชฐเชฆ เชจเชฅเซ€ - เชธเชฟเชธเซเชŸเชฎ เชซเช•เซเชค เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ "A" เช…เช•เซเชทเชฐ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชตเชฟเช•เชฒเซเชช เช…เชœเชฎเชพเชตเซ€เช เชœเซเชฏเชพเชฐเซ‡ เชเช• เชœ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เช…เช•เซเชทเชฐเซ‹ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ€เช. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเชฐเชฟเชฃเชพเชฎ เช•เช‚เชˆเช• เช…เชฒเช— เชนเชถเซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช• เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡? เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ, เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชฎเชฆเชฆ เชตเชฟเชจเชพ, เชเช• เชญเซเชฐเชฎ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชญเซเชฐเชฎเชฃเชพ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช›เซ‡, เชœเซ‡ เชเช• เชญเซŒเชคเชฟเช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชจเช‚เชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชญเซเชฐเชฎเชฃเชพ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ CPU เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ.
เช† เชšเชฟเชคเซเชฐ เช˜เชฃเชพ เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชเช• เชœ เชธเชฎเชฏเซ‡ เช˜เชฃเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ, เชคเซ‹ เช•เชฏเซ‹ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡? OS เชจเซ€ "เชจเซ€เชคเชฟเช“" เช† เชชเซเชฐเชถเซเชจ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. OS เชฎเชพเช‚ เช˜เชฃเซ€ เชœเช—เซเชฏเชพเช เชจเซ€เชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เช›เซ‡ เชœเซ‡ OS เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เชฐเชฟเชธเซ‹เชฐเซเชธ เชฎเซ‡เชจเซ‡เชœเชฐ เชคเชฐเซ€เช•เซ‡ OS เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ.

เชฎเซ‡เชฎเชฐเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ

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

malloc() เช•เซ‰เชฒ

เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹, เชœเซ‡ เช•เซ‰เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เชซเชพเชณเชตเซ‡ เช›เซ‡ malloc () (https://youtu.be/jnlKRnoT1m0):

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชคเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฎเซ‡เชฎเชฐเซ€ (เชฒเชพเช‡เชจ 7) เชซเชพเชณเชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชซเชพเชณเชตเซ‡เชฒ เชธเซ‡เชฒ (เชฒเชพเช‡เชจ 9) เชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช›เชพเชชเซ‡ เช›เซ‡, เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเชพ เชชเซเชฐเชฅเชฎ เชธเซเชฒเซ‹เชŸ เชชเชฐ เชถเซ‚เชจเซเชฏ เชฒเช–เซ‡ เช›เซ‡. เช†เช—เชณ, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช• เชฒเซ‚เชชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡ "p" เชตเซ‡เชฐเซ€เชเชฌเชฒเชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฎเซ‚เชฒเซเชฏเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชชเซ‹เชคเซ‡ เชœ เชชเซเชฐเซ‹เชธเซ‡เชธ เช†เชˆเชกเซ€ เชชเชฃ เชชเซเชฐเชฟเชจเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ ID เชฆเชฐเซ‡เช• เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เช›เซ‡. เช˜เชฃเซ€ เชจเช•เชฒเซ‹ เชฒเซ‹เช‚เชš เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เชชเชฐเชฟเชฃเชพเชฎ เชชเชฐ เช เซ‹เช•เชฐ เช–เชพเชˆเชถเซเช‚: เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซ‹ เชคเชฎเซ‡ เช•เช‚เชˆ เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเช•เซเชค เช˜เชฃเซ€ เชจเช•เชฒเซ‹ เชšเชฒเชพเชตเซ‹, เชคเซ‹ เชธเชฐเชจเชพเชฎเชพเช‚เช“ เช…เชฒเช— เชนเชถเซ‡. เชชเชฐเช‚เชคเซ เช† เช†เชชเชฃเชพ เชธเชฟเชฆเซเชงเชพเช‚เชค เชนเซ‡เช เชณ เช†เชตเชคเซเช‚ เชจเชฅเซ€! เชธเชพเชšเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช†เชงเซเชจเชฟเช• เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ เชธเช•เซเชทเชฎ เช›เซ‡. เชœเซ‹ เชคเซ‡ เช…เช•เซเชทเชฎ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเชจเซ‡ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเซ‡ เช›เซ‡ - เชเช• เชธเชพเชฅเซ‡ เชšเชพเชฒเชคเชพ เชฌเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเชพ เชฎเซ‡เชฎเชฐเซ€ เชธเชฐเชจเชพเชฎเชพเช‚ เชฎเซ‡เชณ เช–เชพเชถเซ‡.

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

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

เชธเซเชธเช‚เช—เชคเชคเชพ

เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช…เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชตเชฟเชทเชฏเซ‹ เช›เซ‡ - เชธเซเชธเช‚เช—เชคเชคเชพ. เช† เชถเชฌเซเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชเช• เชœ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชเช• เชœ เชธเชฎเชฏเซ‡ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡. เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชชเชฃ เชธเซเชธเช‚เช—เชคเชคเชพเชจเชพ เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เชฅเชพเชฏ เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚, เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ OS เชเช• เชœ เชธเชฎเชฏเซ‡ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡ - เชคเซ‡ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชชเช›เซ€ เชฌเซ€เชœเซ€, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เชœเซ‡เชฎ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช† เชตเชฐเซเชคเชจ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชงเซเชจเชฟเช• เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช†เชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เช…เชจเซเชญเชตเซ‡ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹:

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเชฎเชพเช‚เชจเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡ เชฅเซเชฐเซ‡เชกเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ pthread_create(). เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชฅเซเชฐเซ‡เชกเชจเซ‡ เช…เชจเซเชฏ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ€ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชฎเซ‡เชฎเชฐเซ€ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชซเช‚เช•เซเชถเชจ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชเช•เชฅเซ€ เชตเชงเซ เชซเช‚เช•เซเชถเชจ เชเช• เชœ เชธเชฎเชฏเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชฆเชฐเซ‡เช• เชฅเซเชฐเซ‡เชก เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡ เช›เซ‡ worker() เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชซเช•เซเชค เชตเซ‡เชฐเซ€เชเชฌเชฒเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡,.

เชšเชพเชฒเซ‹ เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ 1000 เชจเซ€ เชฆเชฒเซ€เชฒ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเซ€เช. เชœเซ‡เชฎ เชคเชฎเซ‡ เช…เชจเซเชฎเชพเชจ เช•เชฐเซเชฏเซเช‚ เชนเชถเซ‡, เชชเชฐเชฟเชฃเชพเชฎ 2000 เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชฐเซ‡เช• เชฅเซเชฐเซ‡เชกเซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ 1000 เชตเช–เชค เชตเชงเชพเชฐเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชตเชงเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹เชจเชพ เช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช.

เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ: เชคเซเชฐเชฃ เชธเชฐเชณ เชŸเซเช•เชกเชพเช“. เชญเชพเช— 1: เชชเซเชฐเชธเซเชคเชพเชตเชจเชพ (เช…เชจเซเชตเชพเชฆ)

เชจเช‚เชฌเชฐ เช‡เชจเชชเซเชŸ เช•เชฐเซ€เชจเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 100000, เช…เชฎเซ‡ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชจเช‚เชฌเชฐ 200000 เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช. เชœเซ‹ เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เชธเช‚เช–เซเชฏเชพ 100000เชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชšเชฒเชพเชตเซ€เชถเซเช‚, เชคเซ‹ เช…เชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชพเชšเซ‹ เชœเชตเชพเชฌ เชœ เชจเชนเซ€เช‚ เชœเซ‹เชถเซเช‚, เชชเชฃ เช…เชฒเช—-เช…เชฒเช— เช–เซ‹เชŸเชพ เชœเชตเชพเชฌเซ‹ เชชเชฃ เชฎเซ‡เชณเชตเซ€เชถเซเช‚. เชœเชตเชพเชฌ เช เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ‹ เช›เซ‡ เช•เซ‡ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซเชฐเชฃ เช‘เชชเชฐเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชจเช‚เชฌเชฐ เช•เชพเชขเชตเซ‹, เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชจเช‚เชฌเชฐเชจเซ‡ เชชเชพเช›เซ‹ เชฒเช–เชตเซ‹. เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฌเชงเซ€ เชธเซ‚เชšเชจเชพเช“ เชชเชฐเชฎเชพเชฃเซ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€ (เชเช• เชœ เชธเชฎเชฏเซ‡), เช†เชจเชพ เชœเซ‡เชตเซ€ เชตเชฟเชšเชฟเชคเซเชฐ เชตเชธเซเชคเซเช“ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเชพเชคเชฟเชจเซ€ เชธเซเชฅเชฟเชคเชฟ. เชœเซเชฏเชพเชฐเซ‡ เช…เชœเซเชžเชพเชค เช•เซเชทเชฃเซ‡ เช…เชœเซเชžเชพเชค เชฆเชณเซ‹ เชคเชฎเชพเชฐเชพ เช•เซ‹เชˆเชชเชฃ เช“เชชเชฐเซ‡เชถเชจเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

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