Unix i C

Wykład - II rok informatyki
Semestr zimowy 2004/2005

Spis treści

Cel i ogólny program zajęć
Cel zajęć
Praktyczne wprowadzenie do Unixa i języka C.
Program zajęć:
* środowisko Unixa i podstawy pracy - historia, system operacyjny, podstawowe polecenia, systemy pomocy, filtry, strumienie
* system plików - graf katalogów, dowiązania, prawa dostępu, pliki specjalne, polecenia.
* procesy - lista procesów, procesy w tle, polecenie ps.
* zaawansowany shell - środowisko, instrukcje, skrypty, polecenia grep, find, sed, tar, zip etc.
* podstawy C - kompilacja, uruchamianie, make, debugger.
* obsługa wejścia wyjścia - biblioteka stdio i systemowe we-wy.
* programowanie współbieżne - tworzenie procesów (fork, exec, wait), sygnały, komunikacja (pipe).
* użyteczne narzędzia - flex, bison, latex, gv, xdvi, gnuplot, emacs, vi

Zaliczenia
Nie ma. Jest to przedmiot nieobowišzkowy.

Harmonogram

Termin
wtorki godz. 8:30 sala 2070
Harmonogram
05.10.2004 - historia, wprowadzenie
12.10.2004 - podstawy pracy z systemem
19.10.2004 - system plikow
26.10.2004 - procesy
02.11.2004 - bash cz. I - instrukcje
09.11.2004 - bash cz. II - skrypty
16.11.2004 - polecenia
23.11.2004 - C podstawy
30.11.2004 - C tablice, wskazniki
07.12.2004 - C, wskazniki cd, preprocesor, makra
14.12.2004 - kompilacja, linkowanie, Makefile
21.12.2004 - biblioteka std c, systemowe we/wy
04.01.2005 - debugger
11.01.2005 - debugowanie cd (mcheck), biblioteki dzielone i statyczne
18.01.2005 - Makefile (zaawansowany), proste przyklady dla bisona, flexa

Literatura
* Silvester P.P., System operacyjny Unix, WNT.
* Kernighan B.W., Ritchie D.M., Język C, WNT.
* Rochkind M. J., Programowanie w systemie Unix dla zaawansowanych, WNT.
* Stevens W.R., Programowanie zastosowań sieciowych w systemie Unix, WNT.
* Silberschatz A., Peterson J. P., Galvin P.B., Podstawy systemów operacyjnych, WNT.
* Wbudowana w Unixa - polecenia man i info.

Materiały
TSU.ps.gz - skompresowany Tajny Skrypt Marcina Banke (dekompresja: gunzip TSU.ps.gz)
gdb.ps - wykład z gdb (gnu debuggera)
ltx.ps - wykład z LaTeXa
pl.tex, pl.ps - LaTeX: polskie czcionki inaczej
sciagaUnix.ps - polecenia Unixa, bash i inne (6 str.)
sciagaUnixMala.ps - j/w ale przeformatowane psnup-em (3 str.)
stos.tgz - prosty stos i przyklad prostego Makefile
dobry_skrypt.sh - jak pisać skrypty dla bash-a
examples-03.tar.gz - przykladowe programy
mcheck.tgz - kontrola pamieci, biblioteki dzielone i statyczne, Makefile rekursywny, funkcje i makra ze zmienna liczba argumentow

Linki

Ostatnia modyfikacja: 09.12.2004