encyklopedia.run.place

Unix

Unix – rodzina wielozadaniowych, wielodostępnych systemów operacyjnych, opracowana w latach 1969–1970 w Bell Labs. Systemy Unix stały się podstawą dla licznych platform, od serwerów korporacyjnych po komputery osobiste, a ich architektura i filozofia projektowa wywarły ogromny wpływ na rozwój informatyki.

Historia

Pierwsza wersja Unix została zrealizowana przez Kena Thompsona i Dennis'a Ritchie'ego jako prosty system operacyjny dla minikomputerów PDP‑7 oraz później PDP‑11. W 1971 został wydany jako Unics (z ang. Uniplexed Information and Computing Service) i szybko zdobył popularność w środowiskach akademickich i badawczych.

W 1973 pojawiła się wersja Version 6 Unix (V6), a w 1979 Version 7 Unix (V7), uznawana za pierwszą „komercyjną” wersję systemu. Przełomowy moment nastąpił w 1984 roku, kiedy AT&T udostępniło kod źródłowy w ramach licencji BSD oraz wprowadzono komercyjną wersję System V.

Architektura

Podstawowa struktura Unix składa się z trzech warstw:

  • Jądro (kernel) – zarządza procesorami, pamięcią, systemem plików i urządzeniami wejścia‑wyjścia.
  • System wywołań (system calls) – interfejs programistyczny umożliwiający aplikacjom korzystanie z zasobów jądra.
  • Użytkowe środowisko (user space) – zestaw narzędzi, powłok (shell) i bibliotek, które umożliwiają interakcję użytkownika z systemem.

Kluczowe komponenty

Do najbardziej rozpoznawalnych elementów systemu Unix należą:

  • Powłoka (shell) – najczęściej Bourne shell (sh), C shell (csh) lub Bash.
  • System plików – hierarchiczna struktura rozpoczynająca się od katalogu /, z typowymi katalogami takimi jak /bin, /usr, /etc i /var.
  • Procesy – zarządzane przez jądro, posiadające unikalny identyfikator (PID) oraz możliwość komunikacji poprzez sygnały i potoki.
  • POSIX – standard formalizujący interfejsy i zachowanie systemów uniksopodobnych.

Rodziny i warianty

Od momentu powstania Unix wyewoluował w liczne gałęzie, z których najważniejsze to:

  • BSD (Berkeley Software Distribution) – rodzina systemów oparta na kodzie pochodzącym z Uniwersytetu Kalifornijskiego w Berkeley, w tym FreeBSD, OpenBSD i NetBSD.
  • System V – komercyjna wersja AT&T, będąca podstawą dla wielu dystrybucji komercyjnych, m.in. AIX, Solaris i HP‑UX.
  • Linux – wolne oprogramowanie stworzone w 1991 roku przez Linusa Torvaldsa, będące klonem uniksowym i najpopularniejszym systemem w środowiskach serwerowych i wbudowanych.
  • macOS – system operacyjny firmy Apple oparty na jądrze XNU, które łączy elementy PoSIX‑kompatybilnego Mach oraz komponenty pochodzące z BSD.

Znaczenie i wpływ

Unix stał się fundamentem współczesnych systemów operacyjnych. Jego prostota, modularność i otwartość (w wersjach BSD i Linux) umożliwiły szybkie rozprzestrzenianie się idei everything is a file oraz filozofii „małych, jednofunkcjonalnych programów łączonych potokami”. Wiele standardów sieciowych, języków programowania i narzędzi deweloperskich (np. GCC, make) zostało opracowanych w środowisku uniksowym.

Współczesny stan

Dziś Unix istnieje zarówno w wersji komercyjnej, jak i otwarto‑źródłowej. Systemy zgodne z POSIX znajdują zastosowanie w serwerach internetowych, superkomputerach, systemach wbudowanych (np. w IoT) oraz w edukacji informatycznej. Jego dziedzictwo jest podtrzymywane przez aktywną społeczność programistów, które rozwijają projekty takie jak OpenBSD (słynący z dbałości o bezpieczeństwo) oraz FreeBSD (znany z wysokiej wydajności i stabilności).

Literatura i źródła

  • Ritchie, Dennis; Thompson, Ken – “The UNIX Time‑Sharing System”, 1974.
  • McKusick, Michael; Bostic, Keith – “The Design and Implementation of the 4.4BSD Operating System”, 1996.
  • Nemeth, Stephen; Snyder, Garth; et al. – “UNIX and Linux System Administration Handbook”, 2017.