File

Transkrypt

File
System operacyjny (OS – Operating System) – Jest to oprogramowanie
umożliwiające komunikację pomiędzy użytkownikiem a sprzętem
komputerowym oraz tworzące środowisko do uruchamiania i pracy
innych aplikacji. Do głównych zadań systemu operacyjnego (a dokładniej
jego jądra) należy:
- Zarządzanie zasobami komputera: procesorem, pamięcią, urządzeniami
peryferyjnymi (obsługa sprzętu oraz zapewnienie równolegle wykonywanym
zadaniom jednolitego dostępu do sprzętu)
- Planowanie oraz przydział czasu procesora poszczególnym zadaniom.
- Kontrola i przydział pamięci operacyjnej dla uruchomionych zadań.
- Koordynacja pracy urządzeń wewnętrznych i zewnętrznych.
- Ochrona danych i pamięci – tak aby jeden z uruchomionych programów, w
wyniku błędu lub zamierzonego działania nie blokował innych programów i całego
sytemu.
Poza głównymi zadaniami systemu dotyczącymi głównie obsługi sprzętu OS
wykonuje mnóstwo innych zadań ułatwiających pracę jego użytkownikowi.
Ważną cechą ułatwiającą komfort pracy z systemem operacyjnym jest graficzny
interfejs użytkownika (Graphical User Interface), który przy pomocy grafiki
ułatwia pracę i korzystanie z komputera.
Pod względem sposobu komunikacji z użytkownikiem systemy operacyjne (a
dokładniej ich powłoki) dzielimy na:
- Systemy tekstowe – Nie posiadające środowiska graficznego, do komunikacji
z komputerem użytkownik używa tekstowych komend. Przykłady: DOS
- Systemy graficzne – Do komunikacji z użytkownikiem wykorzystują nie tylko
tekstowe komunikaty ale również graficzne okna i symbole.
FileApple Macintosh Desktop
Snow Leopard Desktop - Interfejs
Windows 3.11 - Interfejs
Windows 7 - Interfejs
Warstwowa budowa systemu operacyjnego.
Podczas pracy OS komunikuje się zazwyczaj z elektroniką komputera poprzez
BIOS i sterowniki choć jest możliwa również jego bezpośrednia komunikacja ze
sprzętem co zostało pokazane na obrazku poniżej. System operacyjny można
przedstawić w postaci modelu warstwowego.
Warstwowy model systemu operacyjnego 1
Warstwowy model systemu operacyjnego 2
Schematyczna budowa systemu komputerowego.
Warstwowa budowa systemu operacyjnego 3
Powyższy schemat przedstawia ogólną budowę systemu operacyjnego.
Podstawową częścią OS jest jądro systemu (kernel). Jądro odpowiedzialne jest za
pracę systemu i wykonywanie wszystkich jego zadań. Jądro poprzez sterowniki i
BIOS komunikuje się z elektroniką komputera. Aby użytkownik mógł
komunikować się z jądrem system operacyjny posiada powłokę (Shell lub też
interpreter). Powłoka systemowa jest to program pełniący rolę pośrednika
pomiędzy całym systemem operacyjnym a użytkownikiem. Powłoki mogą być
tekstowe lub graficzne o czym możesz przeczytać wyżej.
Warstwowa budowa systemu operacyjnego 3
Zadania poszczególnych warstw systemu operacyjnego.
Zadania Systemu Operacyjnego
Cechy współczesnych systemów operacyjnych:
- Wielozadaniowość (inaczej wieloprocesowość) – jest to cecha systemu
operacyjnego (a dokładniej jądra, z ang. kernel) umożliwiająca mu “jednoczesne”
wykonywanie więcej niż jednego programu. Wielozadaniowość otrzymuje się
poprzez tzw. scheduler, czyli algorytm odpowiedzialny za przydzielanie czasu
procesora programom. Algorytm ten kolejkuje i porządkuje procesy, które mają
być wykonane w zależności od ich priorytetu. W takim systemie każdy proces
jest wykonywany jakiś kwant czasu, po czym następuje przerwanie jego pracy
przez scheduler. Program pozostaje “w uśpieniu” do momentu, gdy znów
zostanie mu przydzielony czas procesora.
- Wielodostępowość – Wielodostępowy system operacyjny umożliwia wielu
użytkownikom pracę na jednym komputerze.
- Wieloprocesorowość – System wieloprocesorowy jest w stanie
wykorzystywać do pracy wielu procesorów.