แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แจแแกแแแแแ
แฐแแ แฐแแแ ! แแแแแ แแฅแแแแก แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแ แฉแแแ แแแ แแ แแ แแ แกแแแแขแแ แแกแ แแแขแแ แแขแฃแ แแก - OSTEP-แแก แกแขแแขแแ-แแแ แแแแแแก แกแแ แแ. แแก แแแกแแแ แกแแแแแแ แฆแ แแแ แแแแแฎแแแแแก unix-แแก แแกแแแแกแ แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แแฃแจแแแแแก, แแแ แซแแ, แแ แแชแแกแแแแแ, แกแฎแแแแแกแฎแแ แแ แแคแแแแแแแ, แแแฎแกแแแ แแแแกแแแ แแ แกแฎแแ แแกแแแแก แแแแแแแแแขแแแแแ แแฃแจแแแแแก, แ แแแแแแแช แฅแแแแแ แแแแแแแแ แแแ OS-แก. แงแแแแ แแแกแแแแก แแ แแแแแแแ แจแแแแซแแแแ แแแฎแแ แแฅ
แแ แแแแแแ แแแแแ แแขแแ แแฃแแ แกแแแฃแจแแแแแ แจแแแแซแแแแ แแฎแแแแ แแฅ:
- แแ แแแแแแแฃแ แ:
pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html - แแ แแแแแแแฃแ แ:
github.com/remzi-arpacidusseau/ostep-code - แฉแแแ แแแ แแแ แแแแแขแแชแแ:
github.com/bykvaadm/OS/tree/master/ostep
แกแฎแแ แแแฌแแแแแ:
แแกแแแ แจแแแแซแแแแ แแแฎแแ แฉแแแ แแ แฎแ แแฅ
แแแแแ แจแแแฎแแแแ แงแแแแแแ แคแฃแแแแแแแขแฃแ แแแกแขแ แแฅแชแแแก, แ แแแแแกแแช OS แแซแแแแก แแแแฎแแแ แแแแแแก: แแ แแชแแกแ. แแ แแชแแกแแก แแแแแแ แขแแแ แกแแแแแแ แแแ แขแแแแ - แแกแแ แแแจแแแแฃแแ แแ แแแ แแแ. แแ แแแ แแแ แแแแแกแแแแแ แแ แแก แฃแกแแชแแชแฎแแ แแแแแ, แ แแแแแแช แแแแแแ แแแแก แแแกแแแ - แแก แแ แแก แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแ แแ, แจแแกแแซแแแ, แ แแแแแแแแ แกแขแแขแแแฃแ แ แแแแแชแแแ, แ แแแแแแช แแแแแแแ แแแจแแแแแก. แแก แแ แแก OS, แ แแแแแแช แแฆแแแก แแ แแแแขแแแก แแ แแฌแแ แแแแแก แแแ, แแแ แแแฅแแแแก แแ แแแ แแแแก แ แแแแ แกแแกแแ แแแแแแ.
แงแแแแแแ แฎแจแแ แแ, แแแแฎแแแ แแแแแแก แกแฃแ แ แแ แแแ แแแขแ แแ แแแ แแแแก แแ แแแ แแฃแแแ แแแจแแแแ, แแแแแแแแแ, แจแแแแซแแแแ แแแฃแจแแแ แแ แแฃแแแ แ, แแแแแจแ, แแแแแ แคแแแแ แ, แขแแฅแกแขแฃแ แ แ แแแแฅแขแแ แ แแ แแกแแแแกแ แแฅแแแแก แแแแขแแแแ. แกแแแแแแแแแแจแ, แขแแแฃแ แกแแกแขแแแแก แจแแฃแซแแแ แแแแแแ แแ แแกแแแแ แแ แแชแแกแแก แแ แแแ แแฃแแแ แแแจแแแแ. แแก แคแแฅแขแ แแแแแแแแแก แกแแกแขแแแแก แแแแแงแแแแแแก, แแฅแแแ แแ แแกแแแแก แฃแแแ แแแแ แแแฃแแแ แแแแแ, แแ แแก แแฃ แแ แ CPU แฃแคแแกแ, แแฅแแแ แฃแแ แแแแ แแฌแแ แแแแแ แแ แแแ แแแแแก.
แแก แแฉแแแก แแ แแแแแแแก: แ แแแแ แจแแแฅแแแแ แแ แแแแแ CPU-แแก แแแฃแแแ? แ แแแแ แจแแฃแซแแแ OS-แ แจแแฅแแแแก แแแแฅแแแก แฃแกแแกแ แฃแแ แ แแแแแแแแแก CPU-แแก แแแฃแแแ, แแฃแแแแช แแฎแแแแ แแ แแ แคแแแแแฃแ แ CPU แแฅแแแแแ?
OS แฅแแแแก แแ แแแฃแแแแก CPU แแแ แขแฃแแแแแแชแแแก แกแแจแฃแแแแแแ. แแ แแ แแ แแชแแกแแก แแแฌแงแแแแ, แจแแแแแ แแแกแ แจแแฉแแ แแแแ, แกแฎแแ แแ แแชแแกแแก แแแฌแงแแแแ แแ แ.แจ. OS-แก แจแแฃแซแแแ แจแแแแแ แฉแฃแแแก แแแฃแแแ, แ แแ แแแแ แ แแแ แขแฃแแแฃแ แ แแ แแชแแกแแ แแ, แแแจแแ แ แแชแ แ แแแแฃแ แแ แแฅแแแแ แแ แแ แแ แแแขแ แคแแแแแฃแ แ แแ แแชแแกแแ แ. แแ แขแแฅแแแแแก แ.แฌ CPU แ แแกแฃแ แกแแแแก แแแงแแคแ แแ แแแก แแแฎแแแแแ. แแก แขแแฅแแแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแฎแแแ แแแแแแก แแแแแฎแแ แชแแแแแ แแแแแแ แแ แแแ แแฃแแแ แแ แแชแแกแ, แ แแแแแแแช แกแฃแ แ. แแ แแแแแฌแงแแแขแแก แฆแแ แแแฃแแแแ แแ แแก แจแแกแ แฃแแแแ - แแแแแแแแ แแฃ CPU แแแแแ แแแก แ แแแแแแแแ แแ แแชแแกแก, แแแแแแฃแแ แแ แแชแแกแ แฃแคแ แ แแแแ แแแแฃแจแแแแแแ.
CPU-แแก แแแ แขแฃแแแแแแชแแแก แแแแกแแฎแแ แชแแแแแแแแ แแ แแแแกแแแฃแแ แแแแ แแแ แแแ แแแกแแแแแแแแแ, OS-แก แกแญแแ แแแแ แ แแแแ แช แแแแแแ, แแกแแแ แแแฆแแแ แแแแแก แแฎแแ แแแญแแ แ. แแแแแแ แแแแแก แแฎแแ แแแญแแ แ แแฌแแแแแ แแแฅแแแแแแแแ แแ แแก แแแแแแ แแแแแก แแแแแแแแ แแ แแ แแขแแแแแแแ, แ แแแแแแแช แแฎแแ แชแแแแแแแ แคแฃแแฅแชแแแก แกแแญแแ แ แแแฌแแแก. แแกแแแ แคแฃแแฅแชแแแแแ แแแแก แแแแแแแแแ แแแแขแแฅแกแขแแก แแแแแ แแแ, แ แแช OS-แก แแซแแแแก แจแแกแแซแแแแแแแแก แจแแแฉแแ แแก แแ แแ แแ แแแ แแแ แแ แแแฃแจแแแก แกแฎแแ แแ แแแ แแแ แแ แแชแแกแแ แแ. แแก แแ แแแก แแแงแแคแ แแแแแ แแแแแ แงแแแแ แแแแแแแแ แแแ แแแแ แแชแแฃแ แกแแกแขแแแแจแ.
แแ แแแฅแแแแแแแแแก แแแแแ แแ แแก แแแ แแแแฃแแ แแแแแแ แฉแแจแแแแแฃแแ OS-แจแ, โแแแแแขแแแแกโ แกแแฎแแ. แแแแแขแแแ แแ แแก แแแ แแแแฃแแ แแแแแฌแงแแแขแแแแแแก แแแฆแแแแก แแแแแ แแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแกแแแแก. แแกแแแ แแแแแขแแแ, แแแแแแแแแ, แฌแงแแแขแก, แ แแแแแ แแ แแแ แแแ แฃแแแ แแแแฌแงแแก (แแ แซแแแแแแแแก แกแแแแแ) แฏแแ . แแกแ, แแแแแแแแแ, แแก แแ แแแแแแ แแแแแแ แแแแ แแแแแขแแแแ แ.แฌ แแ แแคแแแ (แแแแแแแแแก แแแแแขแแแ) แฎแแแ แแแแแฌแงแแแขแแก แแ แฉแแแแกแแก แแก แแฎแแแแซแฆแแแแแแแแก แแกแแแ แแแแแชแแแแแแ, แ แแแแ แแชแแ: แแแจแแแแแก แแกแขแแ แแ (แ แแแแแ แแ แแแ แแแ แแแแฅแแแแแ แงแแแแแแ แฎแแแแ แซแแแแแ แแแแ แฌแฃแแแแจแ), แ แ แแแขแแแ แแแแก แแขแแ แแแก แแก แแ แแชแแกแ (แ แ แขแแแแก แแ แแแ แแแแแ แแแแฌแงแ), แจแแกแ แฃแแแแแก แแแขแ แแแ (แกแแกแขแแแแ แแฃ แแ แ แแแขแแแแแแแฃแแแ แแแขแแ แแฅแขแแฃแแ แฃแ แแแแ แแฅแแแแแแแกแแแแก แแ แแแแขแแ แฃแแแ แแแแแแแกแแแแก) แแ แ.แจ.
แแแกแขแ แแฅแชแแ: แแ แแชแแกแ
แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แจแแกแ แฃแแแแฃแแ แแแจแแแแฃแแ แแ แแแ แแแแก แแแกแขแ แแฅแชแแ แแ แแก แแก, แ แแกแแช แฉแแแ แแฃแฌแแแแแ แแ แแชแแกแ. แ แแแแ แช แฃแแแ แแฆแแแแจแแแ, แแ แแชแแกแ แฃแแ แแแแ แแแจแแแแฃแแ แแ แแแ แแแแ, แแ แแแก แแแแแกแแแแ แแงแแกแแแ แแแ แแแแจแ. แแ แแแ แแแ, แ แแแแแแแช แฉแแแ แจแแแแแซแแแ แแแแแฆแแ แจแแแแฏแแแแแแแ แแแคแแ แแแชแแ แกแฎแแแแแกแฎแแ แกแแกแขแแแแก แ แแกแฃแ แกแแแแแแ, แ แแแแแแแแช แแก แแ แแแ แแแ แฌแแแแแ แแ แแแแแแแแก แแฎแแแแก แแแกแ แจแแกแ แฃแแแแแก แแ แแก.
แแ แแชแแกแแก แแแแแแแแแขแแแแก แแแกแแแแแแ, แแฅแแแ แฃแแแ แแแกแแแแแ แกแแกแขแแแแก แแแแแแแ แแแแ: แ แแกแ แฌแแแแแฎแแ แแ แจแแชแแแ แจแแฃแซแแแ แแ แแแ แแแแก แแแกแ แแฃแจแแแแแก แแ แแก. แแแแแกแแแแ แแ แแก, แแฅแแแ แฃแแแ แแแกแแแแแ, แกแแกแขแแแแก แ แแแแแ แแแแแแแขแแแแ แแแแจแแแแแแแแแ แแ แแแ แแแแก แจแแกแ แฃแแแแแกแแแแก.
แกแแกแขแแแแก แแ แ-แแ แแ แแจแแแ แ แแแแแแแขแ, แ แแแแแกแแช แแ แแชแแกแ แแแแชแแแก แแ แแก ะฟะฐะผััั. แแแกแขแ แฃแฅแชแแแแ แแแแแแแกแแแฃแแแ แแแฎแกแแแ แแแแจแ. แแแคแแ แแแชแแ, แ แแแแแกแแช แแ แแแ แแแ แแแแฎแฃแแแแก แแ แฌแแ แก, แแกแแแ แแแแแแ แแแแก แแแฎแกแแแ แแแแจแ. แแแ แแแแ, แแแฎแกแแแ แแแ, แ แแแแแกแแช แแ แแชแแกแก แจแแฃแซแแแ แแแแแ แแแก (แ.แฌ. แแแกแแแแ แแแแแก แกแแแ แชแ) แแ แแก แแ แแชแแกแแก แแแฌแแแ.
แแกแแแ แกแแกแขแแแแก แแแแแแแ แแแแแก แแแฌแแแแ แ แแแแกแขแ แแแ. แแแแ แ แแแกแขแ แฃแฅแชแแ แแแแแแ แแกแแฎแแแก แ แแแแกแขแ แแแแก แแแแจแแแแแแแแก แจแแชแแแแก แแ แแแแ แแแแจแแแแแแแแก แฌแแแแแฎแแแก แแ, แแแ แแแแ, แ แแแแกแขแ แแแ แแกแแแ แฎแแแแ แแ แแชแแกแแก แแฃแจแแแแแก แแแแจแแแแแแแแแ แแแฌแแแ.
แฃแแแ แแฆแแแแจแแแก, แ แแ แแแแฅแแแแก แแแแแแแ แแแแ แแกแแแ แงแแแแแแแแ แกแแแชแแแแฃแ แ แ แแแแกแขแ แแแแแแ. แฒแแแแแแแแ, IP - แแแกแขแ แฃแฅแชแแแก แแแฉแแแแแแแแ โ แแแแแแแแ แแ แแแกแขแ แฃแฅแชแแแกแ, แ แแแแแกแแช แแ แแแ แแแ แแแแแแแ แแฎแแ แชแแแแแแก. แฒแ แกแแแแแก แแกแแแ แแแกแขแแก แแแฉแแแแแแแแ แแ แแแกแแแ แแแแแแจแแ แแแฃแแ แฉแแ แฉแ แแแฉแแแแแแแแ, แ แแแแแแแช แแแแแแงแแแแแ แกแแแแ แแแแแ: แคแฃแแฅแชแแแก แแแ แแแแขแ แแแแก, แแแแแแฃแ แ แชแแแแแแแแก แแ แแแกแแแแ แแแแแก แแแกแแแ แฃแแแแแแ.
แแ แแแแแก, แแ แแแ แแแแแ แฎแจแแ แแ แฌแแแแแแแ ROM-แก (แแฎแแแแ แฌแแแแแฎแแแก แแแฎแกแแแ แแแแก). แแก โI/Oโ (แจแแกแแแ/แแแแแแแแแแ) แแแคแแ แแแชแแ แฃแแแ แจแแแชแแแแแก แแ แแชแแกแแก แแ แแก แแแฎแกแแแแ แคแแแแแแแก แกแแแก.
แแ แแชแแกแแก API
แแแแกแแแแแก, แ แแ แแแแแฃแแฏแแแแกแแ แฉแแแแ แแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแ แแชแแกแ, แแแแแ แจแแแแกแฌแแแแแ แกแแกแขแแแฃแ แ แแแ แแแแก แแแแแแแแแแ, แ แแแแแแแช แฃแแแ แแงแแก แฉแแ แแฃแแ แแแแแกแแแแ แ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแขแแ แคแแแกแจแ. แแก API แฎแแแแแกแแฌแแแแแแ แแแ แแฃ แแ แคแแ แแแ แแแแแกแแแแ OS-แแ.
โ แจแแฅแแแ (แจแแฅแแแ): OS แฃแแแ แจแแแชแแแแแก แแแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แจแแฅแแแแ แแฎแแแ แแ แแชแแกแแแ. แ แแแแกแแช แขแแ แแแแแแจแ แจแแแงแแแแ แแ แซแแแแแแก แแ แแแฃแจแแแ แแแแแแแชแแแก แฎแแขแฃแแแแ แแ แฏแแ แแแฌแแแแฃแแแแแ, แแแ แ แแแแแแแแแ OS-แก แแฎแแแ แแ แแชแแกแแก แจแแกแแฅแแแแแแ แแ แจแแแแแ แแแฃแจแแแ แแแแแแแแฃแแ แแ แแแ แแแ.
โ แแแชแแแแแ: แแแแแแแแ แแ แกแแแแแก แแ แแชแแกแแก แจแแฅแแแแก แแแขแแ แคแแแกแ, OS-แ แแกแแแ แฃแแแ แฃแแ แฃแแแแแงแแก แแ แแชแแกแแก แแซแฃแแแแแแ แฌแแจแแแก แจแแกแแซแแแแแแแ. แแ แแแ แแแแแแก แฃแแแขแแกแแแ แแฃแแแแ แแแแ แแแแฌแงแแแ แแ แฌแงแแแแ แแแแแกแแ แแแจแแแแแกแแก. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแฎแแแ แแแแแก แกแฃแ แก แแแแ แแแแแแ แแ แแแแ แแ แแชแแกแแก แจแแฉแแ แแแแก แแแขแแ แคแแแกแ แกแแกแแ แแแแแ แแฅแแแแ.
โ แแแแแแแแ (แแแแแแแแ): แแแแฏแแ แกแแกแแ แแแแแแ แแ แแชแแกแแก แแแกแ แฃแแแแแแแ แแแแแแ, แแแแขแแ แแแฌแแแแแฃแแแ แ แแแแแแแแ แแแขแแ แคแแแกแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแแแก แจแแกแแซแแแแแแแแก.
โ แกแฎแแแแแกแฎแแ แแแแขแ แแแ (แกแฎแแแแแกแฎแแ แแแแขแ แแแ): แแแ แแ แแแแแแแแแแกแ แแ แแ แแชแแกแแก แแแแแแแแแกแ, แแ แกแแแแแก แกแฎแแ แกแฎแแแแแกแฎแแ แแแแขแ แแแแก แแแแแแแแแช. แแแแแแแแแ, แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แฃแแแขแแกแแแ แแซแแแแ แแ แแชแแกแแก แแแงแแแแแก (แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ แแแกแ แจแแกแ แฃแแแแแก แจแแฉแแ แแแแก) แแ แจแแแแแ แแแกแ แแแแแฎแแแแแก (แจแแกแ แฃแแแแแก แแแแ แซแแแแแ) แจแแกแแซแแแแแแแแก.
โ แกแขแแขแฃแกแ (แแแแแแแ แแแแ): แแ แกแแแแแก แกแฎแแแแแกแฎแแ แแแขแแ แคแแแกแ, แ แแแ แแแแฆแแ แแแ แแแแฃแแ แแแคแแ แแแชแแ แแ แแชแแกแแก แกแขแแขแฃแกแแก แจแแกแแฎแแ, แแแแแแแแแ, แ แแแแแแ แฎแแแแ แแฃแจแแแแก แแ แ แ แแแแแแแ แแแแแจแแ แแแแแแแ.
แแ แแชแแกแแก แจแแฅแแแ: แแแขแแแแแ
แแ แ-แแ แแ แกแแแแขแแ แแกแ แแก แแ แแก, แแฃ แ แแแแ แฎแแแแ แแ แแแ แแแแแแก แขแ แแแกแคแแ แแแชแแ แแ แแชแแกแแแแ. แแแแกแแแฃแแ แแแแ แแก, แแฃ แ แแแแ แแแฆแแแก แแ แแฌแแ แแแแแก แแ แแแ แแแแก OS. แแฃแกแขแแ แ แแแแ แแฅแแแแแ แแ แแชแแกแ.
แฃแแแ แแแแแก แงแแแแแกแ, OS-แ แฃแแแ แฉแแขแแแ แแแก แแ แแแ แแแแก แแแแ แแ แกแขแแขแแแฃแ แ แแแแแชแแแแแ แแแฎแกแแแ แแแแจแ (แแ แแชแแกแแก แแแกแแแแ แแแก แกแแแ แชแแจแ). แแ แแแ แแแแแ แฉแแแฃแแแแ แแ แแแแแแแแแฃแแแ แแแกแแแ แแ แแงแแ แ แแแแแแแ แแแแแก แแแกแแแ แ แแแแ แจแแกแ แฃแแแแแแ แคแแ แแแขแจแ. แแแ แแแแ, แแ แแแ แแแแกแ แแ แกแขแแขแแแฃแ แ แแแแแชแแแแแแก แแแฎแกแแแ แแแแจแ แฉแแขแแแ แแแแก แแ แแชแแกแ แแแแแฎแแแก OS-แก แจแแแซแแแก แฌแแแแแแฎแแก แแก แแแแขแแแ แแแกแแแแแ แแ แแแแแแแแกแแก แแกแแแ แกแแแแ แแแฎแกแแแ แแแแจแ.
แแแ แแฃแ แแแแ แแชแแฃแ แกแแกแขแแแแแจแ แฉแแขแแแ แแแแก แแ แแชแแกแ แแฃแแแแแแแแแ แฎแแแแแแ, แ แแช แแแแก แแแจแแแแก, แ แแ แแแแแ แแแแ แแขแแแ แแแแแแ แแแฎแกแแแ แแแแจแ แแ แแแ แแแแก แแแจแแแแแแแ. แแแแแแแแ แแแ แแแแ แแชแแฃแแ แกแแกแขแแแแแ แแแแก แแแ แแแชแแ แแแแแแแแ, แแแฃ แแขแแแ แแแแ แแแแแก แแ แแแแแชแแแแแแก แแฎแแแแ แแแจแแ, แ แแแแกแแช แแ แแแ แแแ แแแแแฎแแแก แแแ แจแแกแ แฃแแแแแก แแ แแก.
แแแก แจแแแแแ, แ แแช แแแแ แแ แกแขแแขแแแฃแ แ แแแแแชแแแแแ แฉแแแขแแแ แแแแ OS แแแฎแกแแแ แแแแจแ, แแ แแก แแแแแ แ แแแแแแแแ แ แแ, แ แแช แฃแแแ แแแแแแแแก แแ แแชแแกแแก แแแจแแแแแแแ. แแแฎแกแแแ แแแแก แแแ แแแแฃแแ แ แแแแแแแแ แฃแแแ แแงแแก แแแแแงแแคแแแ แกแขแแแแกแแแแก. แแ แแแ แแแแแ แแงแแแแแแ แแแกแขแแก แแแแแแฃแ แ แชแแแแแแแแก, แคแฃแแฅแชแแแก แแแ แแแแขแ แแแแกแ แแ แแแแ แฃแแแแแก แแแกแแแแ แแแแแกแแแแก. OS แแแแแงแแคแก แแ แแแฎแกแแแ แแแแก แแ แแซแแแแก แแแก แแ แแชแแกแก. แกแขแแแ แแกแแแ แจแแแซแแแแ แแแแแแงแแก แ แแแแแแแแ แแ แแฃแแแแขแแ, แแแแแ แแขแฃแแแ แแก แแแกแแแก main() แคแฃแแฅแชแแแก แแแ แแแแขแ แแแก, แแแแแแแแแ argc แแ argv แแแกแแแแ.
แแแแ แแชแแฃแแแ แกแแกแขแแแแ แแกแแแ แจแแแซแแแแ แแแแแงแแก แแแ แแแแฃแแ แแแฎแกแแแ แแแ แแ แแแ แแแแก แแ แแแแแ. แแ แแแ แแแแแแงแแแแแ แแ แแแ แแแแแแก แแแแ แแแแแแแฃแ แแ แแแแแฌแแแแแฃแแ แแแแแชแแแแแแก แแแแคแแแ แแแแฎแแแแแก แแแแแแ. แแ แแแ แแแแแ แแแฎแแแแ แแ แแแแแแก แคแฃแแฅแชแแแก แแแแแซแแฎแแแแ malloc () แแ แแกแฃแคแแแแแแก แแแก แแจแแแ แแ แคแฃแแฅแชแแแก แแแแแซแแฎแแแแ แฃแคแแกแ (). แแ แแแ แกแแญแแ แแ แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแแกแแแแก, แ แแแแ แแชแแ แแแแแแจแแ แแแฃแแ แคแฃแ แชแแแแ, แฐแแจแแก แชแฎแ แแแแแ, แฎแแแแ แแ แกแฎแแ. แแแแแแแแ แแแแแ, แแแฎแกแแแ แแแแก แแชแแ แ แ แแแแแแแแ แแแแแแ แแ แแแแก, แแแแ แแ แแ แแแ แแแแแแแแแแแจแ, แแ แแแ แแแแก แแแจแแแแแกแแก, แแ แแแแก แจแแฃแซแแแ แแแแแฎแแแแก แแแขแ แแแฎแกแแแ แแแ แแแแแแแแแแแก API-แแก แแแแแซแแฎแแแแ malloc(). แแแแ แแชแแฃแแ แกแแกแขแแแ แฉแแ แแฃแแแ แแแขแ แแแฎแกแแแ แแแแก แแแแแงแแคแแก แแ แแชแแกแจแ แแ แแแ แแแแก แแแกแแแแแงแแคแแแแแแแ.
แแแแ แแชแแฃแแ แกแแกแขแแแ แแกแแแ แจแแแกแ แฃแแแแก แแแแชแแแแแแแชแแแก แแแแชแแแแแก, แแแแกแแแฃแแ แแแแ I/O-แกแแแ แแแแแแจแแ แแแฃแ แแแแชแแแแแก. แแแแแแแแแ, UNIX แกแแกแขแแแแแแ, แแแแแแฃแ แแ แแชแแกแก แแแแฃแแแกแฎแแแแแ แแฅแแก 3 แฆแแ แคแแแแแก แแแกแแ แแแขแแ แ, แกแขแแแแแ แขแฃแแ แจแแงแแแแแกแแแแก, แแแแแแแแแแ แแ แจแแชแแแแแกแแแแก. แแก แกแแฎแแแฃแ แแแ แแ แแแ แแแแแก แกแแจแฃแแแแแแก แแซแแแแก แฌแแแแแแฎแแ แขแแ แแแแแแแแแ แจแแงแแแแแแ แแแคแแ แแแชแแ, แแกแแแ แแฉแแแแแ แแแคแแ แแแชแแ แแแ แแแแ.
แแแ แแแแ, แแแแแกแ แแ แกแขแแขแแแฃแ แ แแแแแชแแแแแแก แแแฎแกแแแ แแแแจแ แฉแแขแแแ แแแแก, แกแขแแแแก แจแแฅแแแแ แแ แแแแชแแแแแแแชแแแก แแแแ, แแ แกแฎแแ แกแแแฃแจแแแก แจแแกแ แฃแแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ I/O แแแแชแแแแแแก แจแแกแ แฃแแแแแกแแแ, OS แแแแแแแแก แแขแแแก แแ แแชแแกแแก แจแแกแแกแ แฃแแแแแแ. แแแแแแแก, แแแ แฉแ แแ แแ แแแแ แแแแแแแแ: แแ แแแ แแแแก แแแจแแแแ แแแก แจแแกแแกแแแแ แฌแแ แขแแแจแ, แ แแแแแกแแช แแฌแแแแแ main() แคแฃแแฅแชแแ. main() แคแฃแแฅแชแแแก แจแแกแ แฃแแแแแ, OS แแแแแกแชแแแก CPU แแแแขแ แแแก แแฎแแแ แจแแฅแแแแ แแ แแชแแกแแ, แ แแแแช แแ แแแ แแแ แแฌแงแแแก แจแแกแ แฃแแแแแก.
แแ แแชแแกแแก แแแแแแแ แแแแ
แแฎแแ, แ แแแแกแแช แฉแแแ แแแแฅแแก แแแ แแแแฃแแ แแแแแแ, แแฃ แ แ แแ แแก แแ แแชแแกแ แแ แ แแแแ แแฅแแแแแ แแก, แแแแแ แฉแแแแแแแแแแ แแ แแชแแกแแก แแแแแแแ แแแแ, แ แแแแแจแแช แแก แจแแแซแแแแ แแงแแก. แฃแแแ แขแแแแกแ แคแแ แแแ, แแ แแชแแกแ แจแแแซแแแแ แแงแแก แแ แ-แแ แ แแกแแ แแแแแแแ แแแแแจแ:
โ แกแแ แแแแ. แแแจแแแแแกแแก แแ แแชแแกแ แแฃแจแแแแก แแ แแชแแกแแ แแ. แแก แแแจแแแแก, แ แแ แแแกแขแ แฃแฅแชแแแแ แกแ แฃแแแแแ.
โ Ready. แแแ แแแแแแแ แแแแแจแ, แแ แแชแแกแ แแแแ แแ แแก แแแกแแจแแแแแ, แแแแ แแ แ แแขแแแฆแแช OS แแ แแฎแแ แชแแแแแแก แแแก แแแแแแแแฃแ แแ แแก.
โ แแแแแแแแ. แแแแแแแแ แแแแแแแ แแแแแจแ, แแ แแชแแกแ แแกแ แฃแแแแก แแแแแแ แ แแแแ แแชแแแแก, แ แแแแแแแช แฎแแแก แฃแจแแแก แแแก แจแแกแแกแ แฃแแแแแแ แแแแแงแแคแแแก, แกแแแแ แ แแแแ แแแแแแแ แแ แแแฎแแแแ. แแ แแ แแแแ แชแแแแแฃแแ แแแแแแแแแ, แ แแแแกแแช แแ แแชแแกแ แแฌแงแแแก IO แแแแ แแชแแแก, แแก แแแแแแแแ แแกแ, แ แแ แกแฎแแ แแ แแชแแกแก แจแแฃแซแแแ แแแแแแงแแแแก แแ แแชแแกแแ แ.
แแฅแแแ แจแแแแซแแแแ แฌแแ แแแแแแแแแ แแก แแแแแแแ แแแแแแ แแ แแคแแแแก แกแแฎแแ. แ แแแแ แช แกแฃแ แแแแ แแฎแแแแแ, แแ แแชแแกแแก แแแแแแแ แแแแ แจแแแซแแแแ แจแแแชแแแแแก RUNNING-แกแ แแ READY-แก แจแแ แแก OS-แแก แจแแฎแแแฃแแแแแกแแแแแ . แ แแแแกแแช แแ แแชแแกแแก แแแแแแแ แแแแ แแชแแแแแ READY-แแแ แแแจแแแแแแแ, แแก แแแจแแแแก, แ แแ แแ แแชแแกแ แแแแแแแแแแ. แกแแแแ แแกแแแ แ แแแแแ แแฃแแแแแ - แแแแฆแแแฃแแแ แแแแแแแแแแแแ. แแ แแแแแแขแจแ, แ แแแแกแแช แแ แแชแแกแ แแแแแแแแแแ, แแแแแแแแแ, แแ แแแฌแงแแ IO แแแแ แแชแแแก, OS แจแแแแแ แฉแฃแแแแก แแแก แแ แแแแแแแ แแแแแจแ, แกแแแแ แแ แแแฎแแแแ แ แแแแ แแแแแแแ, แแแแแแแแแ, IO-แก แแแกแ แฃแแแแ. แแ แแแแแแขแจแ แแแแแกแแแ แแแ แแแแแแแ แแแแแจแ แแ แจแแกแแซแแแ แแแฃแงแแแแแแแแ RUNNING แแแแแแแ แแแแแแ, แแฃ OS แแกแ แแแแแฌแงแแแขแก.
แแแแแ แจแแแฎแแแแ แแแแแแแแก, แแฃ แ แแแแ แแแซแ แแแแก แแ แ แแ แแชแแกแ แแ แแแแแแแ แแแแแแจแ. แแแกแแฌแงแแกแแกแแแแก, แฌแแ แแแแแแแแแแ, แ แแ แแ แแแ แแ แแชแแกแ แแฃแจแแแแก แแ แแแแแแฃแแ แแงแแแแแก แแฎแแแแ CPU-แก. แแ แจแแแแฎแแแแแจแ แแแแ แกแแฎแแแแฌแแคแแแแ แแกแ แแแแแแงแฃแ แแแ.
แจแแแแแ แแแแแแแแจแ, แแแ แแแแ แแ แแชแแกแ, แแแ แแแแฃแแ แแ แแแก แแแจแแแแแก แจแแแแแ, แแแฎแแแก IO แแ แจแแแแก BLOCKED แแแแแแแ แแแแแจแ, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แกแฎแแ แแ แแชแแกแก แแแฃแจแแแก (แแแฎ 1.4). OS แฎแแแแแก, แ แแ แแ แแชแแกแ 0 แแ แแงแแแแแก CPU-แก แแ แแฌแงแแแก แแ แแชแแกแก 1. แกแแแแ แแ แแชแแกแ 1 แแฃแจแแแแก, IO แแแกแ แฃแแแแฃแแแ แแ 0 แแ แแชแแกแแก แกแขแแขแฃแกแ แแชแแแแแ READY. แกแแแแแแแ, แแ แแชแแกแ 1 แแแกแ แฃแแแ แแ แแแกแ แฃแแแแแก แจแแแแแ แแ แแชแแกแ 0 แแฌแงแแแ, แแฎแแ แชแแแแแแก แแ แแแแแแ แแแก แแแแแก แแฃแจแแแแแก.
แฒแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แ
แแแแ แแชแแฃแแ แกแแกแขแแแ แแแแแกแแแแแ แแ แแก แแ แแแ แแแ แแ แแกแแแ, แ แแแแ แช แแแแแกแแแแ แ แกแฎแแ แแ แแแ แแแ, แแแก แแฅแแก แ แแแแแแแแ แซแแ แแแแแ แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แ, แ แแแแแแช แแแแแงแฃแ แก แแแแแแแแก แกแฎแแแแแกแฎแแ แจแแกแแแแแแก แแแคแแ แแแชแแแก. แแแแแแฃแแ แแ แแชแแกแแก แแแแแแแ แแแแแก แแแแแงแฃแ แแก แแแแแแแแกแแแแก, OS แแฎแแ แก แแแฃแญแแ แก แแแแแแ แแก แแ แแชแแกแแก แกแแ แงแแแแ แแ แแชแแกแแกแแแแก READY แแแแแแแ แแแแแจแ แแ แแแแแแ แแ แแแแแขแแแแแ แแแคแแ แแแชแแ แแแแแแแแ แ แแ แแชแแกแแแแก แแแแแงแฃแ แแก แแแแแแแแกแแแแก. แแกแแแ, OS-แ แฃแแแ แแแแแขแ แแแแก แแแแแแแแแ แแ แแชแแกแแแ. IO แแแกแ แฃแแแแแก แจแแแแแ, OS-แ แฃแแแ แแแแฆแแแซแแก แกแแญแแ แ แแ แแชแแกแ แแ แแแแงแแแแก แแก แแแกแแจแแแแแ แแแ แแแแแแแ แแแแแจแ.
แแแแแแแแแ, OS-แ แฃแแแ แจแแแแแ แฉแฃแแแก แแ แแชแแกแแ แแก แ แแแแกแขแ แแแแก แแแแแแแ แแแแ. แแ แแชแแกแแก แแแฉแแ แแแแก แแแแแแขแจแ แ แแแแกแขแ แแแแก แแแแแแแ แแแแ แแแแฎแแแ แแ แแชแแกแแก แแแกแแแแ แแแแแก แกแแแ แชแแจแ แแ แแแกแ แแฃแจแแแแแก แแแแ แซแแแแแแก แแแแแแขแจแ แแฆแแแแแ แ แแแแกแขแ แแแแก แแแแจแแแแแแแแแ แแ แแแแ แแ แซแแแแแแ แแ แแ แแชแแกแแก แจแแกแ แฃแแแแ.
แแแ, แแแแแแแแแ, แแแจแแแแฃแแ แฅแแแงแแแแแก แแแ แแ, แแ แแก แแแแแ แ แแแแแแแแ แแแแแแแ แแแแ. แแแแฏแแ , แจแแฅแแแแก แแ แแก, แแ แแชแแกแ แจแแแซแแแแ แแงแแก INIT แแแแแแแ แแแแแจแ. แกแแแแแแแ, แแ แแชแแกแ แจแแแซแแแแ แแแแแแแกแแแก แคแแแแแฃแ แแแแแแแ แแแแแจแ, แ แแแแกแแช แแก แฃแแแ แแแกแ แฃแแแแฃแแแ, แแแแ แแ แแแกแ แแแคแแ แแแชแแ แฏแแ แแ แแ แแก แแแกแฃแคแแแแแแฃแแ. UNIX แกแแกแขแแแแแแ แแ แแแแแแแ แแแแแก แฃแฌแแแแแแ แแแแแแแแก แแ แแชแแกแ. แแก แแแแแแแ แแแแ แกแแกแแ แแแแแแ แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแจแแแแแก แแ แแชแแกแก แกแฃแ แก แแชแแแแก แแแแจแแแก แแแแ แฃแแแแแก แแแแ, แแแแแแแแแ, แฉแแแฃแแแแ แแ, 0 แแแฃแแแแแแก แฌแแ แแแขแแแแแ แแ 1 แจแแชแแแแแก แจแแกแแฎแแ, แแแแ แแ แแ แแแ แแแแกแขแแแก แจแแฃแซแแแแ แแแแแกแชแแก แแแแแขแแแแแ แแแแแแแแแแ แแแแแแ แกแฎแแแแแกแฎแแ แแ แแแแแแแแแก แกแแแแแแแกแแแแก. แ แแแแกแแช แแจแแแแแ แแ แแชแแกแ แแแแแ แแแแ, แแก แแแแแแแก แกแแแแแแ แกแแกแขแแแฃแ แแแ แก, แ แแแแ แแชแแ wait(), แแแแแแแแแ แแแแจแแแก แแ แแชแแกแแก แแแกแ แฃแแแแแก แแ แกแแแแแแก แแซแแแแก OS-แก, แ แแ แแแก แจแแฃแซแแแ แแแแกแฃแคแแแแแก แจแแฌแงแแแขแแ แแ แแชแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแกแแแแ แ แแแแแชแแแ.
แแแฅแชแแแก แซแแ แแแแแ แแฃแแฅแขแแแ:
โ แแ แแชแแกแ โ แแแจแแแแฃแแ แแ แแแ แแแแก แแแแแแ แ แแแกแขแ แแฅแชแแ OS-แจแ. แแแแแกแแแแ แแ แแก, แแ แแชแแกแ แจแแแซแแแแ แแฆแฌแแ แแแ แแงแแก แแแกแ แแแแแแแ แแแแแ: แแแฎแกแแแ แแแแก แจแแแแแ แกแ แแแก แแแกแแแแ แแแ แกแแแ แชแแจแ, แแ แแชแแกแแ แแก แ แแแแกแขแ แแแแก แจแแแแแแกแ, แแแกแขแ แฃแฅแชแแแก แแแฉแแแแแแแแกแ แแ แกแขแแแแก แแแฉแแแแแแแแก แฉแแแแแแ, แแ IO แแแคแแ แแแชแแ, แ แแแแ แแชแแ แฆแแ แคแแแแแแแก แฌแแแแแฎแแ แแ แฉแแฌแแ แ.
โ แแ แแชแแกแแก API แจแแแแแแ แแแ แแแแกแแแ, แ แแแแแแแช แแ แแแ แแแแแก แจแแฃแซแแแแ แแแแแฎแแ แชแแแแแ แแ แแชแแกแแแแ. แ แแแแ แช แฌแแกแ, แแก แแ แแก แจแแฅแแแ, แฌแแจแแ แแ แกแฎแแ แแแ แแแ.
โ แแ แแชแแกแ แแ แแแแ แแแแแแแ แแแแแแแ แแ แ-แแ แแจแแ, แแแ แจแแ แแก แแแจแแแแฃแแ, แแแแ, แแแแแแแแแ. แกแฎแแแแแกแฎแแ แแแแแแแแแก, แ แแแแ แแชแแ แแแแแแแแ, แแแแแแแแแแกแแแ แแแแแแแแแกแแแ แแ แแแแแแ, แจแแฃแซแแแ แจแแชแแแแแก แแ แแชแแกแแก แแแแแแแ แแแแ แแ แแแแแ แแแแ แแแ.
โ แแ แแชแแกแแก แกแแ แจแแแชแแแก แแแคแแ แแแชแแแก แกแแกแขแแแแก แงแแแแ แแ แแชแแกแแก แจแแกแแฎแแ. แแแกแจแ แแแแแแฃแ แฉแแแแฌแแ แก แแฌแแแแแ แแ แแชแแกแแก แแแแขแ แแแแก แแแแแ, แ แแแแแแช แกแแแแแแแแแแจแ แแ แแก แกแขแ แฃแฅแขแฃแ แ, แ แแแแแแช แจแแแชแแแก แงแแแแ แกแแญแแ แ แแแคแแ แแแชแแแก แแแแแ แแขแฃแแ แแ แแชแแกแแก แจแแกแแฎแแ.โ
แฌแงแแ แ: www.habr.com