ืืืืง ืืฉื ื ืฉื ืืืืืจ ืขื ืกืืืืืืืจืื ืฉื ืืขืจืืืช ืืืืืฉืืืช, ืืืฉืื ืืืืจ ืืฆืืจืช ืืืืจืืช ืคืฉืืื ืขื ืกืืืืืืืจืื ืืืืืฉืืื, ืืืืื ื ืขื ืืืืืืช ืืคืืืคืืจืื ืืืืื, ืฉืื ื ืชืงื ืืืฉืชืืฉ ืืืืืฆืข ืืจืื, ืืื ืขื ืืฉืขืื ืืคื -ืืืื ืฉืขืื ืืขืงืืืช, ืื ืคืืฆืื ืืืชืจ ืืืืื ืืคืชืืื.
ะ
ืกืืืืืืืจ ืคืืืคืืจืื ืืืื, ืื "ืืื ืืฉืื ืืื ืื ืืืื"
ืื ืืชื ืจืืฆื ืืืืื ืืช ืืคืขืืื ืฉื ืืืฉืืจ ืกืคืฆืืคื ืืื, ืืืฉื, ืืจืืืก ืจืฉืช, ืื ืืืชืื ืงืืฉืื ืื ืื ืื ืืชืงื ืขืืืจ ืืชืงื ืื, ืื ื ืืชื ืืืืืช ืืืฉืืจ ืืื ืื ืคืจื. ืขื ืืืช, ืืฉืืืืฉ ืื ืืื ืืชืง ืืฉืืจ ืืชืฉืชืืช ืืื ื ื ืื ืืืืืื. ืืื ืืืคืขืื ืืช ืืืจืืืืจ ืืืชืืื, ืชืืืงืง ืืืขืื ืืจืืื, ืืืืจืื, ืืืฉื ืืืคืืง ื ืชืื ืื ืืื'. ืื ืืกืฃ, ืืืจืืืืจ ืืืจืฉ ืืขืจืืช ืืคืขืื (OS) ืืขืจืืืช ืจืฉืช ืืื ืืชืคืงื. ืื ืืกืฃ, ืืืชืื ืฉืืืืจืฉ ืืืืื ืื ืืช ื ืคืจื ืืฉืจืช ืชืืืื.
ืกืืืืืืืจ ืคืืืคืืจืื ืืืื ืืืฆืจ ืกืืืื ืืืคืขืืช ืืืกื ืืช ืชืืื ื ืฉืืื, ืืืืืืช ืืื ืื-BIOS ืืืืขื ืืืชืืื ืืขื ืืืขืจืืช ืืืคืขืื ืขืฆืื ืืชืชื ืืืขืจืืืช ืืฉืื ืืช ืฉืื, ืืื ืืืชื ืืืกื ืืช ืจืฉืช, ืืจืืืืจืื ืืืืฉืืืื ืืจืืช ืืืฉืชืืฉ. ืืฉื ืื, ืืื ืืืืฉืืช ืืืื ืชืืื ื ืฉื ืจืื ืืชืงื ื ืืืืฉื: ืืขืื ืืืืืจืื, ืืืกืง, ืืชืงื ื ืงืื/ืคืื (ืืงืืืช, ืขืืืจ, ืชืฆืืื), ืืื ืื ืืืชื ืืจืืืก ืจืฉืช.
ืืืื ืชืจืฉืื ืืืืงืื ืฉื ืขืจืืช ืืฉืืืื x58 ืืืืช ืืื ืื. ืกืืืืืืืจ ืืืฉื ืืคืืืคืืจืื ืืืื ืืขืจืืช ืืฉืืืื ืืื ืืืจืฉ ืืืฉืื ืฉื ืจืื ืืืืฉืืจืื ืืจืฉืืืื, ืืืื ืืื ืืชืื IOH (ืจืืืช ืงืื/ืคืื) ื-ICH (ืจืืืช ืืงืจ ืงืื/ืคืื), ืฉืืื ื ืืชืืืจืื ืืคืืจืื ืืชืจืฉืื ืืืืืง. . ืืื ื, ืืคื ืฉืืจืื ืืคืืขื, ืืื ืืจืื ืืืฉืืจืื ืฉืืื ื ืืฉืืืืฉ ืขื ืืื ืืชืืื ื ืฉืื ื ืขืืืืื ืืืคืขืื. ืืื ืฆืืจื ืืืฆืืจ ืืืืื ืฉื ืืืฉืืจืื ืืืื.
ืืจืื, ืกืืืืืืืจืื ืฉื ืคืืืคืืจืื ืืืื ืืืืฉืืื ืืจืืช ืืืจืืืช ืืืขืื (ISA, ืจืื ืืืื).
ืืืฆืืขื ืกืืืืืืืจ
ืืคื ืฉืืืืืจ ืืขืื, ืชืืืื ืืืืืืช ืืืขืจืืช ืืืื, ืืืืืจ ืื ืืืืฉืืจืื ืฉืื, ืืื ืืฉืืื ืืืืช ืืืื. ืื ืืชื ืื ืืืืฉื ืืช ืื ืื ืืจืื ืืืื ืืคืืจืืช, ืืืฉื, ืืืงืจื-ืืจืืืืงืืื ื ืื ืืืื, ืื ืืืืฆืืข ืืืคืื ืืืืื ืืืืชืจ. ืืื ืจืืช ืืืืจืื ืืื ืืืืจื ืืชืืืื ืืืืคืฉืจืช ืืืขืจืืช ืืืคืขืื ืืืชืืื ืืืช ืืคืขืื ืืืืืจืืืืช ืืกืคืืงืืช ืืื ืฉืืืฉืชืืฉ ืืืื ืืืฆืืจ ืืืชื ืืื ืืจืืงืฆืื ื ืืื.
ืืื ืื ืืืื ืืชืืื ืืืขืช ืื ืืฉื ืฉื ืืืฆืืขื ืกืืืืืืืจ. ืืืจื ืืื ืืื ื ืืื ื-IPS (ืืืจืืืช ืืฉื ืืื), ืืืชืจ ืืืืง ื-MIPS (ืืืืืื ื IPS), ืืืืืจ, ืืกืคืจ ืืืจืืืช ืืืขืื ืฉืืืฆืข ืืกืืืืืืืจ ืืฉื ืืื ืืืช. ืืื ืขื ืืืช, ืืืืจืืช ืืืืืื ืชืืืื ืื ืืืืฆืืขื ืืืขืจืืช ืขืืื ืืชื ืืืช ืืืืืื ืขืฆืื. ืืื, ืืืื ื ืืื ืืืชืจ ืืืืจ ืขื ื"ืืืื" ืฉื ืืกืืืืืืืจ ืืืฉืืืื ืืืขืจืืช ืืืงืืจืืช.
ืืกืืืืืืืจืื ืื ืคืืฆืื ืืืืชืจ ืฉื ืคืืืคืืจืื ืืืื ืืฉืืง, ืืืื QEMU, VirtualBox ืื VmWare Workstation, ืื ืืขืื ืืืฆืืขืื ืืืืื. ืืืื ืืคืืื ืื ืืืจืืฉ ืืืฉืชืืฉ ืฉืืขืืืื ืืชืจืืฉืช ืืกืืืืืืืจ. ืื ืงืืจื ืืืืืช ืืืืืืืช ืืืืืจืืืืืืืฆืื ืืืืืืืืช ืืืืืฉืืืช ืืืขืืืื, ืืืืืจืืชืื ืชืจืืื ืืื ืืจืืื ืืขืื ืืืจืื ืืขื ืืื ืื. ืื ืืื ื ืืฉื ืืืืืจ ื ืคืจื, ืืื ืืงืืฆืืจ, ืืืจืืืืืืืฆืื ืืื ืชืืื ืช ืืืืจื ืฉื ืืขืืืื ืืืืจื ืืื ืืืืคืฉืจืช ืืกืืืืืืืจืื ืื ืืืืืช ืืืจืืืช, ืืื ืืฉืืื ืืืชื ืืืืฆืืข ืืฉืืจืืช ืืืขืื ืืืืชื, ืื, ืืืืื, ืืืจืืืืงืืืจืืช ืฉื ืืกืืืืืืืจ ืืืืขืื ืืืืื. ืชืจืืื ืืื ืืจื ืืื ืชืจืืื ืฉื ืงืื ืืืื ื ืืืจื ืืงืื ืืืจื ืืืืฆืืข ืืืืจ ืืื ืขื ืืขืื ืืืืชื. ืืชืืฆืื ืืื, ืืืืืื ืืืืืช ืจืง ืืืขื, ืคื 5-10, ืืืขืชืื ืงืจืืืืช ืืคืืื ืคืืขืืช ืืืืชื ืืืืจืืช ืืื ืืืขืจืืช ืืืืืชืืช. ืืืจืืช ืฉืื ืืืฉืคืข ืืืจืื ืืืจืืื. ืืืืืื, ืื ื ืจืฆื ืืืืืช ืืขืจืืช ืขื ืืื ืขืฉืจืืช ืืขืืืื, ืื ืืืืืจืืช ืชืจื ืืื ืืืื ืขืฉืจืืช ืคืขืืื ืืื. ืืฆื ืฉื ื, ืกืืืืืืืจืื ืืื Simics ืืืจืกืืืช ืืขืืื ืืืช ืืืืชืจ ืชืืืืื ืืืืืจื ืืืจื ืจืืืื ืืขืืืื ืืืงืืืืื ืืืขืฉื ืืช ืืืืืืช ืืืืืืืช ืขื ืืืืืืช ืฉื ืืขืื ืืืืชื.
ืื ืืืืจืื ืขื ืืืืจืืช ืืืืื ืืืงืจื-ืืจืืืืงืืื ืืช, ืื ืืื ืืืจื ืืื ืืกืคืจ ืกืืจื ืืืื, ืืืืืช ืืขืจื ืคื 1000-10000 ืืืืฆืืข ืืืืฉื ืจืืื, ืืื ืกืืืืืฆืื. ืืืืืขืืช ืืจืืช ืืืืื ืืื ืืืืืืื ืืืืืื ืืืชืจ ืืืกืคืจ ืกืืจื ืืืื. ืืื, FPGA ืืฉืืฉ ืืืืืืืืจ ืืจืื ืื, ืื ืฉืืืื ืืืืืืจ ืืฉืืขืืชืืช ืืช ืืืืฆืืขืื.
ืืืจืฃ ืฉืืืื ืืฆืื ืชืืืช ืืฉืืขืจืช ืฉื ืืืืจืืช ืืกืืืืืฆืื ืืคืจืื ืืืื.
ืืืืืืช ืคืขืืื ืืืจ ืคืขืืื
ืืืจืืช ืืืืจืืช ืืืืฆืืข ืื ืืืื ืฉืืื, ืกืืืืืืืจืื ืืืงืจื-ืืืจืืืืืื ืื ืื ื ืคืืฆืื. ืกืืืืืฆืื ืฉื ืืืืืงืื ืืคื ืืืืื ืฉื ืืืขืื ื ืืืฆื ืขื ืื ืช ืืืืืช ืืืืืืง ืืช ืืื ืืืืฆืืข ืฉื ืื ืืืจืื. ืขืืืื ืืืืืืฆืจ ืืื ืื ืืื ื - ืืืจื ืืื, ืื ื ืจืื, ืืืืข ืื ืคืฉืื ืืชืื ืช ืืช ืืื ืืืืฆืืข ืขืืืจ ืื ืืืจืื. ืืื ืกืืืืืืืจ ืืื ืืืื ืืืื ืื ืืืืืง, ืฉืื ืืื ืืืืฆืืข ืฉื ืืืชื ืืืจืื ืขืฉืื ืืืืืช ืฉืื ื ืืฉืืื ืืฉืืื.
ืืืืืื ืืคืฉืืื ืืืืชืจ ืืื ืืืจืืช ืืืฉื ืืืืืจืื. ืื ืืืงืื ืืืืืจืื ืืืืืงืฉ ืืืื ืืืืืื, ืืื ืืืืฆืืข ืืืื ืืื ืืืื. ืื ืืืืืข ืืื ืื ื ืืฆื ืืืืืื ("ืคืกืคืืก ืืืืื"), ืื ืื ืืืืื ืืืื ืืช ืืื ืืืืฆืืข ืฉื ืืืืจืื. ืืคืืื, ื ืืจืฉ ืืืื ืืืืื ืืกืืืืืฆืื ืืืืืงืช. ืขื ืืืช, ืืขื ืืื ืืื ื ืืืืื ืืืืื ืืืืืื. ืืืขืื ืื ืคืฉืื ืืืชืื ืืืืืืจ ื ืชืื ืื ืืืืืืจืื ืืืฉืจ ืืื ืื ื ืืฆื ืืืืืื. ืืืงืื ืืืช, ืืื ืืชืืื ืืืฆืข ืืช ืืืืจืืืช ืืืืืช, ืืืืืจ ืืืื ืฉืืื ื ืชืืืืืช ืืชืืฆืืช ืืงืจืืื ืืืืืืจืื. ืืื ืื ืฉื ืงืจื ืืืฆืืข "ืื ืืกืืจ" (OOO, ืืืฆืืข ืื ืืกืืจ), ืื ืืืฆื ืืื ืืืืขืจ ืืช ืืื ืกืจืง ืืืขืื. ืืืืืื ืฉื ืืืืงื ืืืขืื ืืืชืืืืื ืืขืืืจ ืืงืืช ืืช ืื ืื ืืืฉืืื ืืขืช โโืืืฉืื ืืื ืืืืฆืืข ืฉื ืืืจืืืช. ืืื ืืืืจืืืช ืืืื, ืืืืืฆืขืืช ืืืื ืฉืืืชืื ืื ืืชืืฆืื ืฉื ืงืจืืื ืืืืืืจืื, ืขืืืื ืืืชืจืืฉ ืคืขืืืช ืงืคืืฆื ืืืชื ืืช. ืื ืชืืฆืืช ืืชื ืื ืืื ื ืืืืขื ืืจืืข, ืื ืฉืื ืืืขืื ืื ืืคืกืืง ืืช ืืืืฆืืข, ืืื ืขืืฉื "ื ืืืืฉ", ืืืฆืข ืืช ืืกื ืืฃ ืืืชืืื ืืืืฉืื ืืืฆืข ืืืืคื ืืืื ืืืจืืืช ืื ืงืืืช ืืืขืืจ. ืืืืง ืืื, ืื ืงืจื ืื ืื ืขื ืคืื, ืืืื ืืืืืช ืืืืฉื ืื ืืกืืืืืืืจ ืืืืงืจื-ืืืจืืืื.
ืืชืืื ื ืืืื ืืฆืืื ืืช ืืืืืงืื ืืขืืงืจืืื ืฉื ืืืขืื, ืืื ืฆืืจื ืืืขืช ืืืช, ืืื ืืืฆืืช ืจืง ืืื ืืืจืืืช ืืช ืืืืจืืืืช ืฉื ืืืืฉืื ืืืืงืจื-ืืจืืืืงืืื ื.
ืืคืขืืื ืฉื ืื ืืืืืงืื ืืืื ืืืขืื ืืืืชื ืืกืื ืืจื ืช ืขื ืืื ืืืชืืช ืฉืขืื ืืืืืืื, ืืื ืงืืจื ืื ืืืื. ืกืืืืืืืจ ืืืงืจื ืืจืืืืงืืื ื ืืื ื ืงืจื ืืืืืจ ืืืืืง. ืืืจืชื ืืขืืงืจืืช ืืื ืืืืืช ืืืืืืง ืืช ืืืืฆืืขืื ืฉื ืืืขืื ืืืคืืชื ื/ืื ืืืฉื ืืช ืืื ืืืืฆืืข ืฉื ืชืืื ืืช ืกืคืฆืืคืืช, ืืืฉื, ืืื. ืื ืืขืจืืื ื ืืืืื ืืื ืืจืฉ, ืืืื ืฆืืจื ืืฉื ืืช ืืช ืืืืืืจืืชืืื ืืืช ืืืืงื ืืืขืื ืื ืืืฆืข ืืืคืืืืืืฆืื ืฉื ืืชืืื ืืช.
ืืคื ืฉืืืฆื ืืขืื, ืกืืืืืฆืืืช ืฉืขืื ืืืจ ืฉืขืื ืืื ืืืืืช ืืืื, ืืืื ืืฉืชืืฉืื ืื ืจืง ืืืฉืจ ืืืืืื ืจืืขืื ืืกืืืืื ืฉื ืคืขืืืช ืืชืืื ืืช, ืฉืืื ืืฉ ืฆืืจื ืืืจืจ ืืช ืืืืืจืืช ืืืืืชืืช ืฉื ืืืฆืืข ืืชืืื ืืช ืืืืขืจืื ืืช ืืืืฆืืขืื ืืขืชืืืืื ืฉื ืืืืฉืืจ ืฉืื. ืื ืืืคืืก ื ืืฆื ืืกืืืืืฆืื.
ืืืงืจื ืื, ืกืืืืืืืจ ืคืื ืงืฆืืื ืื ืืฉืืฉ ืืื ืืืืืช ืืช ืืื ืืจืืฆื ืื ืืชืจ ืฉื ืืชืืื ืืช. ืืื ืืฉืืืื ืืื ืฉื ืฉืืืืฉ ืงืืจื ืืืฆืืืืช? ืจืืฉืืช, ืืืคืขื ืืกืืืืืืืจ ืืคืื ืงืฆืืื ืื, ืขืืื ื ืืขื ืื ืืขืจืืช ืืืคืขืื ืืื ืืืจืืฉ ืืืคืขืืช ืืชืืื ืืช ืื ืืงืจืช. ืืจื ืื ืืขื ืืื ืืืชื ื ืืขืจืืช ืืืคืขืื ืขืฆืื, ืืื ืื ืืฉืืืื ืืจืืฉืื ืื ืฉื ืืฉืงืช ืืชืืื ืืช, ืืชืฆืืจื ืฉืื ืืื'. ืขื ืืืช, ืื ืื ืื ื ืื ืืืืืื ืืืื ืขื ืืืงืื ืืื ืืืขืืืจ ืืื ืืืคืขืืช ืืชืืื ืืช ืืืืืฆืข. ืืื, ืื ืืฉืืืื ืืืงืืืืื ืืืื ืืืคืขืืื ืืกืืืืืืืจ ืคืื ืงืฆืืื ืื. ืืืืจ ืืืฆืืข ืืชืืื ืืช ืขื ืืจืืข ืืืขื ืืื ืืืชื ื, ืฉืชื ืืคืฉืจืืืืช ืืคืฉืจืืืช. ื ืืชื ืืืืืืฃ ืืช ืืืื ืืืื ืฉืขืื ืืืจ ืืืืืจ ืืืืืฉืื ืืืืฆืืข. ืืฆื ืืกืืืืืฆืื ืฉืืฉืชืืฉ ืืงืื ืืจ ืืคืขืื (ืืืืืจ, ืงืืฆื ืชืืื ืืืช ืงืืืคืืืฆืื ืจืืืืื) ื ืงืจื ืกืืืืืฆืื ืืื ืขืช ืืืฆืืข. ืืืื ืืคืฉืจืืช ืืกืืืืืฆืื ืื ืคืืฆื ืืืืชืจ. ืืคืฉืจืืช ืื ืืืฉื ื ืืกืคืช - ืกืืืืืฆืื ืืื ืขืช ืขืงืืืช.
ืกืืืืืฆืื ืืืืกืกืช ืขืงืืืช
ืื ืืืจืื ืืฉื ื ืฉืืืื. ืืืืฆืขืืช ืกืืืืืืืจ ืคืื ืงืฆืืื ืื ืื ืขื ืืขืจืืช ืืืืชืืช, ืืืื ืคืขืืืืช ืชืืื ืืช ื ืืกืฃ ืื ืืชื ืืงืืืฅ. ืืืื ืื ื ืงืจื ืืขืงื. ืืืชืื ืืื ืฉื ืืืง, ืืืขืงื ืขืฉืื ืืืืื ืืืจืืืช ืืคืขืื, ืืชืืืืช ืืืืจืื, ืืกืคืจื ืืฆืืืืช ืืืืืข ืคืกืืงื.
ืืฉืื ืืื ืืื "ืืืฉืืืข" ืืช ืืขืงืืื, ืืืฉืจ ืกืืืืืืืจ ืฉืขืื ืืืจ ืฉืขืื ืงืืจื ืืช ืืืขืงื ืืืืฆืข ืืช ืื ืืืืจืืืช ืืืชืืืืช ืื. ืืกืืฃ, ืื ื ืืงืืืื ืืช ืืื ืืืืฆืืข ืฉื ืืืง ืื ืฉื ืืชืืื ืืช, ืืื ืื ืืืคืืื ืื ืฉืื ืื ืฉื ืชืืืื ืื, ืืืฉื, ืืืื ืืืืืื ืืืืืื.
ืืืคืืื ืืฉืื ืืขืืืื ืขื ืขืงืืืช ืืื ืืืจืืื ืืื, ืืืืืจ, ืขื ืืื ืืคืขืืช ืืกืืืืืฆืื ืืืืคื ืฉืชืืืจ ืืขืื, ืฉืื ืืฉืื ืื ื ืืฉืืืจืื ืืช ืืืชื ืจืฆืฃ ืฉื ืคืขืืืืช. ืื ืืืคืฉืจ, ืขื ืืื ืฉืื ืื ืคืจืืืจื ืืืื (ืืืื ืืืืื, ืืืืจ ืืชืืจืื) ืืฉืืืืฉ ืืืืืืจืืชืืื ืคื ืืืืื ืฉืื ืื ืื ืืืื ืื ืฉืืื, ืืืืื ืืืฆื ืคืจืืืจ ืืกืืื ืืฉืคืืข ืขื ืืืฆืืขื ืืืขืจืืช ืืืืื ืืคืฉืจืืช ื ืืชื ืช ืืช ืืชืืฆืืืช ืืืืืืช ืืืืชืจ. ืื ืื ืืืื ืืืืขืฉืืช ืขื ืืื ืื ืืืคืืก ืฉื ืืืฉืืจ ืืคื ื ืืฆืืจืช ืื ืืืคืืก ืืืืจื ืืคืืขื.
ืืืืจืืืืช ืฉื ืืืฉื ืื ืืืื ื ืืฆืืจื ืืืคืขืื ืชืืืื ืืช ืืืคืืืงืฆืื ืืืืกืืฃ ืืช ืืืขืงื, ืืื ืื ืืืืื ืืขืฆืื ืฉื ืงืืืฅ ืืืขืงื. ืืืชืจืื ืืช ืืืืืื ืืช ืืขืืืื ืฉืืกืคืืง ืืืืืช ืจืง ืืช ืืืืง ืฉื ืืืืฉืืจ ืื ืืคืืืคืืจืื ืืืขื ืืื, ืืขืื ืฉืกืืืืืฆืื ืขื ืืื ืืืฆืืข ืืืจืฉืช ืืืจื ืืื ืืื ืฉืื.
ืื ืืืืืจ ืื ืืกืชืืื ื ืขื ืืชืืื ืืช ืฉื ืืืืืืช ืคืืืคืืจืื ืืืื, ืืืืจื ื ืขื ืืืืจืืช ืืืืืขืืช ืืจืืืช ืฉืื ืืช, ืืืืืืช ืฉืขืื ืืืจ ืืืืืจ ืืขืงืืืช. ืืืืืจ ืืื ืืชืืจ ืืช ืืชืจืืืฉืื ืืขืืงืจืืื ืืฉืืืืฉ ืืกืืืืืืืจืื, ืื ืืืืจืืช ืืืฉืืืช ืืื ืื ืงืืืช ืืื ืฉื ืคืืชืื ืืืืจืืช ืืืืืืช.
ืืงืืจ: www.habr.com