Wykład z systemow operacyjnych (SO) opiera się na światowej sławy,
wielokrotnie wznawianym i uaktualnianym podręczniku [1]. Centralna część
wykładu pozostaje w ogolnym zarysie stała, tak jak stałymi są podstawowe
problemy systemow operacyjnych: zarządzanie fizycznymi i logicznymi zasobami
komputera, organizacja jego wejścia-wyjścia, ochrony i bezpieczeństwa. Zmianom
i unowocześnieniom podlegają poszczegolne rozwiązania (np. przechodzenie od
procesow do wątkow w jądrze SO) oraz ich realizacje w postaci konkretnych
systemow. Wykład jest poświęcony dwom kategoriom wiedzy informatycznej:
ogolnym zagadnieniom budowy systemow operacyjnych oraz dobrej, oficjalnej,
polsko-angielskiej terminologii związanej z tą tematyką, co stanowi
specjalność wykładowcy.
Systemy operacyjne rozwiązują zasadnicze problemy wydajnego, wygodnego i
bezpiecznego eksploatowania systemow komputerowych. Ich specjalizowane
realizacje odnajdujemy w postaci systemow baz danych (zob. inny wykład). Sam
interfejs użytkowy (GUI), do ktorego znajomości ograniczają się miliony
użytkownikow systemow operacyjnych na świecie, nie wystarcza, aby ze
zrozumieniem ogarnąć strukturę i funkcje oprogramowania systemowego. A jest co
ogarniać. Dość powiedzieć, że wspołczesne systemy operacyjne to oprogramowanie
liczące miliony wierszy (MLOCs) kodu źrodłowego. Dlatego znajomość zasad
działania systemow operacyjnych można uznać za element klasycznego
wykształcenia informatyka.
Sygnalizowany podręcznik [1] to szoste polskie wydanie, sześciokrotnie
uaktualnianego w ciągu ostatniego dwudziestolecia, szeroko znanego i używanego
w USA i Europie amerykańskiego podręcznika A. Silberschatza i in. Systemy
operacyjne są tym specyficznym oprogramowaniem, ktore tworzy pomost
międzypokoleniowy: ich ewolucja trwa już poł wieku, a poszczegolne systemy są
użytkowane przez dziesiątki lat. Można przewidywać, że i popularny od początku
lat 90. Linux czeka podobnie długotrwała, udana historia. W ślad za zalecaną
książką wykład obejmuje: zagadnienia wstępne, w tym szkic historycznych
uwarunkowań w projektowaniu SO, ogolny przegląd struktur systemow
komputerowych, struktury systemow operacyjnych, architekturę i funkcje jądra
SO, planowanie i synchronizowanie procesow (wątkow), problemy zakleszczeń,
zarządzanie pamięcią hierarchiczną, w tym organizację dyskow i pamięci
wirtualnej, systemy plikow, przegląd podsystemow wejścia-wyjścia, notę
dotyczącą systemow rozproszonych (jest im poświęcony osobny wykład),
zagadnienia ochrony i bezpieczeństwa systemow oraz nawiązania do konkretnych
rozwiązań, takich jak systemy uniksowe (w tym UNIX i Linux), rodzina systemow
Microsoft Windows i inne.
**Program:** **Wymagania:**
W razie potrzeby uprasza się o powiadomienie listelem (pocztą elektroniczą, e-mailem). Odpowiedź na listel jest wysyłana zazwyczaj w ciągu tygodnia od daty jego nadejścia. zpl