System komputerowy (ang. computer system) to układ współdziałających ze sobą dwóch komponentów: sprzętu komputerowego (hardware) i oprogramowania (software).
Oprogramowanie systemowe – kontroluje i koordynuje użycie zasobów sprzętowych przez różne programy użytkowe.
Oprogramowanie narzędziowe (utilities) – wspomaga zarządzanie zasobami sprzętowymi przez dogodne interfejsy użytkowe oraz usprawnia i modyfikuje oprogramowanie systemowe.
Oprogramowanie użytkowe (application programs) – określa sposób, w jaki zostają użyte zasoby systemowe do rozwiązywania problemów obliczeniowych zadanych przez użytkownika (kompilatory, systemy baz danych, gry, oprogramowanie biurowe).
Użytkownicy (users) – ludzie, urządzenia lub inne komputery, mające bezpośredni kontakt z oprogramowaniem użytkowym: realizują różne zadania za pomocą programów użytkowych na sprzęcie komputerowym pod nadzorem systemu operacyjnego.
Warstwy systemu komputerowego:
Strukturę systemu komputerowego podzielono na warstwy, które realizują odmienne zadania. Są to:
Podstawowe możliwości obliczeniowe zapewnia warstwa sprzętowa. Podstawowy podział zestawu komputerowego to podział ze względu na przeznaczenie urządzeń składowych:
Architektura systemów operacyjnych
System operacyjny (OS) jest to program lub układ wielu programów umożliwiających komunikację, 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ą cechą systemów operacyjnych jest graficzny interfejs użytkownika, który za pomocą grafiki ułatwia korzystanie ze sprzętu. Zadaniem systemu operacyjnego jest stworzenie bezpiecznego i niezawodnego środowiska, w którym użytkownik wykonuje swoją pracę.
Podział systemów operacyjnych pod względem sposobu komunikacji z użytkownikiem:
Funkcje warstw systemu operacyjnego:
Podział systemów operacyjnych pod względem architektury systemów:
Cechy jądra systemu operacyjnego: