á¨áľááá° ááááá˝ ááá˘áŤ
áá ááĽá! á°á¨áłáłá ááŁáĽáá˝á áá° áĽááľá áľáŠá¨áľ áááŁáľ áĽááááá - á áĽá á áľá°áŤá¨áľ á¨á ááľ á áľá°áłá˝ áĽá á˝áá áľáááá˝ - OSTEPᢠáá
á˝áá áŠáááľ áá°á áŚááŹá˛áá á˛áľá°áá˝á áááľá á¨áá°áśá˝ áá ááĽáŤáľáᣠá¨á°ááŤáŠ ááá-ááĽáŽá˝áᣠáá
á°á¨ áľááľáłá áĽá ááá˝ áááá áľááá° áááá á¨ááŤáŤáľáą á°ááłáłá áááá˝á á áĽáááľ áŤáĽáŤáŤáᢠá¨ááá ááłááśá˝ áááá áĽáá
áá¨áľ áá˝áá
á áá ááłá áá á¨ááĽáŤáśáŞ áľáŤ áĽáá ááá áá˝áá-
- áŚáŞá
áááĄ
pages.cs.wisc.edu/~remzi/OSTEP/á¨á¤áľ áľáŤ/á¨á¤áľ áľáŤ.html - áŚáŞá
áááĄ
github.com/remzi-arpacidusseau/ostep-code - á¨áĽá á¨áá ááľá°áŤá¨áŤ
github.com/bykvaadm/OS/tree/master/ostep
ááá˝ áááá˝áĄ-
áĽáá˛áá á¨áĽáá áťáá á áá áá¨áľ áá˝ááá˘
áľááá° áááá áá°á áááá˝ á¨ááŤááá áá á áŁá áá á¨áłááá á¨áá
áĽáááá¨áľáĄ áá°áąáᢠá¨áá°áą áľááá á áŁá ááá áá - áĽáą ááᢠá¨áŠáŤ ááŽááŤá. ááŽááŤá áĽáŤáą á á˛áľá áá á¨ááá á
áááľ á¨ááá ááá áá - áĽáą á¨áááŞáŤáá˝ áľáĽáľáĽ áĽá ááááŁáľá á ááłááľ á¨áááááłááľ áłáł ááááá áá áĽááᢠáĽáááŤá áŁááśá˝ ááľáś á¨ááŤáľáŹáłá¸áᣠááŽááŤáá áá° á áá ááá á¨áááá¨á áľááá° ááá ááá˘
áĽá áá á°á áááá˝ á á°ááłáłá áá á¨á ááľ á áá ááŽááŤáá˝á áááľ ááááá áááłááĄ- á áááśáá áá á áłá˝áŁ á¨ááłáŁ áá˛áŤ ááŤááťáŁ á¨á˝áá á ááłá˘ áĽá á¨ááłá°ááľá áááľ áá˝ááᢠáĽáá° áĽáááą á¨áá, á¨á°ááá°á áľáááľ á á áľá ááá á ááśáá˝ á¨ááá አáá°áśá˝á á á ááľ áá ááŤááľ áá˝áá. áá
áĽáááł áľáááąá ááá áá ááá áŤá°áááá, á˛áአáá áľáááá á ááŤá˝ áá¨áá
á áŤáľáááááľá, ááŽááŤáá˝á áĽáť áŤáŤááłá.
áá á˝ááŠá áŤááłá-á¨áĽá á˛ááŠáá˝á á á áľ áĽáá´áľ áá á¨áĽ áĽáá°ááťá? á ááľ á áŤáá á˛áአáĽáť á˘ááŽáľá áľááá° áááá ááá፠á¨ááá ááĽá áŤáá¸áá á˛ááŠáá˝ á á áľ ááá á á¨áá˝áá áĽáá´áľ áá?
áľááá° áááá áá
áá á
á áľ á á˛áአáááŁá áá ፠á áŠá áááĽáŤáᢠá ááľá áá°áľ á áááááŁá¨ááŤá á ááááŁáá áá°áľ á áááá áĽá á ááłá°ááľ áááŽá˝ áá áľááá° áááá áĽá á¨áášáá á˛ááŠáá˝ á á á¨áááá á
á áľ á áĽá ááá¨áľ á¨áá˝áá á áĽáááą á ááľ ááá áĽá áááŤá ááŽá°á°á á˛áá ááᢠáá
áá´ ááŁáá á¨á˛áአááĽáśá˝á á áá áá¨ááá. áá
áá´ á°á áááá˝ á¨ááááľá áŤá
á á°ááłáłá áá°áśá˝á áĽáá˛áŤááą áŤáľá˝áá¸ááᢠá¨áá
áááľá áá á ááťá¸á áá - á˛áአá á ááŤáł áá°áśá˝ á¨áá፠á¨áá áĽáŤááłááą áá°áľ á áááł áá¨áááá.
á¨á˛áአá¨áá˝ááá á°ááŁáŤá áááľá¨á áĽá á á°ááá á áĽáŠ áááł áááľáŤáľ áľááá° áááá áááąáá áá
á°á áĽá á¨áá°á á°á¨á áľáá áááááᢠáá
á°á á°á¨á áľáá ááŁáá áľááśá˝ á¨áááááá á¨á°ááŁá ááá á¨áá°ááĽáŠ áá
á°á á°á¨á áá´áá˝ ááá ááŽáśáŽáá˝ áá¸áᢠá¨áĽáá°áá
á áááľ á°ááŁá ááłá á¨á ááľ áááŤá¨áá áá, áá
á áľááá° áááá á ááľ ááŽááŤá áĽáá˛áŤáá áĽá áá ááŽááŤá á áá°áą áá áĽáá˛áŤáŤááľ á˝ááł áá°áŁá. áá
á¨áá áááá á ááá áááá áľááá° ááááá˝ ááľáĽ á°á°ááĽáŻá.
á áĽááá
áľááśá˝ áá á ááłááľ á ááááŽáá˝ á áľááá° áááá ááľáĽ á "áááŞáŤáá˝" ááľáĽ á¨á°ááᥠáá¸á. ááᲠááľááá° áááá á¨á°áá°á á¨ááłá á á°áŁáĽ áľáá° ááá ááᢠáĽáá°ááá
áŤá ááá˛áá˝, áááłá, á¨áľáá ááŽááŤá áááá áĽááłáá áľ (á¨áľáĽáá áááá) ááááŞáŤ áááľáá. áľááá
, áááłá, áá
á˝áá á¨áááłá á ááᲠáá áááááĽá á á᪠(á¨áááááĽá ááá˛) áĽá áááľáá á ááááĄá áľ áá áĽáá° áá¨áá áááŤá-á¨á
áá áłáŞá (á áá¨á¨áťááš á°áááá˝ ááľáĽ á¨áľáá ááŽááŤá á áŁá á¨á
á áá á¨á°ááá¨á) ᣠáá
áá°áľ áá áááľ áĽáá°áá¸á¨á (áá ááááľ ááŽááŤáá˝ áĽáá°áááŠ) ᣠá¨á áááá áááŞáŤáá˝ (áľáááą áĽáá°áá) á ááá°ááá ááľá°ááĽá ááá ááľáá áá á¨á°ááťá¸ áá ) áĽá á¨ááłá°ááľá˘
á¨áá ᥠáá°áľ
á áľááá° áááá á¨áá°áá á á¨áŠáŤ ááŽááŤá á¨áá
áĽá á¨áááá ááᢠáá°áľ. áá°á á˛á áĽáá°á°áááá, áá°áą á ááááá á
á˝á áłá áá, á ááá á¨áá°áŤ ááŽááŤá áá. áá
ááŽááŤá á ááááá áľ áá á¨áá°áá°áá ááá á¨áááŤáá á¨á°ááŤáŠ á¨áľáááľ ááĽáśá˝ áá áá፠áá¨á á¨ááááá áľ ááŽááŤáá˘
á¨áá°áąá á áŤááľ ááá¨áłáľ á¨áľáááąá áááłáá˝ áá¨áłáľ áŤáľáááááłá-ááŽááŤá á áá áŤá áľ áá áá ááá ἠááá áááἠáá˝ááᢠá ááááá áá áááŽááŤá á áááá á¨áľááš á¨áľáááą á áŤááľ á áľááá áĽáá°áá áá¨áłáľ áŤáľáááááłá.
á¨áľáááą ááá˝ á¨áááľ áááŽá˝ ááľáĽ á ááą áá°áą á¨ááŤáŤáľáľ áá áá
á°á¨ áľááľáł. áááŞáŤáá˝ á áá
á°á¨ áľááľáł ááľáĽ áááá. ááŽááŤá á¨ááŤáá á ááá á¨áá˝áá áá¨áá á áá
á°á¨ áľááľáł ááľáĽ ááááᢠáľááá
, á ááľ áá°áľ áááł á¨áá˝áá áá
á°á¨ áľááľáł (á¨á áľáŤáť áŚáł á°áĽá á¨áá áŤá) á¨áá°áą á áŤá áá.
áĽáá˛áá á¨áľáááą áááľ á áŤá ááááŚá˝ áá¸á. áĽá áááŞáŤáá˝ á¨ááááá˘áŤáá˝á áá ááááἠááá ááá¸áá áááá ἠáŤá°áŽáŠ áá¸á, áľááá
á ááááŚá˝ á¨áá°áą á á áŤá á áľááá á áŤá áááá.
á¨áá˝á áááłá á¨á ááłááľ áአááááŚá˝ ááá áŠá áἠááŁá áááŁá. áááłá, á áá - áááŞáŤ á áá - ááŽááŤá á á áá áá áĽá¨áá¸á ááá áááŞáŤ á ááᢠá á°á¨ááŞá á á ááá á áá áĽá á¨áĽáą áá á¨á°áŤáŤá ááŹá á áá, áááľá°áłá°á á¨ááŤáááá: á¨á°ááŁá áááŞáŤáá˝, á¨á áŤáŁá˘ á°ááááŽá˝ áĽá á¨ááááť á áľáŤáťáá˝.
á áá¨á¨áťá ááŽááŤáá˝ áĽá áá áá° ROM (á°ááŁá˘-áĽáť áá
á°á¨ áľááľáł) áá°ááłá. áá
"I/O" (áá¤áľ/áá
ááľ) áá¨á á á áá áá á áá°áą á¨á°á¨ááą áááá˝á áááá ááŤá°áľ á áá áľá˘
áá°áľ API
á¨á á°áŤá áá°áą áĽáá´áľ áĽáá°áá°áŤ áŤááá áááᤠáááťáťá á ááááá á¨áľááá° ááá á áááá˝ ááľáĽ ááŤá°áľ áŤááŁá¸áá á¨áľáááľ áĽáŞáá˝ ááłááá˝á áĽáá áᢠáĽááá á¤áá ááá˝ á á ááľ ááá á áá á ááááá áľááá° ááá áá ááááá˘
â áá ᨠ(ááĽá¨áľ): áľááá° áááá á á˛áľ áá°áśá˝á áááá á á¨ááŤáľá˝á á ááłááľ áá´áá˝á ááŤá°áľ á áá áľ. áá° á°áááá áľáĽáá áľáłáľáᥠááá á áś áá ááá´ á á
á ááľá¨á á áááŹá˝á áľáľááá á á˛áľ áá°áľ áááá á áá° OS áĽáŞ áááŤá á¨ááŤá á¨á°ááá¸áá ááŽááŤá áŤáľáááŤáá˘
â á°áááá°áľá áááá á á áááá˝ áľáá áľááá° áááá áá°áąá áĽáá˛áááľ á¨ááľáá°áľ á˝ááłá ááľá áľ á áá áľá˘ á áĽááááš ááŽááŤáá˝ á áá°áŠá áľ áá á á°ááĽáŻá¸á á áŤáłá¸á ááááŤá áĽá ááá¨áŁá. áŤáá áá፠á°á ááá áĽááąá áááá°á ááááá áĽá áá°áąá áááá á áááá˝ á áá ááááá˘
â á áĽá
(á áá á á
áá): á ááłááľ áá á ááľ áá°áľ áĽáľáŞá ááá
áľá¨áľ áá á á
á áá áá, áľááá
á ááłááľ á áááážá˝ á¨áá á á
á˝ááł áá°áŁá.
â á¨á°ááŤáŠ ááĽáĽá (á¨á°ááŤáŠ ááĽáĽá): áá°áąá á¨ááá°á áĽá á¨áá áŁá á
á á°á¨á᪠ááá˝ á¨á°ááŤáŠ á¨ááĽáĽá áá´áá˝á á á. áááłáᣠá áĽááááš áŚááŹá˛áá á˛áľá°áá˝ á ááľá áá°áľ á¨ááááá á˝ááł áá°áŁá (áá°áá°á áá á ááááá áŤáá) áĽá á¨á፠áĽáá°áá áĽáá˛ááĽá (ááá¸áá áááĽá)
â ááá´ (áááľ)ᥠáľá á ááľ áá°áľ áááł á ááłááľ áá¨ááá˝á áááááľ á¨á°ááŤáŠ á áááážá˝ á áᣠáááłá ááá áŤá
á áá áĽá¨á°áŤ áĽáá°áá ááá á á áá áá á áá áááł áá áĽááłáá˘
áá°áľ ááá á: ááááŽá˝
á¨ááŤáľá°áľáľ ááá á ááą ááŽááŤáá˝ á áľááá áá° áá°áśá˝ áĽáá´áľ áĽáá°ááá¨áŠ áá. á á°ááá áľááá° áááá áĽáá´áľ ááŽááŤáá áĽáá°ááŤááł áĽá áĽáá°ááŤáľáŹáľ. áá°áą á áľááá áĽáá´áľ áĽáá°ááá á.
á ááááŞáŤ á°á¨á áľááá° áááá á¨ááŽááŤáá áŽáľ áĽá á¨áááááłááľ ááἠáá° áá
á°á¨ áľááľáł (á áá°áą á¨á áľáŤáť áŚáł) ááŤá á áá áľ. ááŽááŤáá˝ áĽááá áá á á˛áľá ááá á á ááŤáŤ-áááľ áľáŤáá áá á á ááłááľ á°ááťáááľ áŤáá¸á á
áááśá˝ ááááᢠáľááá
ááŽááŤáá áĽá á¨áááááłááľ áá¨áá áá° áá
á°á¨ áľááľáł á¨ááŤá áá°áľ áľááá° áááá áĽáááŤá áŁááśá˝ á¨á˛áľá á ááĽáŚ á áá
á°á¨ áľááľáł ááľáĽ á ááľ áŚáł áĽáá˛áŤáľáááŁá¸á áá áááá˘
áá°á áŁááľ áŚááŹá˛áá á˛áľá°áá˝áŁ á¨ááŤá áá°áą á áááľ á°á¨ááááᣠáá áááľ ááŽááŤá á¨áááአá ááľ áá áŽáľ áá° áá á°á¨ áľááľáł á°ááá áááľ ááᢠáááá áŚááŹá˛áá á˛áľá°áá˝ áá á á¨ááŤá°áááľ á áľááá ááᣠáááľáᣠáŽáľ ááá áłáł ááŤáŽá˝á á ááŤá ááŽááŤá á ááááá áľ áá áĽáť ááá˘
á áá´ áŽáą áĽá á¨áááááłááľ áá¨áá á áľááá° ááá áá á°á¨ áľááľáł ááľáĽ á¨á°áŤá, áá°áą á¨áááአá ááľ áá°á¨á áŤááŁá¸á áĽááľ á°á¨á᪠áááŽá˝ á á. á¨á°áá°á á¨áá á°á¨ áľááľáł áá á áááá ááá°áĽ á áá áľá˘ ááŽááŤáá˝ ááá áá áŤáŁá˘áŤá á°ááááŽá˝áŁ á¨á°ááŁá áááŞáŤáá˝ áĽá á¨ááááť á áľáŤáťáá˝ áá ááá. áľááá° áááá áá áá áá á°á¨ áľááľáł áááľáŁá áĽá ááá°áą áá°áŁáᢠááá á¨á ááłááľ áá᪠áĽá´áśá˝ áá ááá°áĽ áá˝áááŁá á°áá á¨ááá() á°ááŁá áááŞáŤáá˝á ááááᣠáááłá á á áá áĽá á áá᪠áľááľáá˘
áľááá° áááá á¨á°áá°á áá á°á¨ áľááľáłá áááŽááŤá ááá ááá°áĽ áá˝ááᢠáááá á á°áááá á¨á°áá°á áá¨áá á ááá ááá á¨á á ááŽááŤáá˝ áĽá á áá áááá. ááŽááŤáá˝ á°ááŁáŠá á ááĽáŤáľ áá áá áŚáł áá áááᢠmalloc () áĽá á°ááŁáŠá á ááĽáŤáľ á ááá áŤá¸áłáá ááá(). ááá ááłáł á ááááŽá˝ áĽáá° á¨á°ááá ááá˝áŁ á¨áá˝ á á¨á´ááá˝áŁ ááá˝ áĽá ááá˝á áŤáľááááᢠááááŞáŤ áá á ááľá°á áá á áŤáá áá á°á¨ áľááľáł áá° ááá ááá°áŁá, ááá áá á áá áá°áľ, ááŽááŤá á˛á°áŤ, ááá á á¤á°-áá˝áááľ á¤áá á áĽáŞ malloc () á áŠá á°á¨á᪠áá á°á¨ áľááľáłá áá áá áá˝áá. áľááá° áááá áĽááá á áĽáŞáá˝ ááááŤáľ á°á¨á᪠áá á°á¨ áľááľáłá á ááá°áĽ áá°áľ ááľáĽ ááłá°áá.
á¨áľááá° áááá á¨ááľáááŞáŤ áľáŤáá˝á á á°ááá ᨠI/O áá á¨á°áŤáŤá áľáŤáá˝á áá°áŤáᢠáááłá ᣠá UNIX áľáááśá˝ ᣠáĽáŤááłááą áá°áľ á ááŁáŞ 3 áááľ á¨ááá ááááá˝ á áᾠᣠááá°á á áá¤áľ ᣠáá ááľ áĽá áľá á°áľá˘ áĽááá áĽááłáá˝ ááŽááŤáá˝ á¨á°áááá áá ááĽááľ áĽáá˛áŤáᥠáĽá á áľááŞá áá áá¨á áĽáá˛áŤáłáŠ áŤáľá˝áá¸ááá˘
áľááá , áŽáľ áĽá á¨áááááłááľ áááĽá áá° áá á°á¨ áľááľáł á ááŤá, ááá á ááá á áĽá á ááľááá áĽá ᨠI/O á°ááŁáŤáľ áá á¨á°áŤáŤá ááá˝ áľáŤáá˝á á ááĽáŤáľ áľááá° áááá áá°áąá ááá¨ááá á°á¨ááá áŤáááá. á áá¨á¨áťáᣠá ááľ á¨áá¨á¨áť áľáŤ áááŤáᥠááŽááŤáá á ááá˘áŤ ááĽáĄ á áŠá ááľáŹáľáŁ ááá() á°ááŁá á°áĽá áá áŤáᢠáááá () á°ááŁáá á áááá áľááá° áááá á¨á˛áአááĽáĽáá áá° á á˛áľ á¨á°áá ᨠáá°áľ áŤáľá°áááá, áľááá ááŽááŤá áááá ááááŤá.
á¨áá°áľ áááł
á áá á ááľ áá°áľ áá áááľ áĽáá°áá áĽá áĽáá´áľ áĽáá°ááá á á¨á°áá°á áááᤠáŤááᣠáááŁá áľ á¨áá˝áá áľá áááł áĽáááááᢠá ááá á á áŤáŠáŁ áá°áą á¨áá¨á°ááľ áááłáá˝ ááľáĽ á á ááą ááá áá˝áááĄ-
â á áááľ áá. á áá°áŤá áľ áá áá°áą á áá°áą áá áá°áŤá. áá
áááľ áááŞáŤáá˝ áĽá¨á°áá¸á áá áááľ áá.
â ááá. á á°áááá áááł, áá°áą áááŽáĽ ááá áá, áá á áá ááááŤáľ áľááá° áááá á á°á áá°á áá á ááá˝áá.
â á¨áłááą. á áłáá°á áááł á ááľ áá°áľ áĽáľáŞá¨á°áľ áľá¨áľ áááá¸á ááá áĽááłááá á¨áá¨ááááľá á ááłááľ áľáŤáá˝á áŤá¨ááááᢠá ááľ á¨á°ááá° ááłá á ááľ áá°áľ á áጠáŚááŹá˝á á˛ááá áá áá°áľ ááŽá°á°áŠá áá áá áĽáá˛á˝á áłááˇáá˘
áĽááá
á áááśá˝ á ááŤá ááá ááááľ áľá˝ááá
ᢠá áĽáá áá áĽáá°ááá¨á á áľááá° áááá ááłá á¨áá°áą áááł á RUNNING áĽá READY ááŤá¨á áááἠáá˝áá. á¨áá°áą áá᳠ᨠREADY áá° RUNNING á˛áá¨á áá°áą á°ááááłá áááľ ááᢠá á°ááŤáá á á
áŁáŤ - á¨á áááἠá°áááˇá. á ááľ áá°áľ á˛áłááľáŁ áááłáᣠá¨á áጠáŚááŹá˝á áĽáááŤááᣠá ááłááľ ááľá°áľ áĽáľáŞá¨á°áľ áľá¨áľ áľááá° áááá á áá
áááł ááľáĽ áŤáľááá ááᣠáááłá IO áĽáľáŞá ááá
ᢠá áá
áá áľááá° áááá á¨áá°á áá° READY áááł áĽá ááááŁáľá áá˛áŤáá áá° RUNNING áááł á¨áá°á¨á á˝áááá˘
á áĽááá
áááśá˝ ááľáĽ áááľ áá°áśá˝ áĽáá´áľ áĽáá°áááą á ááľ ááłá áĽáááá¨áľá˘ áááááᣠáááąá áá°áśá˝ áĽá¨ááą áĽáá°áá áĽááľáĽáŁ áĽá áĽáŤááłááą á˛áአáĽáť áá á¨áá áááᢠá áá
áááł áááśáťá¸á áá
á áááľáá.
á áá¨á°áá ááłá, á¨ááááŞáŤá áá°áľ, á¨á°áá°á áá á áá, IO á áá ááá áĽá áá° BLOCKED áááł ááľáĽ áááŁá, áá
á áá áá°áľ áĽáá˛ááľ ááá
áłá (FIG 1.4). áľááá° áááá áá°áľ 0 á˛áአáĽáá°ááá áá áŤáŤá áĽá áá°áąá ááááŤá 1. áá°áľ 1 áĽá¨áá° áĽáŤá IO áá áááá áĽá á¨áá°áą 0 áááł áá° READY ááá¨áŤáᢠá áá¨á¨áťáŁ áá°áľ 1 á°á áá
ááᣠáĽá á˛á ááá
ᣠáá°áľ 0 ááááŤáᣠáŤá¨áááá áĽá áľáŤáá áŤá áá
ááá˘
á¨ááἠááá á
áľááá° áááá áŤáą ááŽááŤá ááᣠáĽá áá áĽáá°ááá˝ ááŽááŤáá˝áŁ á¨á°ááŤáŠ á°ááá áá¨ááá˝á á¨áá¨áłá°á ááá á¨áá¨á á ááááŽá˝ á ááľá˘ á¨áĽáŤááłááąá áá°áľ áááł ááá¨áłá°á áľááá° áááá á¨á°áá°ááľá áá°ááá á¨áá°áą áááá á READY áááľ ááľáĽ áááľ ááá áá°áśá˝ áĽá á ááłááľ á°á¨á᪠áá¨ááá˝ á á áá áá áĽá¨ááą áŤá áá°áśá˝á ááá¨áłá°áᢠáĽáá˛áá áľááá° áááá á¨áłááą áá°áśá˝á áá¨áłá°á á áá áľá˘ IO á¨á°á ááá á áá áľááá° áááá á áľááááá áá°áľ á ááááľ áĽá áááľáŤáľ ááá á áá áááł ááľáĽ ááľááἠá áá áľ.
áááłá áľááá° áááá á¨ááááŁá áŞáŤ ááááŚá˝á áááł áá á á á áá áľ. áá°áą á áááá áľ áá á¨ááááá˘áŤááš áááł á áá°áą á¨á áľáŤáť áŚáł áá á°á¨áá˝áˇá, áĽá áľáŤá á áááĽáá áľ áá, á¨ááááá˘áŤááš áĽá´áśá˝ áá°áá áŠá áľ ááááłá áĽá á áá áá°áľ á áááá áááĽáá.
á¨á°áááᣠá¨á°á¨áá¨áᣠá¨á áľá°áłá°á áááá˝ á á°á¨á᪠á ááłááľ ááá˝ áááśá˝ á áᢠá ááłááľ áá, á ááá áá áľ áá, áá°áą á INIT áááł ááľáĽ ááá áá˝áá. á áá¨á¨áťáᣠá ááľ áá°áľ á áľááľá á˛á ááá á áá¨á¨áťá áááľ ááľáĽ áááἠáá˝ááᣠááá áá áá¨áá áá á áááłáᢠá UNIX áľáááśá˝ áá áááł ááŁáá á¨ááá˘áá˝ áá°áľ. áá áááł á¨ááá áá°áľ á¨ááá á¨ááááť áŽáľ ááá ááááá ááłáŽá˝ á áá áá ᣠáááłá ᣠáĽááá áá 0 áľáŹáľ áĽá 1 áľá á°áľá áŤáłáŤá ᣠáá ááŽááŤááŽá˝ áá°ááŤáŠ á˝ááŽá˝ ááááľ á¨ááá á°á¨á᪠á¨áá¤áľ áŽáśá˝á áááŁáľ áá˝ááᢠá¨ááá áá°áą á˛áŤáá á¨áá áá°áľ áĽáľáŞáŤáá áľá¨áľ ááá á á áĽá á¨á°áá¨á á áá°áľ áá á¨á°áŤáŤá áááááá ááἠáá˝áłáľ áĽáá°áá˝á ááľááá° áááá ááááľ áááľá¨á áĽáá° áá á á () áŤá á¨áá¨á¨áť á¨áľáááľ áĽáŞ áŤá°áááá˘
á¨áľáá ááą ááá ááĽáŚá˝áĄ-
â áá°áľ - á áľááá° áááá ááľáĽ áŤáá á¨á ááľ ááŽááŤá áá áá áááŤá˘ á ááááá áá á ááľ áá°áľ á áááłá áááá˝ áá˝ááᥠá á áľáŤáť áŚáłá ááľáĽ áŤáá á¨ááľáłááť áááľáŁ á¨ááŽá°á°á ááááá˘áŤ áááśá˝áŁ á¨áááŞáŤ á áá áĽá ááá á ááá á¨ááŽáŁ áĽá á¨á áጠáá¨áᣠáĽáá° áááľ áááá˝ áĽá¨á°áá ᥠááá á˛áťáá˘
â áá°áľ API ááŽááŤáá˝ áá° áá°áśá˝ ááŤá°ááá¸á á¨áá˝áá¸áá áĽáŞáá˝ áŤáŤáľáłáᢠá á°áááś áĽááá
ááá áᣠáá°á¨á ááá áá áĽáŞáá˝ áá¸áá˘
â áá°áą á¨á ááŤáł áááśá˝ á á ááą ááľáĽ áá, ááŽáĽ, ááá, áłááˇá. áĽáá° áááááĽáᣠá¨áááááĽá á¨á°áአááá áá á á
áŤá á¨á°ááŤáŠ ááľá°áśá˝ á¨áá°áąá áááł á¨á ááą áá° ááá áááᥠáá˝ááá˘
â á¨áá°áľ áááá á áľáááą ááľáĽ áľáááľ ááá áá°áśá˝ áá¨á ááá. á áĽáą ááľáĽ áŤáá áĽáŤááłááą áá¤áľ á¨áá°áľ ááĽáĽá áĽáá á°áĽá áá áŤá ᣠá áĽáááą á áĽáááą áľá á ááľ á¨á°áá°á áá°áľ áááá á áľááá áá¨ááá˝á á¨áŤá ááá
á ááá˘â
ááá: hab.com