рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЪреВрдВрдХрд┐ рдореИрдВ рдЬреАрд╡рд╡рд┐рдЬреНрдЮрд╛рдиреА рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЕрд╢реБрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдФрд░ рдХреЗрд╡рд▓ :) рдореВрд▓ рдпрд╣рд╛рдБ рд╣реИ редрдпрджрд┐ рдЖрдк рдПрдХ рд╣рдереМрдбрд╝рд╛ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдПрдХ рдХреАрд▓ рджреЗрдЦреЗрдВрдЧреЗ
рдпреЗ рд╕рд┐рд░реНрдл рдбреАрдПрдирдП рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдореИрдВ рдЖрдгрд╡рд┐рдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХреАрд╡рд┐рджреН рдирд╣реАрдВ рд╣реВрдВред
рд╕реНрд░реЛрдд рдХреЛрдб
рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд
рд╣реИ ред рдпрд╣ рдХреЛрдИ рдордЬрд╛рдХ рдирд╣реАрдВ рд╣реИред рд╕реВрддреНрд░реЛрдВ рдХреЛ "
рдПрдирд╕реЗрдВрдмрд▓ " рдирд╛рдордХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрджреНрднреБрдд рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдирд╡ рдЬреАрдиреЛрдо рд▓рдЧрднрдЧ 3 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рднреВрд╕реА рддреНрдпрд╛рдЧрдиреЗ рдкрд░ 750 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рджреБрдЦрдж рд╣реИ рдХрд┐ рдпреЗ рд╕рд┐рд░реНрдл 2.8
рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВ ред
рдбреАрдПрдирдП рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реА рд╕реНрд░реЛрдд рдХреЛрдб рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реЗрд▓ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдирд╛рдордХ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдпрдЯреЗрдХреЛрдб рд╣реИред рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдХрд┐ рдРрд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдпреЛрдЯреЗрдХ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рд╡рд╣ рд╕рдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред

