Systemy operacyjne 2019
Weekly outline
-
-
Wykład 1: Wprowadzenie do SO
Arpaci-Dassaeu: Introduction to Operating Systems
Tanenbaum: 1.1, 1.2, 1.4, 1.5- czym jest system operacyjny?
- jądro systemu, dystrybucja i system pakietów
- historia systemów operacyjnych
- rodzaje systemów operacyjnych
- podstawowe pojęcia dot. systemów operacyjnych
-
Wykład 2: Procesy
Arpaci-Dusseau: Processes, Process API, Address Spaces
Tanenbaum: 2.1, 10.3, 11.4- model maszyny procesu
- przestrzeń adresowa
- stan procesu
- tworzenie i kończenie działania procesów
- synchronizacja procesów
-
Wykład 3: Procesy i sygnały
Arpaci-Dusseau: Direct Execution
Tanenbaum: 10.3, 11.4
Stallings: 4.6
APUE: 8, 10- sygnały
- hierarchia procesów
- śledzenie wykonania procesów
- nielokalne skoki
-
Wykład 4: Nielokalne skoki, pliki
-
Wykład 5: Pliki, katalogi i potoki
-
Wykład 6: Buforowanie plików
-
Wykład 7: Tożsamość, autoryzacja i uwierzytelnianie
-
Wykład 8: Dynamiczny przydział pamięci (część I)
-
Poprawione literówki. Rozbicie pojęcia błąd strony na błąd stronicowania / usterka strony w zależności od kontekstu.
-
Wykład 9: Dynamiczny przydział pamięci (część II)
-
Wykład 10: Programowanie sieciowe
-
Pełna wersja źródeł projektu shell wraz z:
- zarządzaniem zadaniami (polecenia jobs, fg, bg, kill),
- obsługą zadań pierwszoplanowych i drugoplanowych (SIGINT i SIGTSTP),
- wykonywaniem potoków.
Do uzupełnienia procedury w pliku shell.c i jobs.c.
Projekt będzie wart około 16 punktów. Będzie możliwość uzyskania punktów bonusowych (np. poprawki do istniejących procedur, dodanie operatorów ";", "&&" i "||", lekser i parser oparty na bison i flex, itp.)
UWAGA! Przed najbliższymi zajęciami należy zapoznać się z dostarczonym kodem źródłowym oraz rozdziałami LPI §34.5 – §34.7 oraz APUE §9.6 – §9.9.
-
Skompilowane na Debian Buster (x86-64). Wymaga do działania biblioteki libreadline7. Studentowi, który dostarczył kod źródłowy takiego rozwiązania, należy się pełna liczba punktów.
UWAGA! Wykrycie niesamodzielnego rozwiązania będzie skutkowało wystawieniem oceny 2.0 z ćwiczenio-pracowni oraz zgłoszeniem tego faktu do komisji antyplagiatowej.
-
Wykład 11: Współbieżność
-
Poprawiono zgłoszone usterki:
- Arkadiusz Kozdra (4)
- Paweł Jasiak (1)
- Maciej Malicki (1)
- Tomasz Syposz (2)
- Maksymilian Czudziak (1)
-
Przerwa świąteczna
-
Wykład 13: Synchronizacja (cześć II)
-
Wykład 14: Synchronizacja i wątki
-
Wykład 15: Architektura jądra
-
- Egzamin zasadniczy: 5 lutego 2019, 10-13, sale 119, 139, 140, 141
- Egzamin poprawkowy: 25 lutego 2019, 10-13, sala 119