Linux jako system wielozadaniowy i wielodostępny.
description
Transcript of Linux jako system wielozadaniowy i wielodostępny.
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:
/
tmp etc dev bin usr
bin homelib
katalog1 katalog2
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