To tylko jedna z 8 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Technologie Informacyjne 2012‐02‐12 1 Technologie informacyjne Andrzej Wal SYSTEMY OPERACYJNE • Definicje systemu operacyjnego • Ewolucja systemów operacyjnych • Rodzaje systemów operacyjnych • Składowe systemu operacyjnego • Przykłady systemów operacyjnych • Systemy czasu rzeczywistego System operacyjny: • pośredniczy pomiędzy programami a sprzętem komputerowym, programy nie muszą „znać” konkretnego sprzętu, taką wiedzę ma system • pośredniczy pomiędzy użytkownikiem a sprzętem komputerowym • nadzoruje wykonanie programów, pilnuje by programy miały dostęp do zasobów i nie „przeszkadzały” sobie wzajemnie • przechowuje dane użytkowników w systemach plików, stwarza im wygodne środowisko pracy Technologie Informacyjne 2012‐02‐12 2 Sprzęt komputerowy System operacyjny Program użytkowy Program użytkowy Program użytkowy Użytkownik Użytkownik Ewolucja • W pierwszych komputerach w latach czterdziestych i pięćdziesiątych wykonanie programu wymagało długiego przygotowywania sprzętu; użytkownicy rezerwowali czas pracy komputera. • Pojawiły się pierwsze systemy operacyjne (wsadowe) – dla uproszczenia procesu przygotowywania programów do wykonywania. Przetwarzanie wsadowe – przygotowanie zadania w postaci pojedynczego wsadu i wykonaniu go bez dalszej interakcji z użytkownikiem; zadania wyczekiwały na wykonanie w kolejce zadań . • Kolejny etap rozwoju to systemy wieloprogramowe ‐ w pamięci komputera umieszczonych jest kilka działających programów (nazywanych procesami). • Systemy z podziałem czasu – każdy z procesów otrzymuje kolejno dostęp do procesora na mały przedział czasu. Przedział jest na tyle mały, że użytkownicy mają wrażenie, iż mają do swojej dyspozycji cały komputer. Pojawia się interaktywność. Wczesne systemy pozwalały dzięki temu na pracę z wieloma użytkownikami, obecnie podział czasu stosuje się także w systemach dla jednego użytkownika (nazywamy je wtedy systemami wielozadaniowymi). Technologie Informacyjne 2012‐02‐12 3 Rodzaje systemów operacyjnych Systemy równoległe • działają na sprzęcie wyposażonym w wiele procesorów. Można wyróżnić dwa rozwiązanie: symetryczne i asymetryczne. – Symetryczne procesory – układ równoważnych procesorów współdzielących zegar, magistralę systemową i pamięć. – Asymetryczne procesory: istnieje procesor centralny przydzielający zadania dla procesorów pomocniczych. • Systemy równoległe pozwalają na – zwiększenie mocy obliczeniowej,
(…)
… obliczeniowej,
– odporność na uszkodzenia
Systemy rozproszone
• Układ wielu komputerów połączonych w sieć.
Użytkownik postrzega go jako jedną całość.
Zalety:
– niezawodność
– współdzielenie zasobów
– zwiększenie mocy obliczeniowej
• Najczęściej spotykana architektura takich systemów:
klient – serwer (wiele stacji klienckich korzysta z usług
serwera).
Elementy systemu operacyjnego
• Interpreter poleceń (powłoka systemu operacyjnego
– „shell”) – komunikacja między użytkownikiem a
maszyną
– Nowoczesne interpretery realizują to zadanie za pomocą
graficznego interfejsu użytkownika (graphical user interface
GUI): ikony i wskaźnik (myszka)
– Zarządca okien (window manager): przydziela okna na
ekranie i pamięta która aplikacja jest z nimi związana
3
Technologie Informacyjne
2012‐02‐12
• Jądro systemu…
… wykonujących się
w aplikacji
• QNX Neutrino – wykorzystuje
technikę mikrojądra: mikrojądro odpowiada za
funkcje pierwotne (sygnały, szeregowanie, zegary),
pozostałe elementy systemu realizowane są poza
jądrem – ich awaria może zostać łatwo naprawiona i
nie wpływa na jądro
– komponenty systemu można dodawać i usuwać
dynamicznie,
– umożliwia wykorzystanie technologii przezroczystego
przetwarzania…
... zobacz całą notatkę
Komentarze użytkowników (0)