Historia systemów UNIX. Różnice między UNIXem a Linuksem

UNIX (nie jest tego warte mylić z definicją „systemu operacyjnego podobnego do UNIX”) - rodziny systemów operacyjnych (Mac OS X, GNU / Linux).
Pierwszy system został opracowany w 1969 roku w Bell Laboratories, dawnej amerykańskiej korporacji.

Charakterystyczne cechy UNIX:

  1. Łatwa konfiguracja systemu za pomocą prostych, zwykle plików tekstowych.
  2. Szerokie zastosowanie wiersz poleceń.
  3. Korzystanie z przenośników.
Obecnie UNIX jest używany głównie na serwerach oraz jako system dla sprzętu.
Nie sposób nie zauważyć ogromnego historycznego znaczenia systemów UNIX. Obecnie są uznawane za jeden z najważniejszych historycznie systemów operacyjnych. Podczas rozwoju systemów UNIX powstał język C.

Warianty UNIX według roku

System operacyjny podobny do systemu UNIX
System operacyjny podobny do systemu UNIX (czasami użyj skrótu *nix) - system powstały pod wpływem UNIXa.

Słowo UNIX jest używane zarówno jako znak zgodności, jak i znak towarowy.

Konsorcjum Open Group jest właścicielem znaku towarowego „UNIX”, ale jest najbardziej znane jako instytucja certyfikująca znak towarowy UNIX. Open Group niedawno rzuciła światło na publikację „Single UNIX Specification”, standardów, które system operacyjny musi spełnić, aby mógł być z dumą nazywany Unixem.

Możesz rzucić okiem na drzewo genealogiczne systemów operacyjnych typu UNIX.

linux
linux- ogólna nazwa systemów operacyjnych opartych na UNIX, które są opracowywane w ramach projektu GNU (projekt rozwoju oprogramowania open source). Linux działa na wielu różnych architekturach procesorów, od ARM do Intel x86.

Najbardziej znane i popularne dystrybucje to Arch Linux, CentOS, Debian. Istnieje również wiele "krajowych", rosyjskich dystrybucji - ALT Linux, ASPLinux i inne.

Istnieje sporo kontrowersji dotyczących nazewnictwa GNU/Linuksa.
Zwolennicy „open source” używają terminu „Linux”, podczas gdy zwolennicy „wolnego oprogramowania” używają terminu „GNU/Linux”. Wolę pierwszą opcję. Czasami, dla wygody reprezentowania terminu GNU / Linux, pisownia „GNU + Linux”, „GNU-Linux”, „ GNU Linux».

W przeciwieństwie do systemów komercyjnych (MS Windows, Mac OS X), Linux nie posiada geograficznego centrum rozwoju i konkretnej organizacji, która byłaby właścicielem systemu. Sam system i programy do niego to efekt pracy ogromnych społeczności, tysięcy projektów. Każdy może dołączyć do projektu lub stworzyć własny!

Wniosek
W ten sposób łańcuch nauczył się od nas: UNIX -> UNIX-like OS -> Linux.

Podsumowując, mogę powiedzieć, że różnice między Linuksem a UNIXem są oczywiste. UNIX to znacznie szersza koncepcja, podstawa budowania i certyfikacji wszystkich systemów uniksopodobnych, a Linux jest szczególny przypadek UNIX.

Tagi: unix, linux, nix, linux, unix

Ten system przetrwał próbę czasu i przetrwał.

W związku z tym systemem opracowano system norm:

POSIX 1003.1-1988, 1990 - Opisuje wywołania systemowe UNIX (punkty wejścia)

(interfejs programowania aplikacji - API)

POSIX 1003.2-1992 - definiuje powłokę UNIX i zestaw narzędzi

POSIX 1003.1b-1993 - dodatki związane z aplikacjami w czasie rzeczywistym

X/OPEN – grupa koordynująca rozwój standardów dla UNIX OS

Charakterystyczne cechy systemu operacyjnego unix

    System napisany jest w języku wysokiego poziomu (C), co ułatwia jego zrozumienie, zmianę i przeniesienie na inne platformy sprzętowe. UNIX to jeden z najbardziej otwartych systemów.

    UNIX to wielozadaniowy, wieloużytkownikowy system z szeroką gamą usług. Jeden serwer może obsługiwać żądania dużej liczby użytkowników. Wymaga to administrowania tylko jednym systemem użytkownika.

    Dostępność norm. Pomimo różnorodności wersji, podstawą całej rodziny UNIX jest zasadniczo ta sama architektura i szereg standardowych interfejsów, co ułatwia użytkownikom przechodzenie z jednego systemu do drugiego.

    Prosty, ale potężny modułowy interfejs użytkownika. Istnieje pewien zestaw narzędzi, z których każde rozwiązuje wysoce wyspecjalizowane zadanie, z których można budować złożone kompleksy przetwarzania oprogramowania.

    Wykorzystanie pojedynczego, hierarchicznego, łatwego w obsłudze systemu plików, który zapewnia dostęp do danych przechowywanych w plikach na dysku oraz do urządzeń komputerowych za pośrednictwem ujednoliconego interfejsu systemu plików.

    Dość duża liczba aplikacji, w tym swobodnie dystrybuowanych.

Podstawy architektury uniksowego systemu operacyjnego Model systemu uniksowego.

Struktura jądra unixowego.

UNIX to dwuwarstwowy model systemu: jądro i aplikacje.

Jądro współdziała bezpośrednio ze sprzętem komputerowym, izolując aplikacje od funkcji sprzętowych systemu komputerowego.

Jądro posiada zestaw usług udostępnianych programom aplikacyjnym. Obejmują one operacje we/wy, tworzenie i zarządzanie procesami, interakcję między procesami, sygnały i tak dalej.

Wszystkie aplikacje żądają usług jądra poprzez system wywołań.

Drugi poziom tworzą aplikacje lub zadania, zarówno systemowe, które określają ogólną funkcjonalność systemu, jak i aplikacyjne, które zapewniają interfejs użytkownika UNIX. Schemat interakcji wszystkich aplikacji z jądrem jest taki sam.

Jądro zapewnia podstawową funkcjonalność system operacyjny, tworzy i zarządza procesami, przydziela pamięć oraz zapewnia dostęp do plików i urządzeń peryferyjnych. Zadania aplikacji współdziałają z jądrem poprzez standardowy interfejs wywołań systemowych. Interfejs wywołań systemowych to zestaw usług jądra i definiuje format żądania usługi.

Proces żąda usługi określonej procedury poprzez standardowe wywołanie systemowe, które wygląda jak zwykłe wywołanie funkcji z biblioteki C. Jądro przetwarza żądanie w imieniu procesu i zwraca wymagane dane do procesu.

Rdzeń składa się z trzech głównych podsystemów:

1) podsystem plików;

2) podsystem wejścia-wyjścia;

3) podsystem zarządzania procesami i pamięcią.

Podsystem plików zapewnia ujednolicony interfejs dostępu do danych znajdujących się na dyskach i urządzeniach peryferyjnych. Te same funkcje zapisu/odczytu mogą być używane podczas pracy z plikami na dyskach oraz podczas wprowadzania/wyprowadzania danych do terminala, drukarki i innych urządzeń zewnętrznych.

Podsystem plików kontroluje prawa dostępu do plików, wykonuje operacje umieszczania i usuwania plików, zapisywania i odczytywania danych.

Ponieważ większość funkcji aplikacji korzysta z interfejsu systemu plików w swojej pracy, prawa dostępu do plików w dużej mierze określają prawa dostępu użytkownika do systemu. W ten sposób kształtują się przywileje poszczególnych użytkowników.

Z każdym plikiem powiązane są 3 kategorie użytkowników:

Właściciel;

Grupa właścicieli;

Inni użytkownicy.

Podsystem plików zapewnia przekierowanie żądań adresowanych do urządzenia peryferyjne, odpowiadające modułom podsystemów wejścia/wyjścia.

Podsystem wejścia/wyjścia przetwarza żądania z podsystemu plików i podsystemu sterowania procesem dostępu do urządzeń peryferyjnych, zapewnia niezbędne buforowanie danych i interakcję ze sterownikami urządzeń.

Sterowniki to specjalne moduły jądra, które bezpośrednio obsługują urządzenia zewnętrzne.

Podsystem zarządzania procesami i pamięcią kontroluje tworzenie i usuwanie procesów, dystrybucję zasobów systemowych, pamięci i procesora między procesami, synchronizację procesów, interakcję międzyprocesorową.

Alokuje zasoby systemowe przez specjalne zadanie jądra o nazwie planista procesy. Harmonogram uruchamia procesy systemowe i upewnia się, że proces nie zajmuje współużytkowanych zasobów systemowych.

Moduł zarządzania pamięcią zapewnia rozmieszczenie pamięci RAM dla zadań aplikacji, w tym wirtualnych. Oznacza to, że zapewnia możliwość umieszczenia części procesu w pamięci pomocniczej (tj. na dysku twardym) i przeniesienia jej do Baran w razie potrzeby.

Proces zwalnia procesor przed długą operacją we/wy lub po wygaśnięciu przedziału czasu. W takim przypadku planista wybiera następny proces z najwyższym priorytetem i uruchamia go w celu wykonania.

Moduł komunikacji międzyprocesorowej odpowiada za powiadamianie procesów o zdarzeniach za pomocą sygnałów oraz zapewnia możliwość przesyłania danych pomiędzy różnymi procesami.

Jeśli niedawno zacząłeś uczyć się Linuksa i czuć się komfortowo w tym ogromnym wszechświecie, prawdopodobnie często spotykałeś się z terminem Unix. Brzmi bardzo podobnie do Linuksa, ale co to znaczy? Prawdopodobnie zastanawiasz się, jaka jest różnica między Unixem a Linuksem. Odpowiedź na to pytanie zależy od tego, co rozumiesz przez te słowa. W końcu każdy z nich można interpretować na różne sposoby. W tym artykule przyjrzymy się uproszczonej historii Linuksa i Uniksa, aby pomóc Ci zrozumieć, czym one są i jak są ze sobą powiązane. Jak zawsze możesz zadawać pytania lub dodawać więcej informacji w komentarzach.

Unix rozpoczął swoją historię na przełomie lat 60. i 70. w AT&T Bell Labs w Stanach Zjednoczonych. Wraz z MIT i General Electric Bell Labs rozpoczął opracowywanie nowego systemu operacyjnego. Niektórzy badacze byli niezadowoleni z rozwoju tego systemu operacyjnego. Odeszli od pracy nad głównym projektem i zaczęli rozwijać własny system operacyjny. W 1970 roku system ten nazywał się Unix, a dwa lata później został całkowicie przepisany w języku programowania C.

Umożliwiło to dystrybucję i przeniesienie Uniksa do różne urządzenia i platformy komputerowe.

Wraz z dalszym rozwojem Unixa AT&T zaczęło udzielać licencji na jego użytkowanie uniwersyteckie, a także do celów komercyjnych. Oznaczało to, że nie każdy mógł, tak jak teraz, swobodnie zmieniać i rozpowszechniać kod systemu operacyjnego Unix. Wkrótce zaczęło pojawiać się wiele wydań i wariantów systemu operacyjnego Unix, przeznaczonych do rozwiązywania różnych problemów. Najbardziej znanym z nich było BSD.

Linux jest podobny do Unixa pod względem funkcjonalności i funkcji, ale nie bazuje na kodzie. Ten system operacyjny został złożony z dwóch projektów. Pierwszym z nich jest projekt GNU opracowany przez Richarda Stallmana w 1983 roku, drugim jest jądro Linuksa napisane przez Linusa Torvaldsa w 1991 roku.

Celem Projektu GNU było stworzenie systemu podobnego do Uniksa, ale niezależnego od niego. Innymi słowy, system operacyjny nie zawierający kodu uniksowego, który można swobodnie rozpowszechniać i modyfikować bez ograniczeń, jak wolne oprogramowanie. Ponieważ wolne jądro Linuksa nie mogło działać samodzielnie, projekt GNU połączył się z jądrem Linuksa i narodził się system operacyjny Linux.

Linux został zaprojektowany pod wpływem systemu Minix, potomka Unixa, ale cały kod został napisany od zera. W przeciwieństwie do Uniksa, który był używany na serwerach i dużych komputerach mainframe różnych przedsiębiorstw, Linux został zaprojektowany do użytku na komputer domowy z prostszym sprzętem.

Dziś Linux działa na ogromnej liczbie platform, bardziej niż jakikolwiek inny system operacyjny, są to serwery, systemy wbudowane, mikrokomputery, modemy, a nawet Telefony komórkowe. Teraz bardziej szczegółowo rozważymy różnicę między linuxem a unixem.

Co to jest Unix

Termin Unix może odnosić się do takich pojęć:

  • Oryginalny system operacyjny opracowany przez AT&T Bell Labs, na podstawie którego powstają inne systemy operacyjne.
  • znak towarowy, napisany wielkie litery. UNIX jest własnością The Open Group, która opracowała specyfikację Single UNIX, zestaw standardów dla systemów operacyjnych. Tylko te systemy, które są zgodne ze standardami, mogą zgodnie z prawem nazywać się UNIX. Certyfikacja nie jest bezpłatna i wymaga od deweloperów zapłaty za używanie tego znaku towarowego.
  • Wszystkie systemy operacyjne są zarejestrowane pod nazwą Unix. Ponieważ spełniają powyższe normy. Są to AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS i OS X - tak, nawet te działające na komputerach Apple.

Czym jest Linux

Termin Linux odnosi się tylko do jądra. System operacyjny nie byłby kompletny bez środowiska graficznego i aplikacji. Ponieważ większość aplikacji została opracowana i jest obecnie rozwijana w ramach projektu GNU, pełna nazwa systemu operacyjnego to GNU/Linux.

Wiele osób używa teraz terminu Linux w odniesieniu do wszystkich dystrybucji opartych na jądrze Linuksa. Na ten moment najbardziej nowa wersja Jądro Linux - 4.4, wersja 4.5 jest w fazie rozwoju. Zmiana numeracji wydań jądra z 3.x na 4.x miała miejsce nie tak dawno temu.

Linux to system operacyjny podobny do Uniksa, który zachowuje się jak Unix, ale nie zawiera swojego kodu. Systemy operacyjne typu Unix są często określane jako Un*x, *NIX i *N?X, a nawet Unixoids. Linux nie ma certyfikatu Unix, a GNU oznacza GNU, a nie Unix, więc Mac OS X jest pod tym względem bardziej Uniksem niż Linuxem. Niemniej jednak jądro Linuksa i system operacyjny GNU Linux są bardzo podobne pod względem funkcjonalności do Uniksa, implementując większość zasad filozofii Uniksa. Jest to kod czytelny dla człowieka, przechowujący konfigurację systemu w oddzielnych plikach tekstowych i używający małych narzędzi wiersza poleceń, powłoki graficznej i menedżera sesji.

Należy zauważyć, że nie wszystkie systemy uniksopodobne otrzymały certyfikat UNIX. W pewnym kontekście wszystkie systemy operacyjne oparte na UNIX lub jego ideach nazywane są UNIX-like, niezależnie od tego, czy mają certyfikat UNIX, czy nie. Ponadto mogą być komercyjne i bezpłatne.

Mam nadzieję, że teraz stało się bardziej jasne, czym Unix różni się od Linuksa. Ale pójdźmy jeszcze dalej i podsumujmy.

