To tylko jedna z 5 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Systemy operacyjne – notatki do wykładu
1. Wprowadzenie
1.1 System operacyjny.
System operacyjny (najprościej) - program, który pośredniczy między użytkownikiem komputera
a sprzętem.
Zadania s.o:
Ukrywa szczegóły sprzętowe systemu komputerowego poprzez tworzenie abstrakcji (maszyn
wirtualnych).
Przykłady:
- jednolity sposób dostępu do urządzeń zewnętrznych
- zbiory bloków dyskowych widziane jako pliki o symbolicznych nazwach
- duża, szybka, dedykowana pamięć operacyjna
- współbieżne wykonanie programów (jako abstrakcja równoległości)
Zarządzanie zasobami:
- zasoby to „obiekty” niezbędne do wykonania programu, np. pamięć, czas CPU,
wejście-wyjście, porty komunikacyjne (wszystko co przedstawia wartość funkcjonalna dla
systemu)
- strategie przydziału i odzyskiwania zasobów (zarządzanie pamięcią, zarządzanie
procesorem, zarządzanie plikami, zarządzanie urządzeniami)
- efektywność zarządzania zasobami decyduje o wydajnej eksploatacji sprzętu
komputerowego
Dostarcza „przyjazny” interfejs
- wygoda użycia (ustawianie przełączników, karty perforowane, taśmy perforowane,
terminale graficzne z myszką i klawiaturą)
Składowe systemu komputerowego:
Sprzęt - podstawowe zasoby obliczeniowe (CPU, pamięć, urządzenia we-wy)
System operacyjny - nadzoruje i koordynuje posługiwanie się sprzętem
Programy użytkowe - określają sposób użycia zasobów systemu do rozwiązania zadań
stawianych przez użytkowników
Użytkownicy (ludzie, maszyny, inne komputery, programy zewnętrzne)
1.2 Historia
Wczesne systemy operacyjne – „goły sprzęt”:
Struktura:
- wielkie maszyny obsługiwane za pośrednictwem konsoli
- dla jednego użytkownika (konieczność harmonogramów pracy etc.)
- programista/użytkownik pełnił rolę operatora
· nieefektywne wykorzystanie kosztownych zasobów
1
Systemy operacyjne – notatki do wykładu
- niskie wykorzystanie CPU
- pełna sekwencyjność pracy urządzeń
- przestoje sprzętu związane z wykonywaniem czynności operatorskich
Wczesne oprogramowanie
-asemblery, programy ładujące, programy łączące, biblioteki typowych funkcji, kompilatory,
programy sterujące urządzeń
Systemy wsadowe:
Zatrudnienie operatora (użytkownik oraz operator)
Skrócenie czasu instalowania zadania przez przygotowywanie wsadu zadań o podobnych
wymaganiach
Automatyczne porządkowanie zadań - automatyczne przekazywanie sterowania od jednego
zadania do drugiego
Rezydentny monitor:
- początkowo sterowanie należy do monitora
- przekazanie sterowania do zadania
- po zakończeniu zadania sterowanie wraca do monitora
Wprowadzenie kart sterujących (Job Control Language)
- Istotna zmiana trybu pracy z punktu widzenia użytkownika
- Zwiększona przepustowość systemu kosztem średniego czasu obrotu zadania
- Problem: niska wydajność (CPU i urządzenia we-wy nie mogą pracować równocześnie,
czytnik kart bardzo wolny) Rozwiązanie: praca w trybie pośrednim (off-line)
Zastosowanie czytników taśm magnetycznych:
- Przyspieszenie obliczeń poprzez ładowanie zadań do pamięci z taśm oraz czytanie
... zobacz całą notatkę
Komentarze użytkowników (0)