αααααα·ααΈαααααΆαα₯α‘αΌααααααααΌαααΆαααααΎααααΆαααααααααΈαααααα α αΎααααα»αα αααααα·ααΈααΆαααΉααααααΌαααΆααα’αα HTTP ααΆααααΆααα ααααααααααααααα αα ααααα·ααααΆααΈααΆααα»ααααααααααΆααααΆαα’αα·αααααααααααα·ααΈααα ααααα ααα»αααααΆαα αααΎαααα α·ααααα»αααΆαααα·α αα½α αααα»αα ααααααααααααααααα·ααααα·ααΆαααααααααα·ααΈααΆαααααααααΎαααΆααα·αααααΆααα ααΆααααααααααΆαα’αα·αααααα (Dev) αα·αααααα·ααααα·ααΆα (Ops) ααααΎα±ααααααΆαααΆαααΆααααα’αΆααααααα αα ααα»ααααααΆαα½αααΉαααΆαααΎαα‘αΎαααααααααα DevOps α’αααα’αα·αααααααααα»αααΆααααα½ααα»αααααΌααααα»αααΆαααααΎαααΆααααααα·ααΈαααααα½ααααα αααα»αααα ααΌα ααααααΆααΆαααααααααααααΆααααΆαααααααΆαααα½ααααααα»αααΆαααααΆααα αααΆααα’αααΈαααααααΆααααααααααααααααααααα·ααααα·ααΆαα αααααΆαααααααααααΆαα·αααααααα·αααΎα’ααααααα»αααααΆααΆαααΆαααααααΆααααααααααααααΆααααΆααααααΆααααααΆαααααΆααΆααααΆαα α¬ααΆαααααΊαα
αααααααααα αααα»αααααΆααααααα αααααααΊααααααααααΆαα ααΉααααααα·ααΈαααααααααααα αα·αααΆααΆααΆ load balancers α¬ database server αα αααααα·ααΈααΆααα’αααααααΆααααα αΆααααααααααΆαα αααα»αααα·ααΆααΆααααααΆαααααα·αααααΆααααααα ααΆααααααΉαα’αααΈααααααααααΆααΌαααααΆαααΆααααα αα·ααα·ααΈααααααααΎαα½αααΆααΆααΌαα ααΉααα½αα’αααααΆααααααααΆαα’αα»αααα αα·ααα·ααΆαααΆααααααααα·ααΈααα αααααααααα’αααα
αααα»ααααα»ααααααα’ααααααααααΈααα ααΎααααΈααααΎααααα
ααΉααααα½αααααα’αααα’αα·αααααααααααααααααα
ααααααΆαααΆααααΆαααααααααααααααααααΆαααααααΆαααα’α ααΆαα·αα’αΆα
αα
αα½α
αααααα»αααΆααααααΉααααΆαα
αααΆααα’αααΈαα
αα
ααααααααααΎαααααα·αααααΆααααααα·ααΈααΈαα»α
ααααα·αα
αΆαααΆα
αα
αΌααα
αααα»αααΌαααααΆαααααααααααα½αααααααΎααΆααα
ααααα·αααααααααααααα·ααααα·ααΆαα αααααΈααΆααΆααααααα·ααΈα
αααΎαααααααααααα ααα»αααααα
αααα»ααααααΈααα αααα»αα
ααααααααααααααα·ααΈαααααΆαααΌαααααΆαααΎαααααΆα ααΆααΆααααααα·ααΈααΎαα» ααΌα
ααΆαααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α α¬αααααα·ααΈαα·ααααα’αααααα αααααΆαααααααααΌαααΆαααααα»ααα»ααααααΆααα’αααα’αα·αααααα αα·αααααΆαααααααααα
αααααααΈααααααααααααα·ααΈααΈαα»α
α¬ααΌααΈαααααΎαααΆα αα·ααααααααα
ααα
ααΆαααααααααα½αααΆαααααΆααααααΎαααΆααααααα
ααΈαα»α
ααΊ αααααααααΆαααΈααα ααααααααααααα·ααααα·ααΆα α αΎαααΆαα
αααΎααααααα·ααΈααααα’αααααααΎαααΆαααΎααααααααααααα·ααααα·ααΆααααα αααααΈααΆαααα»ααα·ααΆαααΆ "ααΈαα»α
" ααΆαα
αααΎαα’αααα’αΆα
αααααααααα»ααααα·ααΆαααΆαααα»αααΆααααααΆααααααααααααα·ααααα·ααΆαααΆααα’αααααααααααααΉαααΌααΈαααΆααΌαα
α ααααααΆαααΆααααα αααα»ααα·αααΆααααΆαααΆαααααααΌααααααααΆααααααΆαα½ααα
ααΎααααααααααααααααααα ααΌα
ααααααααα·αααΎα’αααα
αΆααα’αΆααααααααΎ FreeBSD α¬ OpenBSD ααααααα’αΆα
αα»αααααΆα αα
ααααααα»αααΆαααααα’αααΈαααααΆααααΆααααααααΈαα»α
αααα»αα
ααα’α»ααααα αΆαααΆα
αααααααααα’αααα’αΆα ααααΎα ααααααΉααααααΎααααΈαααααΎααααααα·ααΈαα½αααΈααααΌα α αΎαααΆααΉαααααΌαααΆαααααΎα±αααααααΎααααΆαααα’α₯αααα αα ααΆααΆααΆαααα’αααα»αααααα·αααααΌαααααΎααΆαααααα ααααα·αααΎα’αααααααααααΆαααΈαααααα αααααααααΈαα αααα»α C α¬ C++ αααααΆαααααααα·ααΈα’αΆααΈαααααααααααααΆαααα’ααα ααααααα ααααΆααααα α»ααααααααααα’ααααα ααΎααΆαααΆαα αααααΆαααΆαααΆαααααααΆαααΉαααΈαα ααΆαααααααααααααααα·ααΈααΆαααααααΉααα½ααααα»αααΆαααααΎαααΎααααααα·ααΈαααααΆαααααΆααα α’αααβααΉαβα’αΆα βααααααααβααααααααβααααΎαβααΆαβααΆαα½αβααΉαβααααααααβαααβααα’ααβααΆαβααααβ ααααβααΆααβααααααααβαααβααα’ααβααΎβααααΉαααα·ααΆαααα α’αααααΉαααα αα·ααααα α·αααα ααααααΌαα ααα»ααα Nginx ααααΎαααΆαααΆαααα’ααΆα Apache httpd α ααα»α’αααΈααΆαααΆαααααα·ααΈ Python αααααΆαααΌαααααΆαααΎ Tornado α’αΆα αααααΎα’αααααααΎααααΆααααΆαα αααΎαααΆαααΎαααααααααα ααΉααααααα·ααΈ Python αααααΆαααΌαααααΆαααΎ Django α
ZeroHTTPdα α§ααααααα·ααααΆ
αααααΈααΆααΎαα’αΆα
αα·ααΆααααΆααααΉααααΈααΆααααΆααααααααα ααααΆαα’αααΈαααααΎαααΆαααΆααααααααΌα ααααΎαααΆαααΆ αα·αααΆαααααααααααααΆαααααααααααΆαααΈαααααΆααα’ααααΆαα½αααααΆαα
αα·ααα
αααααααα αααααΊααΆαα·ααΈααΆαααααααΆααααααααααα»αα ααΌα
αααα ααΎαβααΉαβαααααβαααΆαααΈαβαααααΎβαααααΆα ZeroHTTPd ααΆααααβαα½αβαααβααααΎβαααΌαααβααΈαα½ααα ααααΎαααΆαβααα’ααααΎβααααβαααααΆα αα·αβααα’ααααΎβααααΉαααα·ααΆαααα ααααα·αα·αααααΎααααΆαααΈαααααΈαα½αα α αΎαααΎαααΈααααααααα½αααΆααααΎαααΆαααΎααααααααααΉαααααΆα ZeroHTTPd ααααΌαβααΆαβα’αα»ααααβαα
βαααα»αβα―αααΆα C αααα½α αα½αβαααα
αΌαβααΆααβαααΆαααΈαβαααααΎβααααΉαααα·ααΆααα
ααΆαααα·ααΆα
αααΎααα
αααα»αααΌαααΎααααΈαα½αα’ααααααα αααα»αααΆαααΆαααΆαααΈαααααα αααααααΆαααααα½ααα
αααα»ααα½αααΌααα½αα
ααα½α ZeroHTTPd ααααΆααααααααααα·α
αα½α
αααααΆααααΆαα’αα·ααααααααα ααααααααααα ααΆααΆααα»αααΆαααααα ααα»ααααααΆααααααααΆααααααΎα―αααΆααα·αα·αααα αα·αααααα "ααΆααααα" ααΆαααααααα»αα αααα»αααααΌααααα·ααΆαααΆ ZeroHTTPd ααΊααα’αααααΆααααΆααααααΈαααααααααΎααααααα·ααΈααΈαα»α
αααααΆαααααα·αααααΆααααααα ααΆααΌαα
ααααΆααααααα αααααααΆαα
αααΎααααα
αΆαααΆαααααΎαα»α αα·αα·αααααΎααα½αααΆ αα·αααααΎαααΆαααΆα αααααΊααΆα’αααΈααα ZeroHTTPd ααΉαααααΎα αααααΆα§ααααααααααΆααααα αα·ααααααα·αααα ααΆαα·ααααααΎααααααα»αααΆααααααααΆαααα α»α α αΎαααααααΆαα·αααΆαα’ααα½αααΆααααααΆαα’αα»αααααα»ααααα·ααΆαααα’αααα»ααα (α’αΌααΆα αααα»αααΆαααααΎ strcpy
) α¬αααα·α
ααααααΆαααααααΆααΆ C ααα»αααααααα»ααααααΉαααΆααΆααααΎαααΆαααΆαααα’α
αααααααΎα ZeroHTTPd α ααΆα’αΆα
αααα
ααααααααα―αααΆαααααααααααΆ αα½αααΆααααΌαααΆααααααα
ααΆαααααααΎαα»αααααα ααααα
αααααα·ααΈαααααΆαααααΎαααΆααααααΆαα·αααααΌαααΆααααααα ααααα―αααΆααα·αα·ααααααα αα½αααααΆαα’αααααααααααα»αααααααΆαααΆαα½αααΌαααααΆααα·αααααα ααααΆαααααααΆααααααααα ααΌα ααααααΎαααΉααααααΎααααααα·ααΈααα αααααααΆαααααα½ααααααΆααααααααΆ "ααααα ααααα" αααα’αααααααααΆαα»αααΆαα»αα αααααααααααααααα½αααα ααααα ααααααααααΆαα»αααΆαα»αααααΆαα αΆαα αααα»αα ααΆααααΆααααααα’αααααααααΆαα ααΆααααααααααααααααα
αααααα·ααΈαααααΆα "ααααα
ααααα" ZeroHTTPd
αααααα’αααααααααΆ αα·αααΆαα»ααααα αααααααααΌαααΆααααααΆαα»ααα αααα»α Redis α αααααΆααααΆαααααΆααααααααΆαα½α Redis ααΈαα·αα·ααΈααααΆαααααα½αααααΌαααΆαα’αα»αααα αα½ααααα·αα’αΆαααααααΎαααααΆαααααΆααααα ααα αααα»ααα·ααααααΆα’αααααΆααααααααααααΆαα ααααααΆαααΌα homebrew αα ααααααααΆααααααααααΆαααΆααΆααΆααα αα·αααααΌαααΆαααΆααααααααΆαααα’α ααα»ααααααααααααααα ZeroHTTPd ααΊααΎααααΈαα·ααααΆααΈααααΎαααΆαααααααΈαα»α αα·αααΆαα αΌαααααΎααααΆααααααΆααααα αααααααααααΆααααααΎααααΎ HTTP ααΆααααααααΆααααααααααααααααααΎαααΆαα ααΎαααααΌααααααααααααααααΆαααααααααΆαααααααααΆαα½α Redis αα αααα»αααααΆαααααααααααΆαααΈαααααΈαα½ααααααααΎαα αα αααα»αααααΆαααααααααα½αα ααα½α ααΎαααααΎααΆααααααααΆααααΆαα α ααΌααααα α αΎααα αααα»αααααΆααααααααααααααααααΎαααααΎααΈαα·αα·ααΈααα’ααααΎααααΉαααα·ααΆαααα ααΆαααααΎααααΆαααααααΆααααααΆαααΈαααααα Redis ααΆααααα ααΉααα·ααααααααΆαααααααααααααααα ααΎαααΈααα α’αα·αα·αα Redis ααΌα ααααααΎαααααΆααααα’αα»αααααα»αααΆααα½αα ααα½αααα»ααααα (ααΆαααα½αααΆα ααΆαααααα αα·αααΆααααααΎααα ααα½α αα·ααααααααα α’αΆαα)α ααΎαααΈαααααααα·ααΈααΆα Redis ααΊααΎαααΆααα·αααΆαααααααα»αα α’ααααα·αα αΆαααΆα αααααααααΆααΆαα·αααααα ααΆααα·αααααα·ααΈααΆαααααΎααΆαααΆααα’αααα αααα»αααΌααααα αααα½ααααααααΆαααααα αΆαααΈαααααααααΆααααΌαααΆααα·ααααΆαααα’α
αα½αααααΆαααααααααα αΆαααΈα’αααΈααααααααα·ααΈααααΎαα
ααααααα’αα·αα·αα (αααααα·ααΈαα»ααα) ααααΎαα»α /guestbookURL
.
ααααααααααααα·ααΈααααα
αααααααααΎαααΆα
αα αααααααααααααααα αααααααααΌαα αα ααΆαααΆαα α αα½ααα ααΆααααααααααα―αααΆαααΎααααΈα’αΆαααααΌαα αααα»αα’αααα αα αΆα αα·αααΆαα α αααααΆαα ααα½αααΈαα ααΆαα Redis α α―αααΆαααααΌααΆαααΆαα·ααΆ HTML ααΆαα αααΎααααααΆααααααααααα»αααΌαααα’ααααααααΆαααΎα ααΆααααΆαααααααααΆαααα·ααααααααΆαααααααααΆαααααααααααΉαααΆααααααα αααααΆα αα·ααααααα’αααααααααΆα ααΎαααα½αααΆααΈ Redis αααα αΌαααΆαα αααα»αααααα αα·ααααααα±ααα’αα·αα·ααααΌαααΆαα·ααΆαααααΆααααααΎαα‘αΎααααΆαααααααα ααΆαα α ααΌαααααααΈααΈαα ααΆαα Redis α’αΆα ααααΌαααΆααααααΆα ααΈααααα Redis αααα‘αααααααααααααΈαα αααααααααα ααααααΆαααΆααααα αααααΆαααααΆαααΈαααααααααΎα αααααΆαααααΆααααααααααα’ααααΎααααΉαααα·ααΆαααα’ααααΆα ααΆαα α ααΌαααααααΆααααααΆαααΆα αααΎαααΊααΆααΆαααΆαααααααααα’αααααΆααααααααααα·ααααΆα ααΌα αααα ααΎαααααααααααααααα‘αα Redis ααα ααα½αα’αααααααααΆ α αΎααα½αααΆαααααΆαα α ααΆα ααααα‘ααα
ααααΆαααααααααααΆαααΈααα ZeroHTTPd
ααΎααααα»ααααααΎαααααα ααα½αααααΆαααΈααα ZeroHTTPd ααΆαα½αααΉααα»αααΆαααΌα ααααΆ ααα»ααααααααΆαααααααααααααααααΆα
- ααααα
- αααΆαααΈααα Fork (ααααΎαααΆαααΌααα½ααααα»ααα½αααααΎ)
- Pre-fork server (pre-forking of processes)
- αααΆαααΈααααααααΆααααααααα‘αΆαααααα·ααααα· (αααααααα‘αΆααα½ααααα»ααα½αααααΎ)
- αααΆαααΈαααααΆαα½αααΆααααααΎααααααααα‘αΆαααΆαα»α
- ααααΆααααααααααα’ααααΎ
poll()
- ααααΆααααααααααα’ααααΎ
epoll
ααΎαααΆαααααααααααΎαααΆαααααααΆααααααααααΈαα½αααααααΆααααα»ααααΆαααΈαααααΆαα½αααΉαααααΎ HTTP α ααα»αααααα αααααααααααααααΆααααααααααααααααΆααααα α ααα½ααααααα½αααΎαα‘αΎαα ααΎαααΆαααααααΈααα αΎαααααΆααΆαααααα
αα·ααΈααΆαααααααΆααααα
ααΆαααα‘αΎαααΆαααααΎααααααααα»α ZeroHTTPd
ααΆααΆααΆαααααΆααααΆααααααα αααααααΎαααΆαααΆαααααΎααααααααΆαααΆαα»ααΆααα’αααα·αααααΎαααΆαααΎαααΆαααΈααααα½αααα αααα»αβααααΈβααα ααααααααβααααα·ααααα·ααΆαβααααΌαβα αααΆαβααΎβααΆαβαααααβαααβααααΆβαααααα αααβαααβαααΆαααΆαα»βααααα½αβααααααβαααααΆαα CPU α ααΆαααΆαααααααααααααααααααα·ααααα·ααΆαααΎαααααααΆαααααααααααΆαααΈαααααΈαα½αααααααΆαααααΎαααΎαααΊααΆααααα ααααΆαααααα»ααα½αααααα αΆαααααα ααΆαααααααα’ααααααααααααααΉαααααΆααα ααΆααΆαααααΆααααααααΎαααΆαα ααΌα ααααααΆαααααααααα»αααΌαααΆαααΆαααΎααααΎαααΆαααα’αααα»αα
ααΎαααΆαααΈαααααΈαα½αααααααααΎα’αααΈ?
- load.unixism.netα αααααΆαααααααααααΎαααααΎαααΆα
ab
, α§αααααααααΎααααΆαα Apache Benchmark α ααΆαααααΎαααααα»ααααααααΌαααΆαααΎααααΈααΆαααααααααΆαααααααααααΆαααΈαααααααααΎαα - nginx.unixism.netα αααααααααΎαα ααααααΎαααΆααααααα·ααΈαααΆαααΈαααα αααΎαααΆααα½αα ααΎααααΈααααΎααΌα ααααααΆαααΈααα Nginx αααααΆαααΆααααααααααααααααΎαααΆαααΆα§ααααααααα»ααα»αααααΆααααααααΈ ab α ααααααααΎαααΆααααΆαααΈαααααααααΎαα
- zerohttpd.unixism.net: αα ααΈαααααΎαααααΎαααΆααααααα·ααΈαααΆαααΈαααααααααΎααα ααΎααααΆααααααααααααΆαααΈααααααααααΆ αα½ααααα»αααααααα½αα
- redis.unixism.netα αααΆαααΈααααααααααΎαααΆα Redis daemon αααααΆαα»ααααα ααααα αα·ααααααα’αααααααααΆααααΌαααΆααααααΆαα»αα
αααΆαααΈαααααΆααα’ααααααΎαααΆαααΎααααΌαααααΎαααΆαααΌα ααααΆα αααα·ααααααΊααΎααααΈααΆααααααααΆαα’αα»ααααα’αα·ααααΆααααααΆααααααααααΈαα½ααα α αΆααααΆααααΈαααααα·ααΈαααΆαααΈαααααΆααα’ααααααΌαααΆαααΆαααααααΎαααααααΉαααΌα ααααΆ αααααΊααΆααΌαααααΆααααααΆααααΆαααααααααα ααΆαααα‘αΎαααΆααααααααααααα»αααΆααααΆαααΈααααα·αααα·ααααααΆααα½αααΈαα αΆααα»αααααΈααΈααα
ααΎααΎαααΆααα’αααΈ?
α’αααα’αΆα ααΆααααΌα ααΆααααααααααααΆα ααΎαααΆααααααααααΎαααΆαααααααΆααααααααααΈαα½αααα αααα»αααΆαααααααααααΆααααααα±αααααααΆααααα»ααααΆαααΈαααααΆαα½αααΉαααααΎαα ααααα·αααααααααααΆααααΆαααααααααΆα ααΆααααα»αααΎαα‘αΎαααΈ 20 αα 15 α’αααααααΎααααΆααααααΆαααααΆα
ααααααααααα
ααΆααΆαααΆαααααααααα αΆαααΈααααΎαααΆααααααααΆαααΈαααααΎααααΆααααααααααααααααααΆαα ααααα·ααααααααααΆααααΆαααααααααΆα α’αααα y ααΊααΆα ααα½αααααΎαααα»ααα½ααα·ααΆααΈ α’αααα x ααΊααΆααΆααααααΆαααααΆαααΆα‘ααα
ααΆαααααααααααΊααΆααΆααΆααααααΆαααααααα
ααααΎαααα»ααα½ααα·ααΆααΈ
ααΆαααααααααΆ
ααααα
αα
αα»ααα
ααααααΈα
ααΆαααααΆαααΆαα»α
αααααααα·
epol
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
α‘α .α’α§α£
-
-
ααΆαααΈαααΆαααΆαααααΌααΆα
-
2200
-
2200
α‘α .α’α§α£
-
-
-
-
2200
-
2122
α‘α .α’α§α£
-
-
-
-
970
-
1958
α‘α .α’α§α£
-
-
-
-
730
-
1897
α‘α .α’α§α£
-
-
-
-
590
-
1466
α‘α .α’α§α£
-
-
-
-
532
-
1281
ααΈααααΆα αα αα·αααΆααΆα ααΆα’αΆα ααααΌαααΆαααααΎαααΎαααΆ ααΎαααΈ 8000 ααααΎαααα»ααααααααΆαααααΆ ααΎααα αααα’ααααααααααΈαααΆααααα»αααααα ααΆαααααα½ααα»α αα·α epoll α αα ααααααααΆααααα»αααΎαα‘αΎα αααΆαααΈαααααα’ααααΎααΆααααααααα·ααααΎαααΆαα’αΆαααααααΆαααΆαααααΆαα ααααΆααααααααααααΆααααααΎααααααααα‘αΆαααΊααΆααααΌααααα½αααααααααααααα·αααα ααΉα epoll αααααΆαααααΈααΆααα½αα’αααΈαααααααααΊαααααΈαα»α αααααααΆααα·ααΆαααα ααα½ααααααααα‘αΆααααΆαα αααΎαα
ααΌαααααα ZeroHTTPd
ααΌαααααα ZeroHTTPd
ZeroHTTPd β βββ 01_iterative β βββ main.c βββ 02_forking β βββ main.c βββ 03_preforking β βββ main.c βββ βββ ααΆαα’αΆα 04_th 05_prethreading β βββ main.c βββ 06_poll β βββ main.c βββ 07_epoll β βββ main.c βββ Makefile βββ public β β ββ . png βββ ααααΌ βββ ααααα ααααα βββ index.html
ααααααααΈααΎααα ααα½αααααΆαααΈααααααΆααααααΆααααααααααΆααα’αα ααΆαααΈαααααααααααα αααα»αααααααα·αααααΌαα ααΆααΆααα αα·αααααΌα ααΈαα½αααΆαα―αααΆα index.html αα·αααΌαααΆαααΈααΌαααα’ααααααααααΌαα α’αααα’αΆα ααΆααα―αααΆα αα·ααααααααααααα ααΈααα α αΎα ZeroHTTPd αα½ααααααααΎα―αααΆααα·αα·ααααααΆαααααααααα·αααΆααααα αΆα’αααΈα‘αΎαα ααααα·αααΎααααΌααα αααα»ααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααααΌαααααΆααΉαααααΌααα αααα»αααααΆααΆαααααα ZeroHTTPd αααααααα―αααΆα index.html αα αααα»ααααααα ααααΉαααΆααααααΆααααααα αααααααααΌαααΆααααααΎααααααΆαααααα ααΆβααΆαβααβαααααβααΎαβααα»ααααα α αΎαβααΆαα·ααΆβααααβααΆβααΊβααα’ααβααΎβα―αααΆα 'templates/guestbook/index.html'α ZeroHTTPd ααΆααααα½ααααααααααααααΆααααααααααΆαααααααααααααα αααα·ααααααΊααΆα’αααααααΎααααΆααα’αΆα ααααααααααΌαα ααααα αα·ααααααΈα ZeroHTTPd ααΆααααααΌαααΆαα
ααΎααααΈαααααΎααααΆαααΈαααααΆααααααΆαααΈα ααΌαααααΎαααΆα make all
ααΈααααααα·αααααΌα - α αΎαααΆαααααΆαααΆααΆααα’ααααΉααααα αΆααα
αααα»ααααααα α―αααΆααααα’αΆα
ααααα·ααααα·ααΆαααααΎαααΆααΆααα αα·αααααααΌαα
αααα»αααααααα½αααΆααααΌαααΆαααΆααα±ααααααΎαααΆαα
API ααΈαα»α
α’ααααα·αα αΆαααΆα αααααΌαααΆα versed αααΆαααα’αα αααα»α Linux API ααΎααααΈαααααΈααααααΆααα αααα»ααααααΈα’ααααααααα ααααααΆαααΆααααα αααα»αααΌαααααΆαα±ααα’αΆαααααααααΎαααααΆαααααα ααΆαααααΆααααααΆα αααΎααα ααΎα’ααΈαααΊαα·αα αααααΈααΆααΎαααΉααααααΎαααααααα½αα ααα½ααα Linux APIs ααααα ααΆααααααααααααΎαααΉααααααααΎααααΎαααΆα αααααααααΆα ααααΉαααα·ααΆααα αα·ααααααΆααααα ααααααααΈααΎααααα αα·αα’αααααα’αααΈααΈαα»α API αααα»αααααΌαααααΆαα±ααα’αΆααααΆααΆαααααΆααααΆαα α ααΌααααααααααααα αα·ααα»αααΆααααααΆααααααααΆαααααΎα
ααΆαα’αα»αααα αα·αααΆαααααΎααΆαααααααΆα
α αααΆααα½αα’αααΈααΆαα’αα»αααα αα·αααααααΆαααααΎααΆαααααααΆαα ααΆαααααΉααααΈαα·αααΆαααααΆαααααααααΆααα½αααααα α’αααα’αΆα ααΆαααααΆααααααα ααααααααααααΎαααΆαααΆααααΆαααα’ ααΆαα½αααΉααααααααΆααααΎαααααΈαααΈααΈααΈαα·ααΆααΈ ααα»ααααααΆαα·αααΆαααα αααΆαααααααα ααΌα ααααΆααα ααΆα’αΆα ααΆααααααα·ααΈααα ααααααααααααΎαααΆααα·αααα’αααα αααΆααααααΈαααΈαα·ααΆααΈααΎααααΈααααΎααα ααα»ααααααΆααΆαααα αααΆαααα·αααΎααααΈαααααααααα’αααααααΎααααΆααααΆαααααΊαααΆαααααα»αααααααα½αα αααααΆαααΆαααΆααααα ααΆααα½ααααα αΌαααααΆααααΆαα’αα»ααααααααα αα·ααααααααΆαααααΎααΆαααααααΆα ααΊααΆααΆααα½ααααα αΌαααααΆααααΆαα₯αααα·αααααα»αα αααααα·ααΈαααααΆαααααα·αααααΆαααααα ααΆααΌαα ααααΎααααΆααααααΆααα·α αα½α α αΎαααΌα ααααααΆαααααα·αααααΆααααααΎα’αααααααΎααααΆααααααααααΆααΆααααα αααΎααα ααΎαααΆαααΈααα αααααΆαααααααααΆαα αααΆαα
αα·α αα ααΆα CPU αα·α I/O
ααΆα α»αααααα αααα»αααΆαααααΆαααααααΆααα·α αα ααΆαααΈααααααααααα’αΆα ααααΎαα ααΆαα αααααΆαα I/O αα·α CPU α ααΆαααα½αααααΎααΆαα’ααΈαααΊαα·α (αααααΆα I/O) ααΆααααααΎα―αααΆα (αααααΆα αα·αααΆα I/O) ααΆαααααΆααααααααΆαα½αααΌαααααΆααα·αααααα (αααααΆα αα·αααΆα I/O) ααΊααΆαααααααΆα I/O ααΆααα’ααα αααα½αααΌαααααΆααα·αααααααα½αα ααα½αα’αΆα ααΆ CPU αααααΉαααα’ααααααΆααααααα·α (ααΆααααααα ααΆααααααα½αααΆαααααααααα)α αααααα·ααΈααα αααααααΆαα αααΎαααααΌαααΆααααααααα I/O α’αα·ααααΆαααα’αΆα ααααΎαα ααΆα α αΎααα½αααααΆαααααααααΌαααΆαααααΎαααα»ααααααααΆαααααααα αα αααα’αααααΎαααΆαα·α αα ααΆα I/O αα½αα ααα½ααααα»αααααΎ CPU α αααΎα ααΆααααααΆαααααΆααααααΆαααααααααααααα·ααΈαααααα αααα’αΆα ααΆααααααΆααααΆα CPU ααααΌαααΆαααααααααΆαααΎααΆααααααααααααααΎαααΆα αα·αααΆαααααΌαααα·αα α αΎαααΆαα·αααΆαααααααααααΆαααααα»ααααααα ααααα·αααΎα’ααααααα»αααααΎα’αααΈαα½αααΌα ααΆ ααααΎαααΆαααΌαααΆα ααΆααααααα―αααΆαα’αΌααΈαααΌ α¬ααΆαααααααΆαααΈα ααααααααα·ααΈααααΌαααΆαααααΆα CPU ααααΆαα₯αααα·ααα ααα»αααααααααΆαααααααα·ααΈααΆαα αααΎαααααα·ααααααΆααααΈαααααα
ααααααααααααααα’αααΈααααΆαααααααααααΆαααΈααα
αααααααΈ α‘α ααααΆαααααααααααα αααααααΈ II α αααΆαααΈααα Fork αααααααΈ III α αααΆαααΈααααα»ααα αααααααΈ IV α αααΆαααΈααααααααΆααααααααα‘αΆαααααα·ααααα· αααααααΈ V. αααΆαααΈααααααααΆααααααααα‘αΆαααΆαα»α αααααααΈ VI α ααααΆαααααααααααααΆαααΌαααααΆαααΎαααΌαα αααααααΈ VII α ααααΆαααααααααααααΆαααΌαααααΆαααΎ epol
ααααα: www.habr.com