Systemy operacyjne 1
Strona z materiałami dydaktycznymi do przedmiotu Systemy operacyjne 1.
Uwaga! Zamieszczone na tej stronie materiały do wykładu nie mają charakteru podręcznika akademickiego i nie mogą być jedynym źródłem informacji dotyczących zawartych w nich zagadnień! Stanowią one jedynie uzupełnienie treści zawartych w podanej literaturze.
Wykład
- Wprowadzenie
- Wspomaganie sprzętowe
- Ogólna struktura
- Zarządzanie procesami
- Komunikacja i synchronizacja procesów
- Zakleszczenia
- Zarządzanie pamięcią
- Pamięć wirtualna, część 1
- Pamięć wirtualna, część 2
- Pamięć masowa
Laboratorium
- Wprowadzenie do edytora Vim, kompilatora gcc, podręcznika man oraz powłoki systemu Linux
- Procesy i sygnały w Linuksie
- Potoki i łącza nazwane w Linuksie
- Komunikacja IPC – kolejki komunikatów
- Komunikacja IPC – semafory
- Komunikacja IPC – pamięć dzielona
- Wątki pthreads
- Obsługa terminali
- Operacje na plikach, zajmowanie plików
Literatura
- Abraham Silberschatz, James L. Paterson, Peter B. Galvin, „Podstawy systemów operacyjnych”, WNT, Warszawa 1993
- Abraham Silberschatz, Peter B. Galvin, Greg Gagne, „Podstawy systemów operacyjnych”, WNT, Warszawa 2005
- Abraham Silberschatz, Peter B. Galvin, Greg Gagne, „Podstawy systemów operacyjnych”, Tom 1, PWN, Warszawa 2021
- William Stallings, „Systemy operacyjne: Struktura i zasady budowy”, PWN, Warszawa 2003
- Andrew S. Tanenbaum, „Systemy operacyjne”, Helion, Gliwice 2010
- Andrew S. Tanenbaum, Herbert Boss, „Systemy operacyjne”, Helion, Gliwice 2016
- Andrew S. Tanenbaum, Albert S. Woodhull, "Operating Systems Design and Implementation", Pearson Education International, Upper Saddle River 2009 (język angielski)
- W.Richard Stevens, „Programowanie zastosowań sieciowych w systemie Unix”, WNT, Warszawa 1995
- Neil Matthew, Richard Stones, „LINUX: Programowanie”, Wydawnictwo RM, Warszawa 1999
- Keith Haviland, Dina Gray, Ben Salama, „UNIX: Programowanie systemowe”, Wydawnictwo RM, Warszawa 1999
Kody źródłowe
Zasoby internetowe