ืืงืืื ืฆื ืึทืคึผืขืจืืืืื ื ืกืืกืืขืืก
ืืื ืืืืจ! ืืื ืืืึธืื ืืื ืฆื ืืจืขื ืืขื ืฆื ืืืื ืืคืืขืจืงืืึทืืงืืึทื ืึท ืกืขืจืืข ืคืื โโโโืึทืจืืืงืืขื-ืืืืขืจืืขืฆืื ืืขื ืคืื ืืืื ืืฉืืงืึทืืืข ืืืืขืจืึทืืืจ ืืื ืืืื ืืืื ืื ื - OSTEP. ืืขืจ ืืึทืืขืจืืึทื ืืืกืงืึทืกื ืืึทื ืฅ ืืืคึผืื ืื ืึทืจืืขื ืคืื ืืื ืืงืก-ืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื, ื ืืืืื ืึทืจืืขื ืืื ืคึผืจืึทืกืขืกืึทื, ืคืึทืจืฉืืื ืกืงืขืืืฉืืืขืจื, ืืึผืจืื ืืื ืื ืืขืจืข ืขื ืืขื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืึธืก ืืึทืื ืึท ืืึธืืขืจื ืึทืก. ืืืจ ืงืขื ืขื ืืขื ืื ืึธืจืืืื ืขื ืคืื ืึทืืข ืืึทืืขืจืืึทืืก ืืึธ
ืืึทื ืึทืจืืขื ืืืืฃ ืืขื ืืขืืข ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืึธ:
- ืึธืจืืืื ืขื:
pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html - ืึธืจืืืื ืขื:
github.com/remzi-arpacidusseau/ostep-code - ืืืื ืคึผืขืจืืขื ืืขื ืึทืืึทืคึผืืืืฉืึทื:
github.com/bykvaadm/OS/tree/master/ostep
ืืืจ ืงืขื ื ืืืื ืงืึธื ืืจืึธืืืจื ืืืื ืงืึทื ืึทื ืืืืฃ
ืคึผืจืึธืืจืึทื ืึธืคึผืขืจืึทืฆืืข
ืืืึธืก ืืึทืคึผืึทื ื ืืืขื ืึท ืคึผืจืึธืืจืึทื ืืื ืคืืืกื ืืืง? ื ืคืืืกื ืืืง ืคึผืจืึธืืจืึทื ืืื ืืืื ืคึผืฉืื ืืึทื - ืขืก ืขืงืกืึทืงืืืฅ ืื ืกืืจืึทืงืฉืึทื ื. ืืขืืขืจ ืจืืข, ืืืืืึทื ื ืืื ืืคืืื ืขืคืฉืขืจ ืืืืืึทื ื ืคืื ืืื ืกืืจืืงืฆืืขืก ืืขื ืขื ืจืืืจืืืื ืืืจื ืื ืคึผืจืึทืกืขืกืขืจ ืคืื ืืึทืจืึทื, ืืื ืงืขืจ ืขืก ืืขืงืึธืืขื ืืื (ืืืฉื, ืขืก ืื ืขืจืงืขื ื ืฆื ืืืึธืก ืืืคึผ ืื ืื ืกืืจืึทืงืฉืึทื ื ืืขืืขืจื ืฆื) ืืื ืขืงืกืึทืงืืืฅ ืืื. ืืึธืก ืงืขื ืืืื ืึทืืื ื ืฆืืืื ื ืืืขืจื, ืึทืงืกืขืก ืืืงืึธืจื, ืงืึธื ืืจืึธืืืจื ืึท ืฆืืฉืืึทื ื, ืฉืคึผืจืื ืืขื ืฆื ืึท ืคึฟืื ืงืฆืืข, ืืื ืึทืืื ืืืืฃ. ื ืึธื ืืขืจ ืืืจืืคืืจืื ื ืคืื ืืืื ืืืืขื, ืืขืจ ืคึผืจืึทืกืขืกืขืจ ืืืื ืืืืึทืืขืจ ืฆื ืืขืจ ืืืจืืคืืจืื ื ืคืื ืื ืืขืจื. ืืื ืึทืืื ืื ืกืืจืืงืืืึธื ืก ื ืึธื ืื ืกืืจืืงืืืึธื, ืืื ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืื ืื ืคึผืจืึธืืจืึทื ืขื ืืก.
ืืขืจ ืืืืฉืคึผืื ืืื ืืขืืืืื ืืืขื ืืขืจืขืื ื ืืื ืกืืืคึผืืึทืคืืื - ืืื ืคืึทืงื, ืฆื ืคืึทืจืืืืขืจื ืื ืคึผืจืึทืกืขืกืขืจ, ืืึธืืขืจื ืืึทืื ืืืึทืจื ืึทืืึทืื ืืืจ ืฆื ืืืกืคืืจื ืืื ืกืืจืืงืฆืืขืก ืืืืก ืคืื ืงืขืจ, ืจืขืืขื ืขื ืืขืืืขื ืจืขืืืืืึทืื, ืืืกืคืืจื ืืื ืกืืจืืงืฆืืขืก ืกืืืืึทืืืืื ืืึทืกืื ืืื ืขื ืืขื ืืจืืงืก.
Von Neumann ืืึธืืขื ืคืื ืงืึทืืคึผืืืืื ื
ืื ืกืืืคึผืืึทืคืืื ืคืึธืจืขื ืคืื ืึทืจืืขื ืืืกืงืจืืืื ืืืจื ืืื ืื ืืื ืขื ืืขื ืฆื ืื Von Neumann ืืึธืืขื ืคืื ืงืึทืืคึผืืึทืืืืฉืึทื. Von Neumann ืืื ืืืื ืขืจ ืคืื ืื ืคึผืืืึทื ืืจื ืคืื ืงืึธืืคึผืืืืขืจ ืกืืกืืขืืขื, ืขืจ ืืื ืืืื ืืืื ืขืจ ืคืื ืื ืืืืจืื ืคืื ืฉืคึผืื ืืขืึธืจืืข. ืืฉืขืช ืื ืคึผืจืึธืืจืึทื ืืื ืคืืืกื ืืืง, ืึท ืคึผืืึทืฅ ืคืื ืื ืืขืจืข ืืขืฉืขืขื ืืฉื ื ืขืืขื ืึธืจื, ืคืืืข ืื ืืขืจืข ืคึผืจืึทืกืขืกืึทื ืืื ืืจืื-ืคึผืึทืจืืื ืืึธืืืง ืึทืจืืขื, ืืขืจ ืืืืคึผื ืฆืื ืคืื ืืืึธืก ืืื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืงืึทืืขืจ, ืึธืคึผืขืจืึทืฆืืข ืืื ืืืฉืึทืื ืคืื ืื ืกืืกืืขื.
ืขืก ืืื ืึท ืกืืื ืคืื ืืืืืืืืืจื ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืื ืืืืื ืืจืื ื ืฆื ืืืืคื (ืึธืืขืจ ืืคืืื ืืึธืื ืงืืืคื ืืืืื ืฆื ืืืืคื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื), ืืืึธืก ืึทืืึทืื ืืืืื ืฆื ืืืืื ืื ืืขืืืข ืืึผืจืื ืืื ืฆื ืืืขืจืืขืื ืืื ืคืึทืจืฉืืืขื ืข ืืขืืืืกืขืก. ืึทืืึท ืึท ืกืืื ืคืื ืืืืืืืืืจื (ืกืึธืคืืืืึทืจืข) ืืื ืืกืขื ืฉืึทืื ืืขืจืืคื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืืืึทื ืืึทืกืงืก ืึทืจืืึทื ื ืขืืขื ืืึธื ืืืึธืจืื ื ืึทื ืื ืกืืกืืขื ืึทืจืืขื ืจืืืืืง ืืื ืืคืืฉืึทื ืืื, ืืื ืืืื ืฆื ืขื ืฉืืจ ืึทื ืื ืกืืกืืขื ืืื ืืจืื ื ืฆื ืคืืจื.
ืึทืคึผืขืจืืืืื ื ืกืืกืืขื
ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืึทืืจืืืืืืืืื ืืื ืึทื ืึทืก, ืืื ืึท ืืึทื ื ืคืื ืื ืืขืจืจืืืืืืื ืืืืื ืืืืืื ื ืฆื ืคืืจื ืงืึธืืคึผืืืืขืจ ืจืขืกืืจืกื ืืื ืึธืจืืึทื ืืืืจื ืืึทื ืืฆืขืจ ืื ืืขืจืึทืงืฉืึทื ืืื ืึท ืงืึธืืคึผืืืืขืจ..
ืื ืึทืก ืึทืืฉืืืื ืืืึทื ืืคืขืงืืืืื ืึทืก ืืื ืืขืจ ืขืจืฉืืขืจ ืึธืจื, ืืืจื ืื ืืขืจืกื ืืืืืืืง ืืขืื ืืง - ืื ืืขืื ืืง ืืืืจืืืึทืืืืึทืืืึธื. ืื ืึทืก ืื ืืขืจืึทืงืฅ ืืื ืึท ืืฉืืืืช ืืืื (ืคึผืจืึทืกืขืกืขืจ, ืืึผืจืื, ืืืกืง, ืืื"ื ื) ืืื ืคืืจืืืื ืืืขื ืขืก ืืื ืึท ืืขืจ ืืขื ืขืจืึทื, ืืขืจ ืฉืืึทืจืง ืืื ืืจืื ืืขืจ ืฆื ื ืืฆื ืคืึธืจืขื ืคืื ืืื. ืืขืจืืืขืจ, ืคึฟืึทืจ ืึท ืืขื ืขืจืึทื ืคืืจืฉืืื ื, ืืืจ ืงืขื ืขื ืืืืขืจ ืืขืขืจืขื ืคืึทืจืืืืึทืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึท ืืืืจืืืึทื ืืึทืฉืื.
ืึผืื ืฆื ืืึธืื ื ืืฆืขืจืก ืฆื ืืขืื ืงืึทืืึทื ืื ืฆื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึทืืื ื ืืฆื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืืืืจืืืึทื ืืึทืฉืื (ืึทืืึท ืืื ืืืืคื ืึท ืคึผืจืึธืืจืึทื, ืึทืืึทืงืืืืื ื ืืึผืจืื, ืึทืงืกืขืก ืึท ืืขืงืข, ืืื ืึทืืื ืืืืฃ), ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืขืืืขืืข ืฆืืืื ื ืืขืจืืคึฟื. ืึทืคึผื (ืึทืคึผืคึผืืืงืึทืืืึธื ืคึผืจืึธืืจืึทืืืื ื ืฆืืืื ื) ืืื ืฆื ืืืึธืก ืืืจ ืงืขื ืขื ืจืืคื (ืจืืคื). ื ืืืคึผืืฉ ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืึทืืึทืื ืืื ืืขืจืืขืจ ืคืื ืกืืกืืขื ืงืึทืืืก ืฆื ืืืื ืืขืืืื.
ืฆืื ืกืืฃ, ืืื ื ืืืืจืืืึทืืืืึทืืืึธื ืึทืืึทืื ืงืืืคื ืืืืื ืฆื ืืืืคื (ืึทืืื ืืึทื ืืืืืื ื ืื ืงืคึผื), ืืื ืกืืืืึทืืืืื ืืึทืกืื ืึทืงืกืขืก ืืืืขืจ ืื ืกืืจืึทืงืฉืึทื ื ืืื ืืึทืื (ืึทืืื ืืึทื ืืืืืื ื ืืึผืจืื), ืืื ืึทืงืกืขืก ืืืกืงืก (ืึทืืื ืืึทื ืืืืืื ื I/O ืืขืืืืกืขืก). ืืืื ืคืึทืจืืืึทืืืขืจ. ืืขืืขืจ ืคึผืจืึทืกืขืกืขืจ, ืืืกืง ืืื ืืึผืจืื ืืื ืึท ืืืื ืคืื ืื ืกืืกืืขื, ืืื ืึทืืื ืืืื ืขืจ ืคืื ืื ืจืึธืืขืก ืคืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืขืจื ืื ืึทืจืืขื ืคืื ืึธื ืคืืจืื ื ืื ืจืขืกืืจืกื, ืืื ืขืก ืืคืืฉืึทื ืืื, ืืึธื ืขืกืืื ืึธืืขืจ ืืืืฆืข ืืืขืจืกืึท, ืืืคึผืขื ืืื ื ืืืืฃ ืื ืึทืจืืขื ืคึฟืึทืจ ืืืึธืก ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื. ืืื ืืืืืื ื.
ืงืคึผื ืืืืจืืืึทืืืืึทืืืึธื
ืืึทืืจืึทืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืจืึทื:
(https://www.youtube.com/watch?v=zDwT5fUcki4)
ืขืก ืืื ื ืืฉื ืืืจืืคืืจื ืงืืื ืกืคึผืขืฆืืขื ืึทืงืฉืึทื ื, ืืื ืคืึทืงื, ืึทืืข ืขืก ืืื ืืื ืจืืคื ืึท ืคึฟืื ืงืฆืืข ืืืืจืื(), ืืืขืืขื ืก ืึทืจืืขื ืืื ืฆื ืฆืืงื ืืืจื ืื ืฆืืื ืืฉืขืง ืืื ืฆืืจืืงืงืืืขื ื ืึธื ืืืื ืจืืข ืืื ืืืจืืืขืืื ืืขื. ืืืื, ืขืก ืจืืคึผืืฅ ืื ืืขืคืึทื ืึทืืื ืื ืฉืืจืืงื ืืืึธืก ืืขืจ ืืึทื ืืฆืขืจ ืืืจืืืขืืื ืืขื ืืื ืึท ืึทืจืืืืขื ื.
ืืึธืืืจ ืืืืคื ืืขื ืคึผืจืึธืืจืึทื ืืื ืืขืื ืขืก ืื ืืึทืจืึทืงืืขืจ "ื" ืืื ืึทื ืึทืจืืืืขื ื. ืืขืจ ืจืขืืืืืึทื ืืื ื ืืฉื ืกืคึผืขืฆืืขื ืืฉืืงืึทืืืข - ืื ืกืืกืืขื ืคืฉืื ืขืงืกืึทืงืืืฅ ืึท ืคึผืจืึธืืจืึทื ืืืึธืก ืคึผืืจืืึทืืืงืื ืืืกืคึผืืืื ืื ืืึทืจืึทืงืืขืจ "ื".
ืืืฆื ืืึธืืืจ ืคึผืจืืืืจื ืื ืึธืคึผืฆืืข ืืืขื ืคืืืข ืื ืกืืึทื ืกืื ืคืื ืืขืจ ืืขืืืืงืขืจ ืคึผืจืึธืืจืึทื ืืืืคื, ืึธืืขืจ ืึทืจืืืกืคืืจื ืคืึทืจืฉืืืขื ืข ืืืชืืืช ืฆื ืืึทืื ืขืก ืงืืืจืขืจ. ืืื ืืขื ืคืึทื, ืืขืจ ืจืขืืืืืึทื ืืืขื ืืืื ืขืคึผืขืก ืึทื ืืขืจืฉ. ืืจืึธืฅ ืืขืจ ืคืึทืงื ืึทื ืืืจ ืืึธืื ืืืื ืคึผืจืึทืกืขืกืขืจ, ืื ืคึผืจืึธืืจืึทื ืืื ืขืงืกืึทืงืืืืึทื ืกืืืืึทืืืืื ืืึทืกืื. ืืื ืึทืืื ืืื ืขืก ืคึผืึทืกืืจื? ืืืขืจ ืขืก ืืืจื ืก ืืืืก ืึทื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ื ืื ืึธื ืื ืืืืฃ ืคืื ืืึทืื ืืืึทืจื ืงืืืคึผืึทืืืืึทืืื, ืงืจืืืืฅ ืึทื ืืืืืืืข. ืื ืืืืืืืข ืึทื ืื ืกืืกืืขื ืืื ืงืืืคื ืืืืจืืืึทื ืคึผืจืึทืกืขืกืขืจื, ืืืขื ืื ืึท ืืืื ืคืืืืฉ ืคึผืจืึทืกืขืกืขืจ ืืื ืึท ืืขืึธืจืขืืืฉ ืื ืคืึทื ืึทื ื ืืืขืจ ืืื ืืขืจืืื ืึทืืึทืืื ื ืคึผืึธื ืขื ืืืืื ืฆื ืืืืคื ืกืืืืึทืืืืื ืืึทืกืื. ืืขื ืืืืืืืข ืืื ืืขืจืืคื ืงืคึผื ืืืืจืืืึทืืืืึทืืืึธื.
ืืขืจ ืืืื ืจืืืืึทื ืคืืืข ืคืจืืืขืก, ืืืฉื, ืืืื ืขืืืขืืข ืืืืื ืืืืื ืฆื ืืืืคื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืึธืก ืืืื ืขืจ ืืืขื ืืืื ืืึธื ืืฉื? ืื "ืคึผืึทืืึทืกืื" ืคืื ืื ืึทืก ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืขื ืงืฉืื. ืคึผืึธืืืกืืขืก ืืขื ืขื ืืขื ืืฆื ืืื ืคืืืข ืขืจืืขืจ ืืื ืื ืึทืก ืืื ืขื ืืคึฟืขืจื ืคึฟืจืืื ืืื ืืึธืก, ืืื ืืขื ืขื ืื ืืงืขืจืืืง ืืขืงืึทื ืืืึทืื ืืืึธืก ืื ืึทืก ืืืคึผืืึทืืึทื ืฅ. ืืขืจืคืืจ ืื ืจืึธืืข ืคืื โโืื ืึทืก ืืื ืึท ืืืื ืคืึทืจืืืึทืืืขืจ.
ืืึผืจืื ืืืืจืืืึทืืืืึทืืืึธื
ืืืฆื ืืึธืืืจ ืงืืงื ืืื ืืึผืจืื. ืื ืืฉืืืืช ืืึธืืขื ืคืื ืืึผืจืื ืืื ืืึธืืขืจื ืกืืกืืขืืขื ืืื ืจืขืคึผืจืืืขื ืืื ืืื ืึท ืืขื ืืข ืคืื โโืืืืขืก.. ืฆื ืืืืขื ืขื ืคึฟืื ืืึผืจืื, ืืืจ ืืึทืจืคึฟื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืฆืขื ืึทืืจืขืกืฆื ืฆืืืจืื ืขืก. ืฆื ืฉืจืืึทืื ืึธืืขืจ ืืขืจืืืึทื ืืืงื ืืึทืื, ืืืจ ืืืื ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืึทืื ืืื ืื ืึทืืจืขืก ืคืื ืื ืฆืขื ืืื ืฆื ืฉืจืืึทืื ืขืก.
ืืึผืจืื ืืื ืึทืงืกืขืกื ืงืขืกืืืืขืจ ืืขืฉืึทืก ืคึผืจืึธืืจืึทื ืืืจืืคืืจืื ื. ื ืคืจืืืจืื ืฉืืืจืื ืืืจ ืืื ืฆืข ืืึทืื ืกืืจืืงืืืจ ืืื ืืึผืจืื ืืื ืึทืงืกืขืก ืขืก ืืืจื ืขืงืกืึทืงืืืืื ื ืคืึทืจืฉืืื ืืื ืกืืจืืงืฆืืขืก. ืื ืืื ืกืืจืืงืฆืืขืก, ืืขืจืืืืึทื, ืืขื ืขื ืืืื ืกืืึธืจื ืืื ืืึผืจืื, ืึทืืื ืขืก ืืื ืืืื ืึทืงืกืขืกื ืคึฟืึทืจ ืืขืืขืจ ืืงืฉื ืคึฟืึทืจ ืื ืืืืึทืืขืจ ืืืืขื.
malloc() ืจืืคื
ืืึทืืจืึทืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืจืึทื, ืืืึธืก ืึทืืึทืงืืืฅ ืึท ืืขืื ื ืคืื ืืึผืจืื ื ืืฆื ืื ืจืืคื malloc () (https://youtu.be/jnlKRnoT1m0):
ืืขืจ ืคึผืจืึธืืจืึทื ืืื ืขืืืขืืข ืืื ืื. ืขืจืฉืืขืจ, ืขืก ืึทืืึทืงืืืฅ ืขืืืขืืข ืืึผืจืื (ืฉืืจื 7), ืืขืืึธืื ืคึผืจืื ืฅ ืื ืึทืืจืขืก ืคืื ืื ืึทืืึทืงืืืืื ืฆืขื (ืฉืืจื 9), ืฉืจืืืื ื ืื ืฆื ืืขืจ ืขืจืฉืืขืจ ืฉืคึผืขืืื ืคืื ืื ืึทืืึทืงืืืืื ืืึผืจืื. ืืขืจื ืึธื, ืื ืคึผืจืึธืืจืึทื ืืืื ืืจืืื ืืื ืึท ืฉืืืืฃ ืืื ืืืึธืก ืขืก ืื ืงืจืึทืืึทื ืฅ ืื ืืืขืจื ืกืืึธืจื ืืื ืืึผืจืื ืืื ืื ืึทืืจืขืก ืืื ืื "ืคึผ" ืืืึทืืขืืืืืง. ืขืก ืืืื ืคึผืจืื ืฅ ืื ืคึผืจืึธืฆืขืก ืฉืืึทื ืคืื ืืื. ืืขืจ ืคึผืจืึธืฆืขืก ืฉืืึทื ืืื ืืื ืฆืืง ืคึฟืึทืจ ืืขืืขืจ ืคืืืกื ืืืง ืคึผืจืึธืฆืขืก. ื ืึธื ืืึธื ืืฉืื ื ืขืืืขืืข ืขืงืืขืืคืืืจื, ืืืจ ืืืขืื ืฉืืึธืืคึผืขืจื ืืืืฃ ืึท ืืฉืืงืึทืืืข ืจืขืืืืืึทื: ืืื ืืขืจ ืขืจืฉืืขืจ ืคืึทื, ืืืื ืืืจ ืืึธื ืืึธืจื ืืฉื ืืื ื ืึธืจ ืืืืคื ืขืืืขืืข ืขืงืืขืืคืืืจื, ืื ืึทืืจืขืก ืืืขื ืืืื ืึทื ืืขืจืฉ. ืืืขืจ ืืืก ืคืืื ื ืืฉื ืืื ืืขืจ ืืื ืืขืจ ืืขืืจืืข! ืจืืืืืง, ืืื ื ืืึธืืขืจื ืืืกืืจืืืืืฉืึทื ื ืืึธืื ืืืงืึธืจื ืจืึทื ืืึทืืืืืืฉืึทื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื. ืืืื ืขืก ืืื ืคืึทืจืงืจืืคึผืื, ืืืจ ืืึทืงืืืขื ืื ืืขืจืืืึทืจื ืจืขืืืืืึทื - ืื ืืืงืึธืจื ืืืขื ืื ืคืื ืฆืืืื ืกืืืืึทืืืืื ืืึทืกืื ืคืืืกื ืืืง ืืืืื ืืืขื ืืืืึทืื.
ืืื ืึท ืจืขืืืืืึทื, ืขืก ืืืจื ืก ืืืืก ืึทื ืฆืืืื ืคืจืืึท ืืืืื ืึทืจืืขื ืืื ืืืืขืจ ืืืืื ืคึผืจืืืืึทื ืึทืืจืขืก ืกืคึผืืืกืึทื, ืืืึธืก ืืื ืงืขืจ ืืขื ืขื ืืึทืคึผื ืืืจื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืืฉืืืืช ืืึผืจืื. ืืขืจืืืขืจ, ืื ื ืืฆื ืคืื ืืึผืจืื ืึทืืจืขืกืขืก ืืื ืืืื ืคึผืจืึธืืจืึทื ืืืขื ื ืืฉื ืืืืจืงื ืื ืืขืจืข ืืื ืงืืื ืืืขื, ืืื ืขืก ืืืื ื ืฆื ืืขืืขืจ ืคึผืจืึธืืจืึทื ืึทื ืขืก ืืื ืืืึทื ืืืืื ืฉืืืง ืคืื ืืฉืืืืช ืืึผืจืื, ืืื ืืื ืฆื ืืขืืขืื ืฆื ืืื. ืืขืจ ืคืึทืงื, ืึธืืขืจ, ืืื ืึทื ืคืืืืฉ ืืึผืจืื ืืื ืึท ืฉืขืจื ืืืื ืืขืจืืื ืืืจื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื.
ืงืึธื ืกืืกืืขื ืกื
ืื ืื ืืขืจ ืืืืืืืง ืืขืืข ืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืื - ืงืึธื ืกืืกืืขื ืกื. ืืขืจ ืืขืจืืื ืืื ืืขื ืืฆื ืืืขื ืืขื ืจืขืื ืืืขืื ืคืจืืืืขืืขื ืืื ืืขื ืกืืกืืขื ืืืึธืก ืงืขื ืขื ืคึผืึทืกืืจื ืืืขื ืืจืืขืื ืืื ืคืืืข ืืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืคึผืจืึธืืจืึทื. ืงืึธื ืกืืกืืขื ืกื ืืฉืื ืฉืืื ืืคืืื ืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื. ืืื ืื ืคืจืืขืจืืืงืข ืืืืฉืคืืื ืคืื ืืึผืจืื ืืื ืคึผืจืึทืกืขืกืขืจ ืืืืจืืืึทืืืืึทืืืึธื, ืืืจ ืืืื ืืขืืขื ืึทื ืื ืึทืก ืืึทื ืืืืฉืื ืคืืืข ืืื ืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื - ืขืก ืกืืึทืจืฅ ืืขืจ ืขืจืฉืืขืจ ืคึผืจืึธืฆืขืก, ืืขืืึธืื ืืขืจ ืฆืืืืืืขืจ, ืืื ืึทืืื ืืืืฃ. ืืื ืขืก ืคืืจืงืขืจื ืืืืก, ืืขื ื ืึทืืืจ ืงืขื ืขื ืคืืจื ืฆื ืขืืืขืืข ืคืจืืืืขืืขื. ืึทืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธืืขืจื ืืึทืืื-ืืจืขืืื ืืืืื ืืขืจืคืึทืจืื ื ืึทืืึท ืฉืืืขืจืืงืืืื.
ืืึทืืจืึทืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืจืึทื:
ืืขืจ ืคึผืจืึธืืจืึทื ืืื ืื ืืืืคึผื ืคึฟืื ืงืฆืืข ืงืจืืืืฅ ืฆืืืื ืคึฟืขืืขื ื ืืฆื ืื ืจืืคื pthread_create(). ืืื ืืขื ืืืึทืฉืคึผืื, ืึท ืคืึธืืขื ืงืขื ืขื ืืืื ืืขืืึทื ืง ืคืื ืึท ืคึฟืื ืงืฆืืข ืคืืืกื ืืืง ืืื ืืขืจ ืืขืืืืงืขืจ ืืึผืจืื ืคึผืืึทืฅ ืฆืืืืืขื ืื ืืขืจืข ืคืึทื ืืงืฉืึทื ื, ืืื ืงืืืจ ืืขืจ ืืื ืืืื ืคึฟืื ืงืฆืืข ืคืืืกื ืืืง ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื. ืืื ืืขื ืืืึทืฉืคึผืื, ืืขืืขืจ ืคืึธืืขื ืกืืึทืจืฅ ืืื ืขืงืกืึทืงืืืฅ ืื ืคึฟืื ืงืฆืืข worker () ืืืึธืก ืืื ืงืขืจ ืคืฉืื ืื ืงืจืึทืืึทื ืฅ ืื ืืืึทืืขืืืืืง,.
ืืึธืืืจ ืืืืคื ืืขื ืคึผืจืึธืืจืึทื ืืื ืึทื ืึทืจืืืืขื ื ืคืื 1000. ืืื ืืืจ ืงืขื ืืึธืื ืืขืกื, ืืขืจ ืจืขืืืืืึทื ืืึธื ืืืื 2000 ืืืืึทื ืืขืืขืจ ืคืึธืืขื ืื ืงืจืึทืืึทื ื ืื ืืืึทืืขืืืืืง 1000 ืืื. ืึธืืขืจ, ืึทืืฅ ืืื ื ืืฉื ืึทืืื ืคึผืฉืื. ืืื ืก ืคึผืจืืืืจื ืฆื ืืืืคื ืื ืคึผืจืึธืืจืึทื ืืื ืึท ืกืืจ ืคืื ืืึทืื ืึทืืื ืืขืจ ืจืขืคึผืึทืืืฉืึทื ื.
ืืืจื ืึทืจืืึทื ืืืืื ืึท ื ืืืขืจ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, 100000, ืืืจ ืืขืจืืืึทืจืื ืฆื ืืขื ืื ืจืขืืืืืึทื ืืื ืื ื ืืืขืจ 200000. ืึธืืขืจ, ืืืื ืืืจ ืืืืคื ืื ื ืืืขืจ 100000 ืขืืืขืืข ืืึธื, ืืืจ ืืืขืื ื ืืฉื ืืืืื ื ืืฉื ืืขื ืื ืจืืืืืง ืขื ืืคึฟืขืจื, ืึธืืขืจ ืืืื ืืึทืงืืืขื ืคืึทืจืฉืืืขื ืข ืคืึทืืฉ ืขื ืืคึฟืขืจืก. ืืขืจ ืขื ืืคืขืจ ืืืื ืืื ืืขื ืคืึทืงื ืึทื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ื ืืืขืจ, ืืจืื ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืคืืจืืื ืื - ืขืงืกืืจืึทืงื ืื ื ืืืขืจ ืคืื ืืึผืจืื, ืื ืงืจืึทืืึทื ืืื ื, ืืื ืืขืืึธืื ืฉืจืืึทืื ืื ื ืืืขืจ ืฆืืจืืง. ืืื ื ืึทืืข ืื ืื ืกืืจืึทืงืฉืึทื ื ืืขื ืขื ื ืืฉื ืขืงืกืึทืงืืืืึทื ืึทืืึธืืืฉืข (ืึทืืข ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื), ืืึธืื ืข ืืืื ืืื ืืึธืก ืงืขื ืขื ืคึผืึทืกืืจื. ืืขื ืคึผืจืึธืืืขื ืืื ืืขืจืืคื ืืื ืคึผืจืึธืืจืึทืืืื ื ืจืึทืกืข ืฆืืฉืืึทื ื. ืืืขื ืืืืืึทืงืึทื ื ืคืึธืจืกืขืก ืืื ืึทื ืืืืืึทืงืึทื ื ืืึธืืขื ื ืงืขื ืขื ืืืืจืงื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืงืืื ืคืื ืืืื ืึทืคึผืขืจืืืฉืึทื ื.
ืืงืืจ: www.habr.com