100 likes | 237 Views
Linux jako system wielozadaniowy i wielodostępny. Budowa systemu operacyjnego (SO). W budowie systemu operacyjnego można zwykle wyróżnić dwie warstwy oprogramowania: Jądro systemu Powłokę. Powłoka (ang. Shell).
E N D
Budowa systemu operacyjnego (SO) W budowie systemu operacyjnego można zwykle wyróżnić dwie warstwy oprogramowania: • Jądro systemu • Powłokę
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.
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
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)
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
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
System plików: Katalogi systemowe
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
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