Główne różnice

  • Linux to darmowy i otwarty system operacyjny. kod źródłowy, ale oryginalny Unix nie, z wyjątkiem niektórych jego pochodnych.
  • Linux jest klonem oryginalnego Uniksa, ale nie zawiera jego kodu.
  • Główna różnica między Uniksem a Linuksem polega na tym, że Linux jest tylko jądrem, podczas gdy Unix był i jest pełnoprawnym systemem operacyjnym.
  • Linux został zaprojektowany dla komputery osobiste. A Unix skupia się przede wszystkim na dużych stacjach roboczych i serwerach.
  • Dziś Linux obsługuje więcej platform niż Unix.
  • Linux obsługuje więcej typów systemy plików niż Unix.

Jak widać, zamieszanie zwykle wynika z tego, że linux vs unix może oznaczać zupełnie inne rzeczy. Bez względu na znaczenie, faktem jest, że najpierw pojawił się Unix, a później Linux. Linux narodził się z pragnienia wolności oprogramowanie i mobilności, inspirowane podejściem Unix. Można śmiało powiedzieć, że wszyscy jesteśmy dłużnikami ruchu wolnego oprogramowania, ponieważ bez niego świat byłby o wiele gorszym miejscem.

Pierwszy znaczenie tego terminu polega na rozważeniu struktur, w jakich można organizować pliki na nośnikach pamięci. Istnieje kilka rodzajów takich struktur: liniowe, drzewiaste, obiektowe i inne, ale obecnie rozpowszechnione są tylko struktury drzewiaste.

Każdy plik w strukturze drzewa znajduje się w określonym magazynie plików − informator, każdy katalog z kolei również znajduje się w jakimś katalogu. W ten sposób, zgodnie z zasadą zagnieżdżania elementów systemu plików (plików i katalogów) w sobie, budowane jest drzewo, którego wierzchołki są niepustymi katalogami, a liście są plikami lub pustymi katalogami. Korzeń takiego drzewa nazywa się katalog główny i jest oznaczony specjalny charakter lub grupę znaków (na przykład „C:” w operacji System Windows). Każdy plik ma odpowiedni Nazwa, definiując jego lokalizację w drzewie systemu plików. W pełni kwalifikowana nazwa pliku składa się z nazw wszystkich węzłów w drzewie systemu plików, które można przeszukiwać od korzenia do podany plik(katalog), zapisując je od lewej do prawej i oddzielając je specjalnymi znakami ogranicznika.

Obecnie istnieje ogromna liczba systemów plików, z których każdy służy do określonego celu: for szybki dostęp do danych, w celu zapewnienia integralności danych w przypadku awarii systemu, w celu ułatwienia wdrożenia, do kompaktowego przechowywania danych itp. Jednak spośród całego zestawu systemów plików można wyróżnić te, które mają szereg podobnych cech, a mianowicie:

Pliki i katalogi są identyfikowane nie przez ich nazwy, ale przez ich węzły indeksowe (i-node) – indeksy w ogólnej tablicy plików dla danego systemu plików. Ta tablica przechowuje informacje o użytych blokach danych na nośniku, a także o długości pliku, właścicielu pliku, prawach dostępu i innych informacjach serwisowych pod ogólną nazwą " metadane pliku”. Linki logiczne, takie jak „nazwa-i-węzeł”, to nic innego jak zawartość katalogów.

Tak więc każdy plik charakteryzuje się jednym i-węzłem, ale może być powiązany z kilkoma nazwami - w systemie UNIX nazywa się to twarde linki (Patrz Rysunek 1.22, „Przykład połączenia twardego”). W takim przypadku usunięcie pliku następuje po usunięciu ostatniego twardego łącza do tego pliku.

Ważną cechą takich systemów plików jest to, że w nazwach plików jest rozróżniana wielkość liter, innymi słowy pliki test.txt i TEST.txt są różne (tzn. są to różne wiersze w pliku katalogu).

