SO1_0.pdf

(446 KB) Pobierz
SO1_0
SYSTEMY OPERACYJNE 1
Dr inŜ. Dokimuk Jerzy
Budynek A11, KAE, IVp. pok. 409
tel. (042) 631 2666
jdokimuk@p.lodz.pl
L I T E R A T U R A
[1] Abraham Silberschatz, Peter B. Galvin, G. Gagne:
Operating System Concepts , sixth Edition, Addison Wesley Longman 2003.
(Podstawy systemów operacyjnych, WNT, Warszawa 2005.)
[2] William Stallings: Systemy Operacyjne. Struktura i zasady budowy.
PWN, Warszawa 2006.
1. Rys historyczny : monitory, tryb wsadowy, wielodostępny, systemy wieloprocesorowe.
2. System komputerowy : przetwarzanie We/Wy, struktura pamięci, ochrona.
3. Struktura systemu operacyjnego : składniki systemu, funkcje systemowe, programy
systemowe, struktura systemu, maszyna wirtualna.
4. Procesy : planowanie procesu, działania na procesach, wątki, procesy współpracujące,
komunikacja międzyprocesowa, sytuacje wyjątkowe.
5. Planowanie przydziału procesora: kryteria planowania, planowanie jednoproce
sorowe (FirstComeFirstServed, ShortestJobFirst, priorytetowe,
rotacyjne), planowanie wielopoziomowe, kryteria wyboru.
6. Synchronizacja procesów: sekcja krytyczna, semafory, monitory, problem
czytelników i pisarzy, problem filozofów, transakcje niepodzielne.
7. Zakleszczenia : postępowanie z zakleszczeniami, analiza grafowa.
8. Zarządzanie pamięcią: wymiana, przydział ciągły, stronicowanie, segmentacja,
ochrona.
9. Pamięć wirtualna: stronicowanie na Ŝądanie, algorytmy zastępowania stron, przydział
ramek, szamotanie.
10. Systemy plików: pliki i katalogi, struktura katalogowa, implementacja plików,
algorytmy przydziału miejsca na dysku, zarządzanie wolną przestrzenią.
11. Struktura dysku: algorytmy planowania dostępu, zarządzanie obszarem wymiany.
12. System We/Wy : podsystem We/Wy w jądrze, przekształcanie zamówień We/Wy na
operacje sprzętowe, wydajność.
13. Ochrona : struktura domenowa, macierz dostępów, prawa dostępu.
14. Wstęp do systemów rozproszonych : charakterystyka, klasyfikacja, topologia,
komunikacja, problemy oprogramowania i projektowania, elastyczność,
niezawodność, wydajność, ziarnistość, skalowalność.
[3a] Jeffrey Richter: Programowanie Aplikacji dla Microsoft Windows.
RM, Warszawa 2002.
[3b] Jeffrey Richter, Christophe Nasarre: Windows via C/C++.
Microsoft Press, 2008.
4. Solomon Dawid A., Russinovich Mark E.: Microsoft Windows 2000 od środka.
Helion, Gliwice 2003.
5. Microsoft Windows 2000 Professional Resource Kit. (Rozdział 17, 28, 29, 30).
6. M. BenAri A.: Podstawy programowania współbieŜnego i rozproszonego.
WNT, Warszawa, 1996.
7. Weiss Z., Gruźlewski T. Programowanie współbieŜne i rozproszone.
WNT, Warszawa, 1993.
8. Holub A.: Wątki w Javie. Poradnik programistów. Mikom, Warszawa 2001.
9. Vahalia U.: Jądro systemu UNIX. Nowe horyzonty. WNT, Warszawa 2001.
10. Bach M. J.: Budowa systemu operacyjnego UNIX, WNT, Warszawa 1995.
11. Andrew S. Tanenbaum: Rozproszone systemy operacyjne, PWN, Warszawa 1997.
12. Stuart E. Madnick, John J. Donowan: Systemy operacyjne, PWN, Warszawa 1983.
24818411.001.png 24818411.002.png 24818411.003.png
Zgłoś jeśli naruszono regulamin