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,/etci/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).