рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреАрдПрдирдП

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЪреВрдВрдХрд┐ рдореИрдВ рдЬреАрд╡рд╡рд┐рдЬреНрдЮрд╛рдиреА рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЕрд╢реБрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдФрд░ рдХреЗрд╡рд▓ :) рдореВрд▓ рдпрд╣рд╛рдБ рд╣реИ ред

рдпрджрд┐ рдЖрдк рдПрдХ рд╣рдереМрдбрд╝рд╛ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдПрдХ рдХреАрд▓ рджреЗрдЦреЗрдВрдЧреЗ


рдпреЗ рд╕рд┐рд░реНрдл рдбреАрдПрдирдП рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдореИрдВ рдЖрдгрд╡рд┐рдХ рдЖрдиреБрд╡рдВрд╢рд┐рдХреАрд╡рд┐рджреН рдирд╣реАрдВ рд╣реВрдВред

рд╕реНрд░реЛрдд рдХреЛрдб


рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ ред рдпрд╣ рдХреЛрдИ рдордЬрд╛рдХ рдирд╣реАрдВ рд╣реИред рд╕реВрддреНрд░реЛрдВ рдХреЛ " рдПрдирд╕реЗрдВрдмрд▓ " рдирд╛рдордХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрджреНрднреБрдд рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдирд╡ рдЬреАрдиреЛрдо рд▓рдЧрднрдЧ 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 . , . .

, . , ┬л ┬╗, , .

Source: https://habr.com/ru/post/hi410103/


All Articles