1 Linux jako system wielozadaniowy i wielodostępny.
2 Budowa systemu operacyjnego (SO) W budowie systemu operacyjnego można zwykle wyróżnić dwie warstwy oprogramowania: Jądro systemu Powłokę
3 Powłoka (ang. Shell) stanowi zewnętrzną warstwę systemu operacyjnego, odpowiedzialną za interpretacje poleceń użytkownika. W Linuxie ta warstwa systemu jest zwykle oddzielnym programem.
4 Jądro odpowiada za uruchamianie innych programów i zarządza urządzeniami takimi jak np.: dyski, drukarka Najważniejszymi elementami jądra są: podsystem plików, odpowiada za obsługę pamięci masowej i zapisywanych w niej plików, a także za obsługę pozostałych urządzeń podsystem sterujący procesami, realizuje w szczególności zadania zarządzania pamięcią operacyjną oraz rozdziałem czasu procesora
5 Jądro oferuje dostęp do zasobów komputera za pośrednictwem zbioru funkcji systemowych. Zbiór udostępnionych przez jądro funkcji stanowi podstawę do budowy bibliotek funkcji systemowych (jak np. API w Windows)
6 Linux: Wielozadaniowy – pozwala na wykonanie kilku zadań w tym samym czasie Wielodostępny - pozwala na logowanie się do systemu kilku użytkownikom w tym samym czasie, a każdy użytkownik współdziała z nim przez swój własny terminal ext2 – standardowy system plików linuxa Dostępność kodu
7 Linux: Posiada wymienny standardowy interfejs użytkownika (shell) Posiada wygodny i łatwy w użyciu graficzny interfejs użytkownika (X- Window) Ustawia normę dostępu do urządzeń poprzez plik Udostępnia pliki w pojedynczej wielopoziomowej strukturze drzewa
8 System plików: / tmpetcdevbinusr binhomelib katalog1katalog2 Katalog główny Katalogi użytkowników Katalogi systemowe
9 System plików: /bin, /usr/bin – zawierają większość komend systemowych i programy usługowe w wersji binarnej /dev – pliki specjalne reprezentujące urządzenia rzeczywiste (dyski twarde, dyski elastyczne, drukarki) i pseudo urządzenia (obszar swap, wirtualny terminal) /etc – pliki i programy umożliwiające konfiguracje systemu /tmp – używany przez komendy jak i użytkowników do przechowywania plików tymczasowych /home – katalogi przeznaczony na katalogi domowe użytkowników systemu
10 Konta użytkowników: Charakteryzują się kilkoma atrybutami: Nazwa użytkownika Numer identyfikacyjny użytkownika Hasło Nazwa grupy użytkowników do której należy użytkownik Katalog domowy Interpreter poleceń, czyli program shell