Systemy operacyjne Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 1.2 Informacje o kursie • Prowadzący: – Andrzej Lewandowski, dr inŜ. – Email: andrzej.lewandowski@pwr.wroc.pl Katedra Teorii Sygnałów, Instytut Telekomunikacji, Teleinformatyki i Akustyki • Literatura: – A. Silberschatz., P.B. Galvin, G. Gagne „Podstawy systemów operacyjnych”, Wyd. 7, WNT, 2006 – W. Stallings , „Systemy operacyjne. Struktura i zasady budowy”, PWN, 2005 • Strona kursu: – http://zts.ita.pwr.wroc.pl/dydaktyka • Zaliczenie kursu Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 1.3 Wykład 1.: Wprowadzenie do S.O. • Do czego słuŜą systemy operacyjne • Organizacja systemów komputerowych • Architektura systemów komputerowych • Struktura systemu operacyjnego • Działanie systemu operacyjnego • Zarządzanie procesami • Zarządzanie pamięcią • Zarządzanie magazynowaniem danych • Ochrona i bezpieczeństwo • Systemy rozproszone • Systemy do zastosowań specjalnych • Środowiska obliczeniowe • Systemy operacyjne Open-Source Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 1.4 Cel • Przegląd najwaŜniejszych składowych systemów operacyjnych • Przedstawienie sposobu w jaki są zorganizowane systemy komputerowe Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 1.5 Co to jest system operacyjny? • Program będący pośrednikiem pomiędzy uŜytkownikiem komputera, a sprzętem komputerowym • Zadania systemu operacyjnego: – Wykonywanie programów uŜytkownika i ułatwianie rozwiązywania problemów uŜytkownika – Ułatwienie korzystania przez uŜytkownika z systemu komputerowego – Wykorzystywania sprzętu komputera ( hardware, HW ) w sposób wydajny Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009 1.6 Struktura systemu komputerowego • W systemie komputerowym moŜna wyróŜnić cztery składowe – Sprzęt – zapewnia podstawowe zasoby do obliczeń: • Procesor (CPU – Central Processing Unit ), pamięć, urządzenia we/wy (input/output - I/O ) – System operacyjny • Steruje i koordynuje uŜywanie sprzętu przez róŜne aplikacje i uŜytkowników – Aplikacje – wyznaczają sposoby wykorzystywania zasobów systemu do
(…)
…)
Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009
1.30
Systemy zgrupowane (clustered systems)
• Jak systemy wieloprocesorowe ale składają się z wielu systemów
połączonych ze sobą sieciami lokalnymi, pracujących razem
• zwykle współdzielą pamięć masową tworzącą sieć pamięci masowych
(storage-area network (SAN))
– Ich zadanie to uzyskanie wysokiej dostępności…
…) powinien być < 1 sekundy
– KaŜdy uŜytkownik ma przynajmniej jeden wykonujący się program w
pamięci proces
planowanie
– JeŜeli kilka zadań jest gotowych do wykonania
przydziału procesora (CPU scheduling)
– JeŜeli procesy nie mieszczą się w pamięci, wymiatanie (swapping)
przenosi je na dysk i z powrotem do pamięci celu wykonania
– Pamięć wirtualna (Virtual memory) pozwala na wykonywanie procesów
nie mieszczących…
…
Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009
1.41
Zarządzanie systemem plików
• S.O. zapewnia jednolity logiczny sposób w jaki są widziane systemy
przechowywania danych
– Abstrakcja fizycznych własności do logicznej jednostki przechowywania
danych – pliku (file)
– Plik – jest to zbiór powiązanych ze sobą informacji zdefiniowanych przez
jego twórcę
– KaŜdy nośnik jest kontrolowany przez urządzenie (np. napęd dysku,
napęd taśmy)
• RóŜne własności:
– czas dostępu,
– pojemność
– szybkość transferu danych
– sposób dostępu (sekwencyjny lub losowy)
Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009
1.42
Zarządzanie systemem plików
• Zarządzanie systemem plików
– Pliki są zwykle grupowane w katalogi
– Kontrola dostępu do plików w większości systemów w celu określenia kto
moŜe mieć do czego dostęp
– Przykładowe zadania S.O.
• Tworzenie i kasowanie plików i katalogów
• Udostępnienie elementarnych funkcji do manipulowanie plikami i
katalogami
• Odwzorowanie plików na obszary pamięci pomocniczej
• Tworzenie kopii bezpieczeństwa (backup) na stabilnych
(nieulotnych) nośnikach informacji
Opracowano na podst…
… uruchomieniu
– Zwykle umieszczony w ROM lub EEPROM, nazywany teŜ
(ang.) firmware
– Inicjalizuje system (rejestry CPU, pamięć, kontrolery urządzeń,...)
– Ładuje jądro systemu operacyjnego do pamięci rozpoczyna jego
wykonywanie
– Następuje oczekiwanie na zdarzenia
Opracowano na podst.: Operating System Concepts – 8th Edition, Silberschatz, Galvin and Gagne ©2009
1.13
Przerwania
• Zdarzenia są sygnalizowane…
... zobacz całą notatkę
Komentarze użytkowników (0)