Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ======= Wykład Systemy Operacyjne 2024/25 ======= * slajdy z pierwszej części wykładu (tematy 1-7, M. Grochowski) {{zajecia:so_2024_2:so.pdf|so.pdf}} (7MB) * slajdy z drugiej części wykładu (P. Ablewski) {{https://piotra-kis.cloud.ablewski.pl/files/SOPER/SOPER.pdf|SOPER.pdf}} //Uwaga: slajdy są aktualizowane na bieżąco w trakcie postępów wykładu. \\ Data ostatniej modyfikacji znajduje się na slajdzie tytułowym// ----- - {{zajecia:so_2024_2:so01-wprowadzenie.pdf|Wprowadzenie}} * Co to jest system komputerowy? * Co to jest system operacyjny? * Historia komputerów i systemów operacyjnych - {{zajecia:so_2024_2:so02-architektura-komputerow.pdf|Architektura komputerów }} * Architektura i działanie procesora. Przetwarzanie rozkazów * Rodzaje i hierarchia pamięci * Magistrale i urządzenia peryferyjne - {{zajecia:so_2024_2:so03-dzialanie-systemu-komp.pdf|Jak system komputerowy wykonuje programy?}} * Monitor prosty * Buforowanie * Spooling * Wieloprogramowość * Systemy z podziałem czasu * Systemy rozproszone, systemy czasu rzeczywistego - {{zajecia:so_2024_2:so04-przerwania.pdf|Przerwania}} * Systemy z obsługą przerwań * Struktura wejścia-wyjścia * Dualny tryb pracy * Funkcje systemowe - {{zajecia:so_2024_2:so05-procesy.pdf|Procesy}} * Model procesu i jego implementacja * Stany procesów * Zarządzanie procesami * Wątki użytkownika, wątki jądra, procesy lekkie * Zadania w Linux * Wywłaszczenie - {{zajecia:so_2024_2:so06-zarzadzanie-procesami.pdf|Zarządzanie procesami}} * Algorytmy przydziału procesora * Priorytety * Planista CFS * Komunikacja międzyprocesowa, sygnały - {{zajecia:so_2024_2:so07-synchronizacja-procesow.pdf|Synchronizacja procesów}} * Obszary krytyczne i wyścigi * Wzajemne wyłączanie z aktywnym czekaniem: * Problem producenta konsumenta * Semafory * Monitory * Zakleszczenia - Zarządzanie pamięcią * Zarządzanie pamięcią bez wymiany i stronicowania * Wymiana * Pamięć wirtualna * Segmentacja - Zarządzanie przestrzenią dyskową * Rodzaje plików * Partycje i systemy plików, systemy plików z kroniką * Zarządzanie logicznymi wolumenami * Macierze dyskowe - Struktura systemów operacyjnych * Systemy monolityczne * Systemy warstwowe * Maszyny wirtualne * Model klient-serwer * Przykłady systemów operacyjnych * MSDOS, Windows 95/98 * Windows 2000/NT/... * Unix, GNU/Linux * {{zajecia:so_2024_2:so-slownik.pdf|Słownik skrótów}} ----- ===== Literatura ===== * A. S. Tanenbaum, H. Bos. //Systemy operacyjne.// Wydawnictwo Helion, 2015. \\ * W. Stallings. //Systemy operacyjne. Architektura, funkcjonowanie i projektowanie. // Wydanie IX. Wydawnictwo Helion, 2018. * A. Silberschatz, P.B. Galvin, Gr. Gagne. //Podstawy systemów operacyjnych.// Tom 1-2. Wydawnictwo Naukowe PWN, Warszawa, 2021. * L. Null, J. Lobul, //The Essentials of Computer Organization and Architecture//, {{https://junyours.files.wordpress.com/2012/07/computer-organization-and-architecture.pdf|PDF}} * A. S. Tanenbaum, A. S. Woodhull. //Operating Systems: Design and Implementation .// {{https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Operating%20Systems.%20Design%20and%20Implementation.pdf|PDF}} * A. S. Tanenbaum, //Modern Operating Systems//, {{https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf|PDF}} * R. Love. Linux kernel. //Przewodnik programisty.// Wydawnictwo Helion, Gliwice, 2004. ----- ===== Warunki zaliczenia ===== * zaliczenie laboratorium * zdanie egzaminu (zob. sylabus przedmiotu w [[https://usosweb.umk.p|USOS]]) ----- ===== Materiały uzupełniające ===== Zbiór różnych linków rozszerzających wiadomości z wykładu - [[historia|Historia komputerów i systemów operacyjnych]] * [[wp>History_of_computing_hardware]] * [[wp>Timeline_of_operating_systems]] * [[wp>History_of_Unix]] * {{http://fizyka.umk.pl/~jkob/_downloads/8800d324a75dfe1730f8fa8457c6d67e/linux30.pdf|}} wykład Jacka Kobusa na 30-to lecie Linuksa - [[architektura|Architektura i działanie procesora. Architektura współczesnych komputerów]] - [[zadania|Jak system komputerowy wykonuje programy?]] - [[przerwania|Przerwania]] - [[procesy|Procesy i wątki]] - [[planista|Zarządzanie procesami. Planista]] - [[ipc|Komunikacja międzyprocesowa i synchronizacja]] - Zarządzanie pamięcią - Zarządzanie przestrzenią dyskową - Struktura systemów operacyjnych - Przykłady systemów operacyjnych