Technologie Informatyczne Wykład XI A. Matuszak 13 grudnia 2007 A. Matuszak Technologie Informatyczne Wykład XI A. Matuszak (2) Technologie Informatyczne Wykład XI
UNIX Twórcy: rozwój jądra rozwój programów zależnych od (interfejsu) jądra rozwój programów niezależnych od jądra A. Matuszak (3) Technologie Informatyczne Wykład XI Linie rozwojowe BSD (4.3BSD, FreeBSD, NetBSD) System V (ATI) Mach (mikrokernel) Linux Zdecentralizowany rozwój (bazar) A. Matuszak (4) Technologie Informatyczne Wykład XI
Nazwy handlowe AIX, HP-UX, Xenix, Ultrix, OSF/1, True64, SCO, Dynix, Sun OS, Solaris, Irix A. Matuszak (5) Technologie Informatyczne Wykład XI Linux W 1991 Linus Torvalds, 21 letni student Uniwersytetu w Helsinkach (Finlandia), napisał pierwszą wersję jądra Linuxa. A. Matuszak (6) Technologie Informatyczne Wykład XI
public domain open source GNU BSD Free Academic Licence Free Artistic Licence Mozilla...... A. Matuszak (7) Technologie Informatyczne Wykład XI Gnu swobodny dostęp do kodu źródłowego swoboda korzystania z oprogramowania do celów niekomercyjnych i komercyjnych możliwa sprzedaż oprogramowania ograniczenia w wykorzystaniu kodu źródłowego (infekcyjność) GPL, LGPL A. Matuszak (8) Technologie Informatyczne Wykład XI
Dystrybucje Linuxa Slackware RedHat, Mandrake Debian Knoppix Aurox... A. Matuszak (9) Technologie Informatyczne Wykład XI Środowisko UNIXa Zestaw prostych (koncepcyjnie) klocków. A. Matuszak (10) Technologie Informatyczne Wykład XI
Strumień a x k l l e q t 1 @ c. a A. Matuszak (11) Technologie Informatyczne Wykład XI Przekierowania i potoki prog > plik wyjście skieruj do pliku prog < plik czytaj dane z pliku prog <plik1 > plik2 prog >> plik wyjście dopisz do pliku prog1 > plik prog2 < plik prog1 prog2 prog1 prog2 prog3... progn cat plik eqn tbl groff A. Matuszak (12) Technologie Informatyczne Wykład XI
proste narzędzia cat cat plik1 plik2 echo echo Ala ma asa more more plik head, tail head -21 plik sort sort -k 1 plik uniq expr expr 3 + 2... tr grep A. Matuszak (13) Technologie Informatyczne Wykład XI tr echo Ala ma asa AlX YX XsX echo Ala ma asa ALA MA ASA echo Ala ma asa Al s tr am XY tr a-z A-Z tr -d am A. Matuszak (14) Technologie Informatyczne Wykład XI
grep grep myfunc myprog.c Wyrażenia regularne: prototyp grep myfunc([^)]*); myprog.c definicja grep myfunc([^)]*)\{ myprog.c A. Matuszak (15) Technologie Informatyczne Wykład XI Minijęzyki sed awk A. Matuszak (16) Technologie Informatyczne Wykład XI
sed sed /Ala ma asa/d sed s/float/double/ sed s/float/double/g A. Matuszak (17) Technologie Informatyczne Wykład XI awk Funkcja w języku C jest równoważna... $1 $2 $3 $4 $5 $6 $7 IF war($1) THEN Zrób To war($1) { Zrób To } IF war($2) THEN Zrób Tamto war($2) { Zrób Tamto } {print $1,$2,$4} $1>20 {print $2*$4} /myfunc/ {print $2,$4} A. Matuszak (18) Technologie Informatyczne Wykład XI
join 10010:Abacki:Kazimierz 10011:Babacki:Jan 10022:Cabacki:Franciszek 10023:Kowalska:Jadwiga 10028:Zawadzki:Piotr 10010:dst 10022:bdb 10023:dst 10010:Abacki:Kazimierz:dst 10022:Cabacki:Franciszek:bdb 10023:Kowalska:Jadwiga:dst A. Matuszak (19) Technologie Informatyczne Wykład XI