Документ взят из кэша поисковой машины. Адрес оригинального документа : http://al.cs.msu.ru/files/kuzina_prac.pdf
Дата изменения: Wed Jun 1 22:18:27 2011
Дата индексирования: Mon Oct 1 20:00:06 2012
Кодировка:
UNIX, « ». 1. .
, , . , , . 1. char : signed- unsigned. % . 2. : , , . , . 3. , ; . 4. , (, , ; , ). 5. , " " , .. , "" . 6. char: signed- unsigned- . , sizeof, , ; . 7. char: signed- unsigned- . , "" int ( int "" ). 8. , unsigned- "" ( unsigned int "" int, - unsigned int ). 9. , (M- ) (N- ) M > N, M = N, M < N.


10. , (M- ) (N- ) M > N, M = N, M < N. 11. , ( X ) ( N ) | X | < 2N-1, | X | >= 2N-1. 12. , X (M- ) ( N- ) M > N, M = N, M < N; X >= 0, X < 0. 13. , (M- ) ( N- ) M > N, M = N, M < N. 14. , ( X ) (N- ) 0<=X< 2N, X < 0, X >= 2N.

2. .
: main(), , , , . main(). 1. , , str . , . ( ) main() . . 2. , , ( ) str . , . ( ) main() . . 3. , . , abcdefgh => efghabcd, vwxyz => yzxvw. main() . . 4. , : , ( ). , abcdefgh => acegbdfh, vwxyz => vxzwy. main() . .


5. f(a,n), , ( ). main() . . 6. ( ). , "1 2 3 45 3" " 12 34 53 " -> true != 0 "123" " 12 0" -> false == 0 main() . . 7. , str1 str2, str1 ­ str2. , s1: "ist12d3as5?", s2: "was" => s2: "1235wasistdas?" ( ) main() . . 8. , str1 str2, str1 ­ str2. str2 . , s1: "was0 78i1 2s3t5?", s2: "das" -> s2: "wasistdas0 781 235?" ( ) main() . . 9. S1 , - S2. S1 . , S1: "1_string1_ + string2" S2: "1_+ 2" => S2: "stringstring" ( ) main() . . 10. Q, : P= : "--!" ( , S P ""; Q = ""; S = "--!"; ) main() . .

11. , , n p. , p - , p - . main() . p . 12. . , , n , p. , p - , p -


main() . p .

3. .
: 1) , (, , , ..). : , , . : , . 2) , . 3) : o o o :

; ; ( ); o ( ); o ; o ; ( ); ( ==, >-< ..); .. ..

:

4) . , . . 5) : . ­ ( , main(), , ); , typedef- .h . 6) ( o o o ) : ; ;


. . () . , (, 0). , , . . : 1) ; 2) : : o ; o ; o ( ); o ( ); o ( ); o ; : ; ; ; . .. .. 3) , . 4) : . ­ ( , main(), , ) ; , typedef- .h .

4. . .
. , . 1. . . , , . , ­ 0, 0 ; , - n+1, 1, n - , . . 2. . . , . . . .


3. . f. f1 f2 : f1 f, ( ); f2 ­ f, ; f . . 4. . , . , , . . 5. . . ( ). . 6. . . ( ). . . 7. . . ( ) . . 8. . . ( ) . . 9. , , .. , 40- (, 80 80). 10. . . . 11. . . . 12. . ( ­ , + - ). . , . . 13. . . . ­ , , . . 14. , n , m ( ). , n m .


15. . . . " " . : ( ) long (, off_t), fgets() ftell(). n- fseek() fgets().

5. UNIX.
. shell: > <> <> <> .
1.



ls [-a ­l -R] []

, , , . . -a ­ ( .. , ); ­l - . , , , , - , , ­ ; ­R ­ . 2. sort [ -r +n ­m -o]

. sort -r - . sort +n ­ , n- . sort -m ­ ( ) . sort -o - ( ), , . 3. sort [-c ­o ­n ­f ]

. sort -c - , () . , . ( ) : 0 ­ , 1 ­ , >1 ­ sort -n ­ : , . , . sort -f ­ (.. ). sort -o - ( ), , .


4. sort [-r +n ­n ­o] . sort -r - . sort +n ­ , n- . sort -n ­ : , . , . sort -o - ( ), , . 5. uniq [-c -d ­s ] - . : -c ­ . -d - . -s - . 6. : comm [-123] 1 2 1 2 ( ) : 1) , 1; 2) , 2; 3) , . ­1, -2, -3 . , comm ­12 , , comm ­23 - 1, comm ­123 .

6. . Unix ( shell), , . : ( ) | , > , >> , < && , || ;,& , . Shell. . Shello : < Shell > < >{ [; | &] < Shell>}{ ; |&} < >


<> { [&& | || ] < >} <> {< />}<> | <>{< />} | ( < Shell>) < /> {< > } < > | {< >}< > < > ,,<' < > ,,>' | ,,>>' <> < > {,,| <>} < > < >< > {X} ­ , X ; [x|y] ­ , : x y | - , «» pr1 | ...| prN ­ : , , . (.. pri ). Shell . = . . com1 ; com2 ­ , com & - (.. Shell , com, com , , , Ctrl-C ). ­ . ps. com1 && com2 - com1, , com2; com1 || com2 - com1, , com2. , exit ( 0 ­ ). - : < - ; > - ( - , , , .. ); >> ­ ( - , , , ) . / , POSIX. Shell, , - . () . ( 3) ­ , -.


. , : . , , . , . , SIGINT (, Ctrl-C). ( ) . , . , .. ( /dev/null, EOF). , , /dev/null ( ). «». , , «», , wait waitpid..



, , . : , , "/dev/null" ­ , ; "/dev/null", , ; SIGINT ( signal(SIGINT,SIG_IGN)); . , (, , ) ­ , . , . pid pgid int setpgid (pid_t pid, pid_t pgid) , 0 , -1 . setpgid(0, 0) ( , setpgrp) , .


-«», , , : - «», . «» «» . «» «» init ( 1), «» «». «» . , «» , waitpid , , SIGCHLD.

7. IPC.
( IPC, ). 1. ­ 2 . . ) ; ) . , (, PID) -. . ) , ) . . 2. . , ( ). . . . 3. ­ . ( N ). (). . . . « » , . , ( ). .


4. « ». ­ . , (, 10), . ( , ). ) , ) , ) (1-1, 1-N). - . 1- 6. . , 1234,5361,4236. , , . , , ( «»). , , ( «»). , , . 5. (« », « », « ») System V. 6. « ». ( , ), . . , , , . , , , . . - . ) , ) , ) (1-1, 1-N). 7. «-». . . : ) , ) . 8. «». . . : ) )