Egzamin, H. System Unix, H


  1. System UNIX

    1. System plików: Podobieństwa i różnice w budowie systemu plików systemów UNIX i MS DOS (oraz pochodnych). Warstwowa struktura systemu UNIX; rola jądra i powłoki.

System Linuks obsługuje wiele różnych systemów plików, ale podstawowym systemem jest ext2, ponieważ został on stworzony specjalnie dla Linuksa i jest bardzo wydajny.

Cechami charakterystycznymi dla tego systemu są: superblok, i-węzeł, blok danych, blok katalogu oraz blok pośredni. Superblok zawiera informacje o systemie jako całości, np. rozmiar. I-węzeł zawiera wszelkie informacje o pliku za wyjątkiem jego nazwy. Nazwa przechowywana jest w katalogu razem z numerem i-węzła. Wpis katalogu zawiera nazwę i liczbę i-węzłów plików. I-węzeł zawiera numery kilku bloków danych, które używane są do przechowywania pliku. Automatycznie alokowane miejsce pozwala przechowywać tylko kilka numerów, jednak w razie potrzeby zostaje dynamicznie alokowana dodatkowa przestrzeń. Bloki alokowane dynamicznie nazywają się bezpośrednimi - nazwa wskazuje, że w celu znalezienia numeru bloku danych należy znaleźć pierwszy blok pośredni.

System plików UNIX'a składa się z katalogów o strukturze drzewiastej montowanych na partycjach dyskowych. Do pracy systemu niezbędne są dwie partycje: główna / (korzeń struktury) i tzw. swap (pliki wymiany stanowiące pamięć wirtualną systemu). Standardowe katalogi to:

/bin - narzędzia systemowe

/boot - jądro, loader systemu, mapy pamięci

/dev - pliki urządzeń (dysków, napędów)

/home - katalogi użytkowników

/mnt - tymczasowo montowane systemy plików takie jak /mnt/cdrom

/opt - opcjonalnie zainstalowane oprogramowanie

/root - kartoteka domowa użytkownika specjalnego root

/sbin - standardowe pliki administracyjne systemu

/usr - dodatkowe oprogramowane systemowe i narzędzia administracyjne

/var - pliki dzienników i drukarek

/etc - pliki administracyjne i konfiguracyjne

RÓŻNICE MIĘDZY UNIXEMA A MSDOS:

  1. W MSDOS w celu podania ścieżki pliku używamy znaku „\” natomiast w Unixie znaku”/”

  2. W Unixie wielkość liter ma znaczenie np. Root i root to dwa inne katalogi

PODOBIEŃSTWA:

  1. Podobne komendy np. cd, mkdir, rm itp.

  2. Oba systemy posiadaja interpreter poleceń w Unixie jest nią powłoka a w MSDOS command.com

Cechy charakterystyczne sytemu UNIX:

Budowa systemu Unix

System Unix ma budowę warstwową. Centralnym elementem systemu jest sprzęt komputerowy (hardware). Bezpośrednio ze sprzętem komunikuje się jądro systemu (kernel), które pośredniczy pomiędzy urządzeniami komputerowymi a programami. Nad jądrem znajduje się powłoka (shell). Dopiero w shellu możemy uruchamiać programy i skrypty. System Unix umożliwia wykorzystywanie różnych shelli, które różnią się możliwościami, ilością komend, składnią. Najpopularniejsze to standardowy Bourne, rozszerzony Korn, C shell o składni języka C oraz rozpowszechniany z Linuxem shell Bash.

Hardware - sprzęt komputerowy

Kernel - jądro systemu obsługujące:

Shell - powłoka systemu pośrednicząca pomiędzy użytkownikiem i jądrem, interpretująca polecenia użytkownika:

ROLA JĄDRA I POWŁOKI:

W jądrze systemu implementuje się wszystkie funkcje, które muszą być traktowane w sposób uprzywilejowany. Jądro odpowiada m.in. za: obsługę przerwań, przydział procesora, operacje we/wy. Ponadto w jądrze systemu są implementowane mechanizmy, które tworzą wspomnianą już maszynę wirtualną.

Warstwa zewnętrzna obejmuje procesy użytkowników (można przyjąć, że są to po prostu programy) i moduły systemu operacyjnego nienależące do jądra systemu. Jednym z procesów warstwy zewnętrznej jest POWŁOKA (ang. shell). Powłoka jest jedyną widoczną częścią maszyny wirtualnej.

Model warstwowy systemu Unix

W modelu tym dzieli się system na 4 warstwy:

Jądro

Biblioteki

Powłoka

Programy