Anna Kobusińska
Programowanie systemowe i współbieżne
Contact
Specyfikacja projektu:
Specyfikacja projektu 2023/2024: [specyfikacja.pdf ]
Slajdy:
Zestawienie nazw funkcji i ich parametrów: [slajdy.pdf ]
Zagadnienia:
- Operacje na plikach [ teoria.pdf ] [ zadania.pdf ]
- tworzenie, odczytywanie i zapisywanie plików, manipulacja deskryptorami
- Procesy [ teoria.pdf ] [ zadania.pdf ]
- tworzenie i usuwanie procesów potomnych, proces "zombi", proces "sierota", odczytywanie i zapisywanie plików, manipulacja deskryptorami
- Sygnały [teoria-opis ] [teoria-funkcje.pdf ] [zadania.pdf ]
- wysyłanie sygnałów, oczekiwanie na sygnał, określenie sposobu obsługi sygnałów
- Potoki [teoria.pdf ] [zadania.pdf ]
- wymiana danych pomiędzy procesami: tworzenie, stosowanie i usuwanie potoków, odczyt i zapis danych
- Kolejki FIFO [teoria.pdf ] [zadania.pdf ]
- tworzenie i usuwanie kolejek FIFO, odczyt i zapis danych, tworzenie programów klient-serwer
- Komunikacja między procesami z wykorzystaniem mechanizmów komunikacji i synchronizacji procesów IPC (Inter Process Communication)
- Kolejki komunikatów [teoria.pdf ] [zadania.pdf ]
- możliwość przekazywania określonych porcji danych
- Pamięć współdzielona [teoria.pdf ] [zadania.pdf ]
- współdzielenie kilku procesom tego samego fragmentu wirtualnej przestrzeni adresowej
- Semafory [teoria.pdf ]
- umożliwiają synchronizację procesów w dostępie do współdzielonych zasobów ( np. do pamięci współdzielonej)
- Kolejki komunikatów [teoria.pdf ] [zadania.pdf ]
- Watki [teoria.pdf ] [przyklady.pdf ] [zadania.pdf ]
- tworzenie watków, synchronizacja watków za pomoca zamków i zmiennych warunkowych
Przykłady:
Przykłady do tematów omawianych na zajęciach zostały opracowane przez dr D.Wawrzyniaka [przykłady.pdf ]
Refcards:
Ansi-C Reference card [refcard.pdf ]
Literatura:
- Bach M.J., "Budowa systemu operacyjnego UNIX", WNT 1995
- Rochkind M.J., "Programowanie w systemie UNIX dla zaawansowanych", WNT 1997
- Gray J.S., "Interprocess communication in UNIX"
Anna Kobusińska
PhD, DSc.
Institute of Computing Science
Poznan University of Technology
Piotrowo 2,
60-965 Poznan, Poland
Office:
Centrum Wykładowe PP, room 4
tel: (+48 61) 665-29-64
fax: (+48 61) 877-15-25
E-mail:
Anna.Kobusinska [at] cs.put.poznan.pl