Prezentacja 1 Flashcards
System operacyjny
Oprogramowanie, które stanowi interfejs pomiędzy użytkownikiem a oprogramowaniem użytkowym i sprzętem.
System operacyjny odpowiada za zarządzanie:
- procesami;
- pamięcią;
- pamięcią masową (dyski twarde);
- plikami;
- urządzeniami input/output;
- usługami sieciowymi.
System operacyjny powinien posiadać:
- interfejs przejrzysty dla użytkownika;
- wysoką wydajność;
- niewielki rozmiar;
- możliwość aktualizacji;
- znaczną liczbę aplikacji.
Rodzaje systemów operacyjnych ze względu na liczbę wykonywanych zadań:
- jednoprogramowe;
- wieloprogramowe;
- wielozadaniowe.
System operacyjny jednoprogramowy
Przystosowany do wykonywania tylko jednego zadania. Aby rozpocząć pracę następnego programu, trzeba zakończyć pierwszy (MS-DOS).
System operacyjny wieloprogramowy
Przystosowany do wykonywania wielu zadań na raz (Windows).
System operacyjny wielozadaniowy
Umożliwia jednoczesne działanie wielu programów, a także wielu użytkowników (wielodostęp), wykorzystując zapas mocy obliczeniowej szybkiego procesora i podział czasu (Unix).
Podział systemów operacyjnych ze względu na sposób komunikacji systemu z użytkownikiem:
- systemy tekstowe;
- systemy graficzne.
System operacyjny tesktowy
Komunikacja przebiega przy pomocy komend wprowadzanych z linii poleceń (DOS).
System operacyjny graficzny
Komunikacja odbywa się przy pomocy graficznych symboli (okienek oraz ikon); obsługa systemu polega na manipulacji przy pomocy myszy bądź klawiatury symbolami odpowiadającymi określonym zadaniom (MS Windows, MacOS).
Podział systemów operacyjnych ze względu na architekturę systemu:
- monolityczne;
- warstwowe;
- klient/serwer.
System operacyjny monolityczny
Jednozadaniowy system posiadający najprostszą strukturę, gdzie w danym czasie może być realizowane tyko jedno zadanie.
System operacyjny warstwowy
Posiada hierarchiczną strukturę poleceń systemowych; możliwa jest realizacja wielu zadań jednocześnie (np. nadzorowanie procesu drukowania podczas edycji tekstu).
System operacyjny typu klient/serwer
System posiadający bardzo rozbudowaną strukturę, nadzorujący podrzędne systemy zainstalowane na komputerach w sieci.
Systemy typu klient/serwer postrzegają aplikacje jako…
…“klientów”, korzystających z usług serwerów.
Aplikacja “klient” komunikuje się z serwerem przez…
…Jądro systemowe.
Każdy serwer działa we własnej, chronionej i wydzielonej…
…Przestrzeni adresowej w pamięci operacyjnej, gdzie jest odizolowany od innych zadań.
Systemy klient/serwer realizują swe zadania na trzy sposoby:
1) wszelkie aplikacje uruchamiane są na serwerze, a wyniki prezentowane u “klienta”;
2) serwer dostarcza zasobów dla aplikacji, które uruchamiane są po stronie “klienta”;
3) wszelkie komputery współdziałają ze sobą na zasadzie równy z równym (peer to peer), wykorzystując wzajemnie swoje zasoby.
Dzisiejsze konstrukcje systemów operacyjnych mają najczęściej budowę…
…Modułową.
Budowa modułowa ułatwia…
…Prace konstrukcyjne nad systemem, umożliwiając podział pracy między kilka zespołów projektowych oraz ułatwia modyfikację systemu.
3 podstawowe warstwy systemu operacyjnego (podział umowny):
- warstwa API (interfejsu aplikacji);
- warstwa jądra;
- warstwa sterowników urządzeń.
Warstwa API stanowi zbiór…
…Poleceń, które aplikacje użytkownika mogą wydawać systemowi operacyjnemu (np. “zamknij plik”).
API to skrót od…
… Application Program Interface.
Warstwa API pełni rolę pośrednika między…
…Systemem operacyjnym a programami użytkownika.
Jądro systemu operacyjnego (ang. kernel)
Podstawowa część systemu operacyjnego, która jest odpowiedzialna za wszystkie jego zadania.
Jądro systemu stanowi główny interfejs między…
…Podstawowym sprzętem maszyny a systemem operacyjnym.
Zadaniem jądra systemu jest…
…Stworzenie pewnego środowiska, w którym mogą występować procesy.
Jądro mieści w sobie:
- obsługę przerwań;
- przełączanie procesorów od procesu do procesu;
- realizację mechanizmów służących do komunikacji między procesami.
Jądro systemu składa się z trzech programów:
1) programu wstępnej obsługi przerwań, który inicjuje obsługę wszystkich przerwań;
2) depozytora, który przełącza CPU od jednego do drugiego procesu;
3) procedur, które realizują operacje podstawowe służące do komunikacji między procesami.
Czym zajmuje się warstwa sterowników urządzeń?
Fizyczną obsługą konkretnych urządzeń systemu komputerowego.
Warstwa sterowników urządzeń jest pośrednikiem między…
…Jądrem a urządzeniami.
Sterowniki urządzeń zajmują się…
…Obsługą konkretnych urzadzeń.
Sieć komputerowa
Zespół urządzeń i oprogramowania pozwalającego na połączenie komputerów (terminali sieci) w celu wymiany danych, korzystania ze wspólnych zasobów dysków, pamięci, peryferiów itd.).
Głównym zadaniem sieci jest…
…Podłączenie użytkowników do wspólnych zasobów, np. do dysków twardych, drukarek.
Urządzeniami niezbędnymi do uruchomienia sieci komputerowej są:
- komputery centralne (serwery);
- karty sieciowe;
- okablowanie (skrętki, światłowody);
- sieciowy system operacyjny (NOS).