Zakładka 2
Architektura systemów operacyjnych.
1. System operacyjny (OS) - program lub układ wielu programów, umożliwiający komunikacje pomiędzy warstwą sprzętową, a użytkownikiem. System operacyjny pomaga komunikować się ze sprzętem i tworzy środowisko, w którym użytkownik uruchamia potrzebne aplikacje. Ważną cecha systemów operacyjnych jest graficzny interfejs użytkownika (grafik user), który za pomocą grafiki ułatwia korzystanie ze sprzętu. Zadaniem systemu jest tworzenie bezpiecznego i niezawodnego środowiska, w którym użytkownik wykonuje swoją pracę.
2. Podział systemów operacyjnych pod względem sposobu komunikacji z użytkownikiem:
- systemy tekstowe komunikowanie sięga pomocą komend wydawanych z nimi poleceń
(konsola tekstowa: np. DOS, LINUX i inne),
- systemy graficzne komunikują się za pomocą okienek graficznych i symboli (ikon) WINDOWS, LINUX
3. Funkcje warstw systemu operacyjnego.
Jądro systemu - warstwa odpowiedzialna za wykonywanie podstawowych zadań systemu operacyjnego.
Powłoka - specjalny program służący do komunikacji użytkownika do systemu operacyjnego.
System alokacji pliku - warstwa odpowiedzialna za sposób organizacji i zapisu danych na nośniku (np. Pendrive).
4. Podział systemów operacyjnych pod względem architektury systemu:
- Systemy z jądrem monolitycznym. Ich zaletami są: stabilność, prostota, łatwość komunikacji między różnymi modułami jądra. Wadą jest trudność w rozwijaniu programu i wykrywaniu błędów.
- Systemy z mikrojądrami - wykonują mniej zadań niż jądro monolityczne oraz odpowiadają za podstawowe funkcje niezbędne do pracy systemu operacyjnego. Bardziej złożone zadania wykonywane są przez specjalne bloki funkcjonalne lub jako zwykłe procesy w trybie użytkownika, a nie jądra.
- Systemy operacyjne z jądrem hybrydowym. Łączą w sobie cechy powyższych jąder. Działają w trybie jądra, pozostałe również tylko z mniejszym priorytetem. Jest zachowana stabilność jądra monolitycznego do przeprowadzenia najważniejszych zadań. Obecnie większość systemów operacyjnych jest oparta najądrze hybrydowym. Jest to cała rodzina Microsoft Windows.
- Cechy jądra systemowego.
Możliwość równoczesnego uruchamiania wielu procesów programów i aplikacji.
- Wielowątkowość - możliwość wykonywania kilku niezależnych wątków w ramach jednego procesu.
- Skal owal ność - możliwość rozwoju lub miniaturyzacji sprzętu (jak najmniejsza objętość, przy jak największej ilości sprzętu.
- Wywłaszczalność - zdolność jądra do wstrzymania aktualnie wykonywanego zadania, aby umożliwić wykonywanie innego zadania. Dzięki temu zawieszenie innego procesu nie powoduje blokady całego systemu.
6. Najważniejsze cechy decydujące o użyteczności systemu:
- łatwość instalacji i użytkowania,
- współ egzystencja z innymi systemami,
- możliwość czytania i zapisywania danych między komputerami w sieci na różnych partycjach innych systemów operacyjnych, oraz współpraca i wymiana danych