рдбреАрдПрдирдП рдХреА рднрд╛рд╖рд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИред рдмрд╛рдЗрдирд░реА рдХреЛрдб 0 рдФрд░ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдбреАрдПрдирдП 4 рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдЯреА, рд╕реА, рдЬреА рдФрд░ рдПред
рдЬрдмрдХрд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдмрд╛рдЗрдЯ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 8 рдмрд╛рдЗрдирд░реА рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рдбреАрдПрдирдП "рдмрд╛рдЗрдЯ" (рдПрдХ рдХреЛрдбрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдореЗрдВ 3 рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдореЗрдВ рдЪрд╛рд░ рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдбреАрдПрдирдП рдХреЛрдбрди рдореЗрдВ 64 рдмрд╛рдЗрдирд░реА рдмрд╛рдЗрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд 64 рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред
рдбреАрдПрдирдП рдХреЛрдбрди рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг "рдЬреАрд╕реАрд╕реА" рд╣реИ, рдЬреЛ рдПрдорд┐рдиреЛ рдПрд╕рд┐рдб рдПрд▓рдирд┐рди рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрди рдЕрдореАрдиреЛ рдПрд╕рд┐рдб рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдкреЙрд▓реАрдкреЗрдкреНрдЯрд╛рдЗрдб рдпрд╛ рдкреНрд░реЛрдЯреАрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдЬреАрд╡рд┐рдд рдЪреАрдЬреЛрдВ рдХрд╛ рд░рд╛рд╕рд╛рдпрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдШрдЯрдХ рд╣реИред рдХреЛрдбрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВредрд╕реНрдерд┐рддрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб
рдбрд╛рдпрдирд╛рдорд┐рдХрд▓реА рдХрдиреЗрдХреНрдЯреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдХреЛрдб (рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ред Dll, рд╡рд┐рдВрдбреЛрдЬ рдкрд░) рдЕрдкрдиреЗ рдЕрдВрджрд░ рд╕реНрдЯреИрдЯрд┐рдХ рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреАрдПрдирдП рдореЗрдВ рднреА рдПрдХ рд╕рдорд╛рди рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдб рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдорд╛рдирд╡ рдЬреАрдиреЛрдо рдХреЗ рд▓рдЧрднрдЧ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд▓ (рдпрд╛ "рдореЛрдмрд╛рдЗрд▓") рдЬреЗрдиреЗрдЯрд┐рдХ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ 1940 рдХреЗ рджрд╢рдХ рдореЗрдВ рдбреЙред рдмрд╛рд░рдмрд░рд╛ рдореИрдХреНрд▓рд┐рдВрдЯреЙрдХ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рднрд╛рд░рддреАрдп рдордХрдИ рдХреЗ рд░рдВрдЧреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрджреНрд╡рд┐рддреАрдп рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЛрдмрд╛рдЗрд▓ рдбреАрдПрдирдП рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдЕрд╕реНрдерд┐рд░ рд╣реИрдВ рдФрд░ "рдЯреНрд░рд╛рдиреНрд╕рдлрд╝реЙрд░реНрдорд▓" рд╣реИрдВ, рдпрд╛рдиреА рд╡реЗ рдЧреБрдгрд╕реВрддреНрд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдЕрдВрджрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди
20000-30000 , тАУ , -, .
, (┬л┬╗) , ,
#ifdef
. .
#if/#endif
.
"
" тАУ .
#ifdef
, .
, тАУ , . , . , (
fork()
) , . .
( ) , . ( ).
, , . ,
, ┬л┬╗ , .
:
, , .
, Linux, , , ( ), . -
if (numcpus > 1)
, -
nop
-. ,
nop
- , .
, , . (┬л ┬╗) (┬л ┬╗). ┬л┬╗ , .
,
, , , .
, , тАУ ┬л┬╗ тАУ , , , .
, .
, , , .
┬л┬╗ , , ( )

( ). , . ┬л┬╗.
, 97% . . , , , C. 3%, , ┬л┬╗. , ┬л┬╗ ┬л┬╗.
-. C, (
/*
) (
*/
). . , , , , ! ┬лGT┬╗,
/*
, ┬лAG┬╗, , ,
*/
.
, - , , , HTML, : тАУ .
, :
<!-- ---- -->
| | | | | |
1 * 1 ** 2
*
**
, . - , , . , .
, . , ┬л┬╗ ( ) ┬л┬╗ () .
? vim/emacs. , , , . , .
тАУ , ( ), ┬л┬╗ (folding propensity). , .
RLL- MFM-. . 0 ┬л ┬╗ 1 ┬л┬╗.
000000 тАФ . , тАФ ? 6 5? , , .
┬л , , , ┬╗ , , ┬л0011┬╗ тАУ , , ┬л00011┬╗ ┬л00111┬╗. , , . ┬л ┬╗ (Run Length Limiting, RLL) .
, () , . , , .
, тАУ ! ┬л ┬╗ ┬л ┬╗, , ┬л┬╗ ┬л ┬╗ (stem-loop potential). , .
: , . , ┬л ┬╗ , .
fork()
fork- ()
unix-, ┬л┬╗ тАУ . , . , ,
fork()
() , .
unix, ,
fork
. , . .
ulimit
(watchdogs) . ,
.
, тАУ "
". , . , (┬л ┬╗) .
, . , , -, , , ?
,

тАУ , тАУ ┬л ┬╗. , ┬л┬╗. T A, C тАУ G. , , RAID-1.
, тАУ , тАУ Y-, . , , . , , . .
API,
, ╠Б -. 2001-2002 , , , , , ( Nature 28 2001, M. Kimura, T. Ohta Science 26 2002).
, , ┬л┬╗ ╠Б. , , , .
,
, , - , , , - . ┬л Nimda!┬╗
, . .
. , , .
: .c -> .o -> a.out/.exe
, , . , , , ┬л ┬╗.
, , , , .c- .o, (a.out/exe). , , , .
, . , , - . , , ╠Б, .
, , , .
, aka ┬л ┬╗
. , , ASCII-, . .
┬л┬╗ ┬л ┬╗ , . . (, ), , ┬л┬╗, .
, (SCID, Severe Combined Immunodefeciency) тАУ , , , , . , .
┬л┬╗ , , . , , тАУ , Microsoft!
, , , , ,
.
, . . , :
, , , , , .
тАж
, . , , , , .
.
-:
, ( тАУ ) . ┬л ┬╗ . 4 : U, C, G A тАУ , ┬л┬╗ 2 . .
, 6 64 , 20 . , UCU, UCC, UCA UCG тАУ , UGG .
, , ┬л┬╗ (UCU -> UCC) . "
Metamagical Themas" (Douglas Hofstadter).
: /* */
. , , , . , , , . .
┬л ┬╗. , тАУ . H3 H4.
, , . .
, , , , . H3 H4
. . , , .
1 - 80 , :
-
3 135 0.00
4 101 0.00
51 0.13
- 136 2.79
, , . : , , ┬л┬╗.
, , . , .
, H3 H4 , ┬л┬╗ , .
:
...0 0000 0001 0000 0010 0000 0011 0...
, , 8- 1, 2 3. , , . , . :
...00 0000 0010 0000 0100 0000 0110 ...
2, 4, 6! , , , . , , , ( ) . !
6, 3 .
: тАУ
-, . . , . , . , тАУ , .
- (┬л ┬╗), . , , . !
. , , , . , , .
-, , , , , , тАУ .
Makefile
, , , . tar-, , . ?
. . , , ┬л ┬╗, ┬л ┬╗. , , , , , , .
1983, . , makefile, ┬лHOX┬╗ .
, ┬л┬╗ ┬л┬╗ , . , ┬лHOX┬╗ , ┬л ┬╗ ?
, HOX-B6 , antennapedia .
,
. (┬л┬╗ ) makefile- . , ┬л ┬╗ , , ┬л┬╗ .
:
, (┬л┬╗), ( , ). . ┬л┬╗ тАУ .
. , , ┬л┬╗ .
, , .so LD_PRELOAD . , . .
, . , ┬л ┬╗, , .