á¨áľá áá°áá áŞáŤáá˝ á áá á ááá áŚáł áĽá á áá áááá áĽá á¨ááá á¨áľáŤááľáááľ ááŽáśáŽáá˝ ááŤá¨á á¤á˝á˛á˛á á¨á áá áłáá áľááť ááááᢠá¨áἠá áááŹá˝á áĽáľááľá ááŠááľ á˛áŤá áᣠá áĽááá á°á áĽááá á áááŹá˝áá˝ ááá°áŠá áľ áŚááŹá˛áá á˛áľá°á á áŁá áľáá˝ áľáŠá¨áľ áá°áŁáᢠá¨áááľ áááŤá¨áľ (á´á) áĽá áŚááŹá˝áá˝ (áŚááľ) áááłáá á¨á áá áŤáŁáĽá°áá. ááá áá á á´ááŚááľ áŁá á áá¨áá ááá˘áá˝ á áááŹá˝ááťá¸áá á á°áá ááľáĽ á¨ááľáŹáľ áááááľ áĽá¨áá ááᣠáľááá á¨áľááá° áááá ááᣠáá á á°áἠáĽáá˛á°ááá á áŁá á áá ááᢠáá á á°áá á áşáá˝ ááá á á áľá áşáá˝ áááá አá á ááľ áá áááááśá˝ áľáááľá ááááááľ áĽá¨áá¨áŠ á¨áá á áŁá á áá áá.
á áľá á áááááśá˝ ááľáĽ áŤá áá°áŚá˝ á¨ááá˝ áá°áá áŞáŤáá˝ áá á áŁá á°ááłáłá áá¸áᢠá¨ááľ ááá ááá áłáłá¤á á°áá¨áŽá˝áŁ áĽááá áá áá°áá áŞáŤáá˝ á¨áá°á á ááťá¸á áŁáá á áŤáŁá˘ ááľáĽ á°ááłáłá á˝ááŽá˝ á áá¸áᢠáĽááá á áá°á¨áłá ááąáááśá˝ áĽá á á á ááá áĽááąá áĽáá´áľ áá¸áá áĽáá°ááťá áá¨áłáľ á¨áľá áá°áá áŞáŤáá˝áá á áááá áĽá ááŹáľ áááááá áá¨áłááłáá˘
áá
á á°á¨áłáłá ááŁáĽáá˝á á¨áá˝áá á á°áἠáá¨á áŤáá¸á á¨á˛áľá°á á ááá´ááśá˝ áááá ááááá ááŁáľ ááá˘áá˝ áááááĄáá¸á áĽáŤááá˝ ááá˝ ááᢠá áľááá° áááá á°á¨á áĽáá´áľ áĽáá°áá°áŠ áá° áá°á¨áłá áááŽá˝ áłááᥠá¨ááááľ á áááŹá˝á ááťáťáŤ áá´áá˝á á ááá
áá¨áłáľ á ááťááᢠáĽá á áááľ á áááŹá˝áá˝ á˘ááŠá á áá
á°á¨áłáłá ááá áĽáá° á áłá˝ ááá á¨á˝áá á ááłá áŤá á¨á´áľááśá á áááŹá˝áá˝ ááá
áἠáá á¨á°áá°á¨áą á áááŹá˝áá˝á áá°áľ áĽáááááᢠáá
ááłááľ ááááľ ááá áŠáááľ ááŽááŤáá˝ áĽáá´áľ áĽáá°áá አáĽá áá¨áá°á á áááá áĽáá´áľ áĽáá°áááአááá¨áłáľ ááááá ááá˘áá˝ áĽá á ááá´ááśá˝ á¨áłá°á ááá˘
ááááľ ááᢠá¨á áááá ááá áŚááŹá˛áá á˛áľá°áᣠáĽá á áĽáááá áá á¨áĽááľá áá°áá áŞáŤáá˝ á áá
OS áá áá°áŤáᢠááá áĽááłá "ááááľ" á¨ááá á˘áááᣠáĽá áá áááá áŠáááľ áá°á áŚááŹá˛áá á˛áľá°áá˝á á á á ááá ááá´ áĽáá°áá á áĽááá áááľ ááááľ áá˝ááᢠáááᣠá°ááłá áŽáľ á ááá˝ áľáááśá˝ áá á ááá¨ááŠáľáᢠáľááá
ᣠá¨FreeBSD ááá OpenBSD ááááľ áŤáá
áá¤áśá˝á
áááŤáŠ áá˝ááᢠááááľ-á°áŽá á¨áá ááá áľááá áĽá ááááá˘
áá á áĽáááľ á°á á áá áá°áá áŞáŤá á¨áŁáś ááááŁáľ á˘á˝áá áĽá ááá á¨á°ááťá¸ ááááᣠáŤáá áŁáłá°áááľ áĽáŠ ááᢠááľáá áľá á¨áááľ áááá¨áť á C ááá C++ áá á á˛áľ á¨áľá á áááá á¨áťá áá ááááŁáľ á áľáŤá á¨áá¨á¨áť ááá ááá áá˝ááᢠááá áá á¨áĽááá á á áááŹá˝áá˝ á áááá ááá á áá áŤááľá ááŽááŤáá˝ áááá¨áĽ áá¨áłá. á áá°áľ áá á¨á°áá°á¨áą áľáááśá˝á á áá áá á¨á°áá°á¨áą áľáááśá˝ áĽá áĽáá˛áá á ááľá°áľ áá á¨á°áá°á¨áąáľ áá áááłá°á áá˝ááᢠááá Nginx ᨠApache httpd á¨á°áťá áĽáá°áá°áŤáŁ ááá á áśáááś áá á¨á°áá°á¨á° áááá á áááŹá˝á á ááá áá á¨á°áá á¨á° á¨áááá á áááŹá˝á áá á˛ááłá°á áĽá á°á áááá˝á áĽáá°ááŤáááá áá¨áąáłá áĽá áŤá°áááá˘
áᎠá¤á˝á˛á˛áá˛áĄ á¨áááŞáŤ ááłáŞáŤ
á ááľá ááłáĄ áá á áľááľ áááŤá¨áľ áĽáá˝áá áŽáľ á¨áááᣠá¨ááľáŹáľ áĽá áááá á¨á áááá á ááá´áá¸á áĽááľ á áĽááľ á¨áááłá°á á¨á°áťá ááá á¨ááᢠáá
á áŁá ááá˝ á¨ááá áá´ áá. áľááá
ᣠáĽáŤááłááąá áá´á á áá áá ááá á¨ááŽá¤á˝á˛á˛ád áľá á áááá áĽáá˝áááᥠá áá°áľ áá á¨á°áá°á¨á°áŁ á áá áá á¨á°áá°á¨á° áĽá á ááľá°áľ áá á¨á°áá°á¨á°á˘ áĽááá
á á ááááŽá˝ áĽáŤááłááłá¸áá áĽááááá áĽá áĽáá´áľ áĽááľ á ááľ á˛áááአáĽáá´áľ áĽáá°áá°áŠ áĽááᢠáᎠá¤á˝á˛á˛ááľ á á áᾠᨠC ááá ááľáĽ áá á¨áá°áá á¨á á ááľá°áą áá á¨á°áá°á¨á° á áááá áŤáŤáľáłá
á áŽáą ááľáĽ áĽááľá áĽáá˛á¨áąááľ áĽá á áľá°áŤá¨áśá˝ á áᢠá áĽááľ á¨áŽáľ ááľááŽá˝ ááľáĽ ááá á¨áľá á áááá á áááᣠááŽá¤á˝á˛á˛ááľ ááľá áááľ á ááľá°á áááá ááᢠá¨á°áá°á á°ááŁá á ááᣠááá áá á¨áááááłááą áááá˝á áĽá á áŁá ááá "á°áááá" áážá˝á ááááá áá˝ááᢠZeroHTTPd á¨áá°á á ááťá¸á áŤáá¸áá á¨ááááľ á áááŹá˝áá˝ áĽáá´áľ ááá á áĽáá°ááťá áááá áĽáŠ áá áááľ á ááĽáᢠá áĽá
áᣠá áĽááááš á¨áľá á áááááśá˝ áĽáŤááá˝á áá áĽááᣠáááľášáá¸á áĽá áŤáľáŹáˇá¸ááᢠZeroHTTPd á¨ááŤá°ááá áá áá ááᢠáá
á¨áááŞáŤ ááłáŞáŤ áĽáá áááľ á áá°ááᢠá áľá
á°áľ á áŤáŤá áá áĽáŠ á áá°áá áĽá ááἠá¨á°á
áááľ áááśá˝á ááŠáŤáŤáľ á áááá (á á á áᣠá°á áááŠá) strcpy
) ááá á¨C ááá áĽáá
áá´áá˝ áá áĽáŤáá á áĽáŠ áááł áĽáá°áá ፠á°áľá á á°ááááá˘
áᎠá¤á˝á˛á˛ád áááť áá˝á˘ ááľáá˝á á¨áᎠá¨á°ááŤáŠ á¨ááá ááááśá˝á áááŁáľ áá˝áá
á¨áĽáááł áá˝áá áááá¨áť
áááá á¨áľá¨-áá˝ á áááŹá˝áá˝ á á áĽááá á áľáłá˛á áááá˝ áĽáť á¨á°áá°áĄ á áá°ááᢠá¨á°ááŤáŠ á¨áá¨á ááśá˝áŁ áá¸ááŤáá˝áŁ ááá° áá á¨á°ááłá°áĄ áááááśá˝ á áá¸áá˘áľááá ááĽááá˝ á áľáá¸á á¨áááĄáľá á¨áááĄá áľ âá¨áĽáááł áá˝ááâ á¨á°á°á ááá á¨áľá áá°áá áŞáŤ áĽáááĽáŤááᢠá¨áĽáááł áá áá áá°á áĽá á¨á°ááá áá¤áśá˝á áŤá¨ááťáᢠá¨ááš ááá áá á¨ááĽá ááŁáŞá á áá˘
á¨áľá áá°áá áŞáŤ "á¨áĽáááł áá˝áá" ZeroHTTPd
á¨ááĽááá˝ ááŁáŞ áĽá á¨áĽáááł áá˝áá áá¤áśá˝ á áŹá˛áľ ááľáĽ á°ááá ááᢠá¨áŹá˛áľ áá ááá°á¨á áááááśá˝ á¨áŤáłá¸á áá°áśá˝ áá°áá áŤá ᣠáĽááą á ááŤá á¤á°-áá˝áááľ áá á¨á°áአá áá°ááᢠá áá á¨ááá áĽá á á°áἠá¨á°áá¨áŠ áááľááá˝ á˛áአá¨áááĽáŹá áŽáľá ááááá áľáá á áľáá á áá°áááᢠááá áá ᨠZeroHTTPd á áá á¨ááááľá á áááá áĽá á¨áá á áááááśá˝á ááááľá ááĽááľ á˛áá á¨á¤á˝á˛á˛á áĽáŤááá˝á ááááá áá á¨áá°á á¨á áááá á°á áĽá á ááᢠá áĽáŤááłááą á¨á áááá á ááá´áá¸á ááľáĽ á¨Redis áá áááááśá˝á áá á áá áááŁá á á ááĽáᢠá á ááłááľ á ááá´áá¸á áĽáŞáá˝á áááľá áĽáá áááááŁááá˝ á°áá ááľá°áľá áá°á¨áľ áŤá°á¨á áá°áśá˝á áĽáá ááááᢠááŤá á¨Redis á°áá á á¤á°-áá˝áááľ áá áá áá áá ááĽáĽá á áŤáááĽáᢠá á°á¨ááŞáᣠáľááš á¨áŹá˛áľ á°áá ááťá˝á áĽááľ á°ááŁáŤáľá áĽáť áŤá¨áááá (áááá ááááľáŁ áááá á áĽá áá¨ááᣠáá° áľááľá ááááľ áĽá áá¨á)ᢠá á°á¨ááŞá á¨áŹá˛áľ ááŽáśáŽá áĽá á á áŁá á¨ááŤáá áĽá ááá ááᢠáĽáąá áአááľá°áá áĽááłá á áŤáľáááááľáᢠááŽáśáŽá áááá áľáŤáá˝ áá° ááś á áá á á¨áŽáľ ááľááŽá˝ ááľáĽ ááľáŤáą áá áŤá á á áľááá áĽáá°áłá°á áŤáłáŤá.
á¨áá¨á°áá ááľá á°áá áá (á áłá˝) á˛á áá
áááá¨áťá áá áĽáá°áá°áŤ áŤáłáŤá /guestbookURL
.
á¨áĽáááł áá˝áá áááá¨áť áĽáá´áľ áĽáá°áá°áŤ
á¨áĽáááł áá˝áá áá˝ áá°á áľ á˛áŤáľááá á áĽááąá áá° áá á°á¨ áľááľáł áááá ἠáá° ááá áľáááą á ááľ áĽáŞ áĽá áśáľáľ á¨á ááłá¨ áá¨áĽ áĽáŞáá˝ áá° Redisᢠá¨á áĽááľ ááá áááš á áĽááá á¨á¤á˝á˛á¤áá¤á áááľ á¨áá áŁáá á¨á á˝á áłá áá˝ áĽááł ááľáĽ áááᢠááááą á°áááá ááá áአáŚáł áŤáĽáá˝á á áᥠááĽáá˝ áĽá á¨ááĽá ááŁáŞá˘ á¨áŹá˛áľ áĽááá ááá, áá° ááš ááľáĽ á áľááŁá áĽá áá°áá áá áá ááá á¨á°á°áŤ áááľ áĽááááŁáá. áŚáľá°áá á¨Redis áĽáŞ ááľáá¨áľ ááťáá ááááŤáąá Redis á˛á¨áá á á˛áąá ááá áĽá´áľ áľáááááľá˘ ááá ááᣠáŤáá°ááłá°á ááľá°áľ áá á¨á°áá°á¨á° á ááá´áá¸á ááá á ááááŤá˝áᣠáĽá á¨á ááłá¨ áá¨áĽ áĽáŞáá˝ áááá ááááá˝ áĽáŠ áá°á áá¸áᢠáľááá á¨ááĽááá˝ ááĽá á¨Redis ááááť ááá áĽááľáááłáá áĽá á á°áᨠáĽáŞ áĽáá áááááá˘
á¨á áááá á ááá´áá¸á ZeroHTTPd
á°áŁáľ ᨠZeroHTTPd áľáŞáśá˝á á á°ááłáłá á°ááŁá áá á¨á°ááŤáŠ á ááá´áá¸á áĽá¨áááŁá ááá˘
- á°á°ááá
- ášáŤ á áááá (á áĽáŤá á¨á ááľ áá áá°áľ)
- á áľá-ááá á áááá (á¨áá°áśá˝á á áľá-áááŽáŤáŠá)
- á¨ááľáá¸á፠ááŽá˝ áŤáá á áááá (á áĽáŤá á ááľ áá)
- á áľá-áá áá ፠áŤáá á áááá
- á áĽá ááá áá á¨á°áá á¨á°
poll()
- á áĽá ááá áá á¨á°áá á¨á°
epoll
á¨áĽáŤááłááąá á ááá´áá¸á á ááťá¸á á¨ááááŤá á ááááŠá á HTTP áĽáŤááá˝ á ááŤá ááᢠááá áá á áŁá áľáአá¨áá á ááá´ááśá˝á á˛áŤááłáľáŠ á¨áĽáŤááá˝ áĽááľ áá¨ááŤáᢠáśáľáľ áá áĽáááľáťáá áĽá á ááŤáŠá áĽáá°ááá.
á¨áá¨áŤ áá´
á¨áᎠá¤á˝á˛á˛ád áááľ áá¨áŤ áááá
áá¨áŤáá˝á á ááŤáŤááąá áľ áá ááá á áŤááľ á á ááľ áá˝á áá áĽááłáá°áŠ á áľááá áá. á áá á ááŁáᣠá áŤááľ áá˛áአá˛ááłá°áŠ áľááá° áááá á°á¨á᪠á¨áááááĽá ááŞá áŤáľá¨áľááᢠá¨áľááá° ááááá á¨áĽáŤááłááą á¨á°áá¨áĄáľ á áááá á ááá´áá¸á á áá áááŤáľ á¨áá áááá á áŁá á áľááá á¨áá ááŚá˝ ááľáĽ á ááą ááᢠá°á¨á᪠á°ááááŽá˝á áá¨á ááá°áą áá áááá. áľááá , á¨áá á áľáá áá áŤáá á ááĽá á á°áťá áááł áá°áŤá.
áĽáŤááłááłá¸á áĽááá á ááááŽá˝ áá áŤá°ááá?
- load.unixism.netᥠá¨áááŽáĽá áľ áŚáł ááá˘
ab
, Apache Benchmark utility. á¨á ááááŤá˝áá á ááá´áá¸á áááá°á˝ á¨ááŤáľááááá á¸áá áŤáááŤáᢠ- nginx.unixism.net: á ááłááľ áá á¨á ááľ á áá á¨á áááá ááŽááŤáá áááľ áĽáááááá. áá áá áááľá¨á, á¨á°áá˘á ááźáśá˝ áá ᨠNginx á áááá áĽáá° áááľ ááá áá áŤá ab áá° á ááááŤá˝á áá°áśá˝.
- zerohttpd.unixism.netᥠáĽáá á¨á áááá ááŽááŤááťá˝áá á á°áŁáľ á¨á°ááŤáŠ á ááá´áá¸á á ááľ á á ááľ áĽáá°áŤááá˘
- redis.unixism.netᥠáá á áááá áŹá˛áľ á´ááá áŤáľáŹáłáᣠá¨áĽáááśá˝ á°áĽá°á áá¤áśá˝ áĽá á¨ááĽá ááŁáŞáá˝ á¨ááááĄá áľá˘
ááá á ááááŽá˝ á á ááľ ááŽá°á°á áŽá áá áá°áŤáᢠááłáĄ á¨áĽáŤááłááąá áľá-á áá á¨áá°ááá á áááá ááááá áá. ááá á¨á áááá ááŽááŤáá˝ á á ááľ áááľáá áá áľáááá¨áŠáŁ áá áááááá áááť ááľáá ááᢠá¨áĽá á¨áá¨áŤ áááá á¨á˛ááłá áá áŤááľ á¨á°á¨áŤáŠ áááŁá á ááááŽá˝á áŤáŤáľáłáá˘
áá áĽá¨ááŤá áá?
á¨á°ááŤáŠ á áááŤážá˝á áááŤáľ áá˝áá. á á°ááŤá¨ á¨áľáአá°á¨á áá áŤá á ááááŽášá áĽáŤááá˝á á ááŤá á¨áĽáŤááłááąá á ááá´áá¸á á ááťá¸á áĽáááááááá˘
á¨áá¨áŤ áá¤áśá˝
á¨áá¨á°áá áá áł á¨á ááááŽá˝á á ááťá¸á á á°ááŤáŠ á ááá´áá¸á á á°ááŤá¨ á°á¨á áľáአáŤáłáŤáᢠy-ááá á á´áŽááľ á¨áĽáŤááá˝ áĽááľ áá, ᨠx-ááá áľáአáááááśá˝ áá.
á¨áłá˝ áá¤áąá á¨áŤá á°áá á¨áĽ áá.
áĽáŤááá˝ á á°á¨ááľ
á°ááłáłáááľ
á°á°ááá
ášáŤ
á
áľá-ášáŤ
á áĽá¨áľ áááá
á
áľá-áĽá¨áľ
á¨ááἠá áľá°áŤá¨áľ ááľáŤ
epoll
20
7
112
2100
1800
2250
1900
2050
50
7
190
2200
1700
2200
2000
2000
100
7
245
2200
1700
2200
2150
2100
200
7
330
2300
1750
2300
2200
2100
300
-
380
2200
1800
2400
2250
2150
400
-
410
2200
1750
2600
2000
2000
500
-
440
2300
1850
2700
1900
2212
600
-
460
2400
1800
2500
1700
2519
700
-
460
2400
1600
2490
1550
2607
800
-
460
2400
1600
2540
1400
2553
900
-
460
2300
1600
2472
1200
2567
1000
-
475
2300
1700
2485
1150
2439
1500
-
490
2400
1550
2620
900
2479
2000
-
350
2400
1400
2396
550
2200
2500
-
280
2100
1300
2453
490
2262
3000
-
280
1900
1250
2502
áľáá
áľáááľ
2138
5000
-
áľáá
áľáááľ
1600
1100
2519
-
2235
8000
-
-
1200
áľáá
áľáááľ
2451
-
2100
10
-
-
áľáá
áľáááľ
-
2200
-
2200
11
-
-
-
-
2200
-
2122
12
-
-
-
-
970
-
1958
13
-
-
-
-
730
-
1897
14
-
-
-
-
590
-
1466
15
-
-
-
-
532
-
1281
á ááŤá áĽá á á á¨á´áá áá ᨠ8000 á áá á á ááľ áá áĽáŤááá˝ áááľ á°áŤáážá˝ áĽáť áááŤá-á áľá-ááá áĽá á˘ááᢠáááą áĽá¨á¨áᨠá˛ááľ á áľáá˝ ááľáŤ áá á¨á°áá°á¨á° á áááá á¨áĽá¨áľ áááá á¨áŁá° áá°áŤáᢠáá-á áľá-ááĽá¨áľ á ááá´áá¸á á¨ááááľ á¨ááá áĽá ááĽá áŤáá¸áá ááŽá˝ áĽáá´áľ á áĽáŠ áááł áĽáá°ááá á¨ááŤáłá áááťá áĽá á°ááłáłáŞ ááá˘
áᎠá¤á˝á˛á˛ád á¨ááá áŽáľ
áᎠá¤á˝á˛á˛ád á¨ááá áŽáľ
áᎠá¤á˝á˛á˛ááľ â âââ 01_iterative â âââ áá.c âââ 02_áááŞáá â 03_ áá â âââ main.c âââ 04_prethreading â âââ main.c âââ 05_poll â âââ áá.c âââ á˘áá´ááľ .html â âââ tux png âââ á áĽááśá˝ âââ á¨áĽáááł áá˝áá âââ index.html
áááá á ááá´áá¸á á¨á°áŁáľ áááŤáá˝ á á°á¨ááŞáŁ á á¨áá°á á°á¨á áá፠ááľáĽ áááľ á°á¨á᪠á áᥠááá áĽá á áĽááśá˝á˘ á¨ááááŞáŤá ᨠindex.html ááá áĽá ááľáá á¨ááááŞáŤá á á˝á áłá áá˝ áĽááł ááá. ááá˝ áááá˝á áĽá áá á°áŽá˝á áĽá፠ááľááἠáľá˝ááá ᣠáĽá ááŽá¤á˝á˛á˛ááľ áĽáááŤá á¨áááááłááą áááá˝ áŤáááá á˝áá ááááá á áá áľá˘ á á áłáš ááľáĽ áŤáá ááááľ á á á°áŁáŁá á áá ááľáĽ áŤáá áąáŤ áá á¨ááááľ á¨ááᣠááŽá¤á˝á˛á˛ád á áá áá፠ááľáĽ á¨index.html áááá áááááᢠááĽáááł áá˝áá áááą á á°ááááááľ á¨ááᨠááᢠáááť áá˝ áĽáť áá áŤáá áĽá áááą á "Templates/Guestbook/index.html" ááá áá á¨á°áá°á¨á° ááᢠZeroHTTPd á ááá á°áááá áážá˝á ááŤáá፠áŤáááᢠááłáĄ á°á áááá˝ áá°áá áá፠á áĽááśá˝á áá¨á áĽá áĽáá° á áľáááááą ááŽá¤á˝á˛áᲠááŤáá áá˝ááá˘
áááá á°áŁáľ á ááááŽá˝ áááááŁáľáŁ á ááľ make all
á¨á¨áá°á á°á¨á áá፠- áĽá ááá áááŁáłáá˝ á áá
áá፠ááľáĽ ááłáŤáᢠáá°áá አá¨áá˝á áááá˝ ááá áĽá á¨á áĽááľ áááŤáá˝á á ááĄá áľ áá፠ááľáĽ ááááá˘
ááááľ á¤áá á
á áá á°á¨áłáłá ááŁáĽá ááľáĽ áŤááá áá¨á ááá¨áłáľ á¨ááááľá á¤áá á á áá á ááá á áŤáľááááᢠááá áĽáá á áá áááľ áá á¨á áá áááá ἠáĽáááŤááᤠá á áááá¨áĽ áá áĽá á¨áááłá¨áŞáŤ áááŽá˝ á áᢠááá áĽááłá á á ááŤáł á¨ááááľ á¤áá ááá˝ ááľáŚá˝ áá áĽáááŤá áľáŠá¨áłá˝á á ááááľ á áá°áśá˝áŁ ááŽá˝áŁ ááá áśá˝ áĽá á¨á ááłá¨ áá¨áĽ ááá áá ááááᢠáľá ááááľ á¤áá á á¨áá˝áááśá˝ áĽá ááŁáĽáá˝ á á°á¨ááŞáŁ ááľáááľ áĽáŞáá˝ áĽá áá¤á°-ááťá ááľ á°ááŁáŤáľ áá áĽáá˛áŤáᥠáĽáááŤááá˘
á ááťá¸á áĽá áá á á°áááľ
áľá á ááťá¸á áĽá ááľáááľ á ááľ ááľáłááťá˘ á ááľá ááłáĽ, á ááŤá¨áá¸á ááá áááááľ á¨áá. á áĽááľ ááá°á¨ááśá˝ á¨ááá˝ áá áŤáá á áĽáŠ áááł á¨áá°áŤ á¨áľá á áááááľ áááááľ áá˝áá ááááá á áášá á áááŤáᢠáá áĽáá°ááᣠááá˝ áááľá áľ áĽááľ á°á¨ááśá˝ á¨áááľáľ á°áŤá á ááťá¸á áŤáá á¨áľá áá°áá áŞáŤ ááá áá˝ááᣠááá áá á á áľá áşáá˝ á¨ááá አá°á áááá˝á áááľá°áááľ á á áľá áááááᢠááá áĽáá á¨á¨áá°á á áááá áĽá á¨ááá ἠá˝ááł áĽáá¨áľ á áŁá áááá áĽáá¨áľ áá. á¨áá°á á ááťá¸á áŤáá¸á á áááŹá˝áá˝ á á á ááá ááĽáśá˝á á áá ᣠáá ááá áĽá áľááá á á áááአáá á°á¨á᪠á°á áááá˝á á áĽááľ áŤááááá áá á ááŞáá˝á ááááłáá˘
á˛áአáĽá I/O á°ááŁáŤáľ
á áá¨á¨áťá ᣠá áŽáááŠá°á ááľáĽ áá áá áááľ ááá á¨áá˝á á°ááŁáŤáľ á á-áá á/ጠáĽá á˛ááŠá˘ á¨á˘áá°áááľ áĽáŤááá˝á ááá á (ááľááá á á/áŚ)ᣠáááá˝á ááááá (ááľááá áĽá á˛áľá I/O)ᣠá¨áá¨á ááľ (ááľááá áĽá á˛áľá I/O) áá áááááľ ááá á¨á á/ጠáĽáá áľáá´áá˝ áá¸áᢠá ááłááľ á¨ááἠááł áá ááá˝ áľáá˝ á˛áአá¨á°á áá¨áŠ ááá áá˝áá (áá°áá°áᣠá ááŤá á ááľ áááŽá áá¤áśá˝áŁ ááá°)ᢠá áĽááááš á¨áľá á áááŹá˝áá˝ á áááá°á á¨áá°á I/O á¨á°áá°áĄ áá¸áᣠáĽá ááŽá°á°áŠ áĽá áá á áá á á á áĽá á áá á ááááᢠá ááłáᾠᨠI/O á°ááŁá áĽá á˛áአáĽá¨á°á áá áááá á˛ááá¨áąáŁ ááááŁáľ á°áŤá á¨áá°áá áŞáŤ á ááá´áá¸á ááááľ ááᢠáá áááľ á¨á˛áአááĽáśá˝ á áá°áľ á áľá°áłá°á áĽá á ááá°-á˝áá ááá¨á áá ááŁááá - áĽá áá áá á áá á áá á áá°áá. áĽáá° ááľá áááá áᣠá¨áľáá˝ ááá ááá¨á ááá á¨áá˝á ááá áŤá ááá áĽá¨á°áŠ á¨áá á áááŹá˝á áááá á¨á˛áአááĽááśá˝á áááááᢠáá áá áĽááááš áá°áá áŞáŤáá˝ áá á áá°áá.
áľá á áááá á ááá´áá¸á á¨á áá ááá
ááá á ááľáĄ á°á°ááá á ááá´áá¸á ááá II. ášáŤ á ááááŽá˝ ááá III. á áľá-ááá á ááááŽá˝ ááá IV. á¨á áááá ááŽá˝ áŤáá¸á á ááááŽá˝ ááá V. á áľá-áá á¨á°á°á¨á á ááááŽá˝ ááá VI. á áá áá á¨á°áá°á¨á° á ááá´áá¸á ááá VII. epoll áá á¨á°áá á¨á° á ááá´áá¸á
ááá: hab.com