encyklopedia.space

System operacyjny

System operacyjny (ang. operating system, OS) to podstawowe oprogramowanie komputerowe, które zarządza zasobami komputera i udostępnia interfejs do uruchamiania aplikacji. Pełni rolę pośrednika pomiędzy sprzętem a programami użytkownika, zapewniając jednocześnie bezpieczeństwo, stabilność oraz wydajność pracy systemu.

Definicja i podstawowe funkcje

System operacyjny wykonuje szereg kluczowych zadań, w tym:

  • zarządzanie procesorem (planowanie i przydzielanie czasu procesora);
  • zarządzanie pamięcią (pamięcią operacyjną i wirtualną);
  • obsługę urządzeń wejścia‑wyjścia (sterowników);
  • tworzenie i zarządzanie plikami oraz systemami plików;
  • zapewnianie interfejsu użytkownika – tekstowego (CLI) i graficznego (GUI);
  • ochronę zasobów przed nieuprawnionym dostępem (bezpieczeństwo).

Historia

Początki systemów operacyjnych sięgają końca lat 1960 i pierwszej połowy 1970. Najważniejsze kamienie milowe to:

  • Multics – prototyp nowoczesnego, wielozadaniowego systemu (powstał w 1969 roku);
  • Unix – opracowany w 1971 roku w Bell Labs, wprowadzający koncepcję plikowego systemu hierarchicznego i prostych interfejsów;
  • MS‑DOS – dominujący system jednofunkcyjny w latach 1980‑1995;
  • Microsoft Windows – wprowadzony w 1985 roku, początkowo jako graficzna powłoka, a od 1995 jako pełnoprawny system operacyjny;
  • Linux – kernel udostępniony w 1991 roku przez Linusa Torvaldsa, który stał się fundamentem licznych dystrybucji open‑source;
  • macOS – system od Apple, rozwijany od 1984 roku jako klasyczny system typu Mac OS, a od 2001 jako system oparty na jądrze BSD.

Typy systemów operacyjnych

W zależności od środowiska i przeznaczenia wyróżnia się kilka głównych kategorii:

  • Systemy jednoużytkownikowe – przeznaczone dla jednego użytkownika jednocześnie (np. MS‑DOS).
  • Systemy wieloużytkownikowe – umożliwiają równoczesną pracę wielu użytkowników (np. Unix, Linux, Windows Server).
  • Systemy czasu rzeczywistego (RTOS) – zapewniające deterministyczne działanie w krytycznych aplikacjach przemysłowych i embedded (FreeRTOS, VxWorks).
  • Systemy mobilne – zoptymalizowane pod kątem urządzeń przenośnych (np. Android, iOS).
  • Systemy wirtualizacyjne – umożliwiające uruchamianie wielu wirtualnych maszyn na jednym fizycznym hoście (VMware, KVM).

Architektura

Współczesne systemy operacyjne opierają się na warstwowej architekturze, w której najważniejsze komponenty to:

  1. Kernel (jądro) – centralna część zarządzająca pamięcią, procesorem i urządzeniami (mikrojądro vs. jądro monolityczne).
  2. System wywołań (system call interface) – zestaw funkcji dostępnych dla aplikacji do komunikacji z kernelem.
  3. Warstwa usług – np. menedżer plików, systemy sieciowe, zarządzanie użytkownikami.
  4. Interfejs użytkownika – CLI, GUI lub interfejsy programistyczne (API).

Przykładowe systemy operacyjne

Nazwa Typ Rok pierwszego wydania Licencja
Microsoft Windows Wieloużytkownikowy, graficzny 1985 Komercyjna
macOS Wieloużytkownikowy, graficzny 1984 Komercyjna
Linux Wieloużytkownikowy, open‑source 1991 GPL
Unix Wieloużytkownikowy, komercyjny/open‑source 1971 Różne
Android Mobilny, open‑source 2008 Apache 2.0

Znaczenie i przyszłość

System operacyjny ma kluczowe znaczenie dla funkcjonowania wszelkiego rodzaju urządzeń cyfrowych – od superkomputerów po inteligentne zegarki. Współczesne wyzwania obejmują:

  • zwiększoną bezpieczeństwo w obliczu rosnących zagrożeń cybernetycznych;
  • skalowalność w chmurze i przy dużych centrach danych;
  • optimizację zużycia energii w systemach IoT i urządzeniach mobilnych;
  • rozwój sztucznej inteligencji i integrację z systemami autonomicznymi.

Rozwój systemów operacyjnych będzie nadal kształtowany potrzebą lepszej integracji, większej elastyczności oraz zapewnienia wysokiego poziomu bezpieczeństwa w coraz bardziej złożonych środowiskach cyfrowych.