W pewnych (ustalonych dla danego systemu plików) blokach fizycznego nośnika danych występuje tzw. superblok. Superblok to najważniejszy obszar systemu plików, zawierający informacje dotyczące działania systemu plików jako całości, a także jego identyfikacji. Superblok zawiera magiczny numer„- identyfikator systemu plików, który odróżnia go od innych systemów plików, lista wolnych bloków, lista wolnych i-węzłów” i inne informacje o usługach.

  • Oprócz katalogi oraz zwykłe pliki Aby przechowywać informacje, FS może zawierać następujące typy plików:

    Specjalny plik urządzenia

    Zapewnia dostęp do urządzenia fizycznego. Podczas tworzenia takiego urządzenia określany jest typ urządzenia (blok lub znak), starszy numer – indeks sterownika w tabeli sterowników systemu operacyjnego, oraz młodszy numer - parametr przekazywany do sterownika obsługującego wiele urządzeń w celu wyjaśnienia, które „podurządzenie” w pytaniu(na przykład, które z kilku urządzeń IDE lub portów COM).

    Nazwana rura Dowiązanie symboliczne

    Specjalny typ pliku, którego zawartością nie są dane, ale nazwa innego pliku (patrz Rysunek 1.23, „Przykład dowiązania symbolicznego”. Dla użytkownika taki plik jest nie do odróżnienia od tego, do którego się odnosi.

    Dowiązanie symboliczne ma wiele zalet w porównaniu z dowiązaniem twardym: może być używane do łączenia plików w różnych systemach plików (w końcu numery i-węzłów są unikalne tylko w tym samym systemie plików), a usuwanie plików jest bardziej przejrzyste — dowiązanie może zostać usunięte całkowicie niezależnie od głównego pliku.

    gniazdo elektryczne
  • Takie systemy plików dziedziczą cechy oryginalnego systemu UNIX. Należą do nich na przykład: s5 (używany w wersjach UNIX System V), ufs (BSD UNIX), ext2, ext3, reiserfs (Linux), qnxfs (QNX). Wszystkie te systemy plików różnią się formatami ich struktur wewnętrznych, ale są kompatybilne pod względem podstawowych pojęć.

    Drzewo katalogów

    Namysł druga Znaczenie terminu FS prowadzi nas do wskazanego już wcześniej zestawu procedur dostępu do plików na różnych nośnikach. Cechą systemów operacyjnych z rodziny UNIX jest istnienie jednego drzewa systemu plików dla dowolnej liczby nośników pamięci z tymi samymi lub różnymi typami systemów plików. Osiąga się to poprzez uchwyt - tymczasowe podstawienie zamiast katalogu jednego systemu plików na drzewo innego systemu plików, w wyniku czego system nie posiada kilku drzew, które w żaden sposób nie są ze sobą połączone, ale jedno duże drzewo rozgałęzione z jednym korzeniem informator.

    Podsystem plików systemu operacyjnego UNIX ma unikalny system obsługa zgłoszeń plików przełącznik systemu plików lub wirtualny system plików (VFS). VFS zapewnia użytkownikowi standardowy zestaw funkcje (interfejs) do pracy z plikami, niezależnie od ich lokalizacji i przynależności do różnych systemów plików.

    Świat standardów UNIX określa, że ​​katalog główny pojedynczego drzewa systemu plików musi mieć nazwę / , podobnie jak znak ogranicznika podczas tworzenia pełnej nazwy pliku. Wtedy pełna nazwa pliku może mieć postać na przykład /usr/share/doc/bzip2/README . Zadaniem VFS jest odnalezienie jego lokalizacji w drzewie systemu plików poprzez pełną nazwę pliku, określenie jego typu w tym miejscu w drzewie i „przełącznik”, czyli tzw. przenieść plik do dalszego przetwarzania do określonego sterownika systemu plików. Takie podejście pozwala na używanie prawie nieograniczonej liczby różnych systemów plików na jednym komputerze z jednym systemem operacyjnym, a użytkownik nawet nie będzie wiedział, że pliki są fizycznie zlokalizowane na różnych nośnikach pamięci.

    Zastosowanie wspólnych nazw dla głównych plików i struktury katalogów znacznie ułatwia pracę w systemie operacyjnym, jego administrację i przenośność. Niektóre z tych struktur są używane podczas uruchamiania systemu, niektóre są używane podczas pracy, ale wszystkie mają ogromne znaczenie dla systemu operacyjnego jako całości, a naruszenie tej struktury może prowadzić do nieoperacyjności systemu lub jego poszczególnych elementów.

    Rysunek 1.24. Standardowe katalogi w systemie plików UNIX

    Przynieśmy krótki opis główne katalogi systemu, formalnie opisane specjalnym standardem w: hierarchia systemu plików (Standard hierarchii systemu plików). Wszystkie katalogi można podzielić na dwie grupy: dla informacji statycznych (rzadko zmieniających się) - /bin , /usr oraz informacji dynamicznych (często zmieniających się) - /var , /tmp . Na tej podstawie administratorzy mogą umieścić każdy z tych katalogów na własnym nośniku, który ma odpowiednie cechy.

    Katalog główny

    Katalog / root jest podstawą każdego systemu plików UNIX. Wszystkie inne katalogi i pliki znajdują się w strukturze (drzewie) generowanej przez katalog główny, niezależnie od ich fizycznej lokalizacji.

    /kosz

    Ten katalog zawiera często używane polecenia i narzędzia współdzielonego systemu. Obejmuje to wszystkie podstawowe dostępne polecenia, nawet jeśli zamontowano tylko główny system plików. Przykładami takich poleceń są: ls , cp , cii itp..

    /uruchomić

    Katalog zawiera wszystko, co niezbędne do uruchomienia systemu operacyjnego: program ładujący, obraz jądra systemu operacyjnego itp.

    /dev

    Katalog zawiera specjalne pliki urządzeń, które są interfejsem dostępu do urządzeń peryferyjnych. Posiadanie takiego katalogu nie oznacza, że ​​specjalne pliki urządzeń nie mogą być tworzone gdzie indziej, tylko że wygodnie jest mieć jeden katalog dla wszystkich plików tego typu.

    /itp

    Ten katalog zawiera pliki konfiguracyjne systemu. Przykłady obejmują /etc/fstab , który zawiera listę systemów plików do zamontowania, oraz /etc/resolv.conf , który określa sposób wykonywania lokalnych zapytań DNS. Do najważniejszych plików należą skrypty inicjalizacji i deinicjalizacji systemu. W systemach, które dziedziczą cechy systemu UNIX V, mają one katalogi od /etc/rc0.d do /etc/rc6.d i wspólny plik opisu dla wszystkich - /etc/inittab .

    /dom (opcjonalnie)

    Katalog zawiera katalogi domowe użytkownika. Jego istnienie w katalogu głównym jest opcjonalne, a jego zawartość zależy od specyfiki konkretnego systemu operacyjnego typu UNIX.

    /lib

    Katalog dla statycznych i biblioteki dynamiczne wymagane do uruchomienia programów znajdujących się w katalogach /bin i /sbin.

    /mnt

    Standardowy katalog do tymczasowego montowania systemów plików, takich jak dyskietki i dyski flash, płyty CD itp.

    /root (opcjonalnie)

    Katalog zawiera katalog domowy administratora. Nie musi istnieć w katalogu głównym.

    /sbin

    Ten katalog zawiera polecenia i narzędzia dla administratora systemu. Przykładami takich poleceń są: trasa , postój , w tym itd. Do podobnych celów używane są katalogi /usr/sbin i /usr/local/sbin.

    /usr

    Katalog ten powtarza strukturę katalogu głównego - zawiera katalogi /usr/bin , /usr/lib , /usr/sbin , które służą podobnym celom.

    Katalog /usr/include zawiera pliki nagłówkowe C dla różnych bibliotek znajdujących się w systemie.

    Katalog /usr/local jest kolejnym poziomem powtórzeń katalogu głównego i służy do: przechowywanie programu instalowane przez administratora oprócz standardowej dystrybucji systemu operacyjnego.

    Katalog /usr/share przechowuje niezmienne dane dla zainstalowane programy. Szczególnie interesujący jest katalog /usr/share/doc, do którego dodawana jest dokumentacja wszystkich zainstalowanych programów.

    /var , /tmp

    Służy do przechowywania tymczasowych danych procesowych - odpowiednio systemu i użytkownika.