System operacyjny - Linux
Linux jest jedną z popularnych wersji systemu operacyjnego UNIX. Jest open source, ponieważ jego kod źródłowy jest swobodnie dostępny. Jest darmowy. Linux został zaprojektowany z uwzględnieniem zgodności z UNIX. Jego lista funkcji jest dość podobna do tej z UNIX.
Składniki systemu Linux
System operacyjny Linux składa się głównie z trzech komponentów
Kernel- Jądro jest podstawową częścią Linuksa. Odpowiada za wszystkie główne działania tego systemu operacyjnego. Składa się z różnych modułów i współdziała bezpośrednio z podstawowym sprzętem. Jądro zapewnia wymaganą abstrakcję, aby ukryć szczegóły sprzętu niskiego poziomu przed programami systemowymi lub aplikacjami.
System Library- Biblioteki systemowe to specjalne funkcje lub programy, za pomocą których aplikacje lub narzędzia systemowe uzyskują dostęp do funkcji jądra. Biblioteki te implementują większość funkcjonalności systemu operacyjnego i nie wymagają praw dostępu do kodu modułu jądra.
System Utility - Programy narzędziowe systemu są odpowiedzialne za wykonywanie specjalistycznych zadań na poziomie indywidualnym.
Tryb jądra a tryb użytkownika
Kod składnika jądra jest wykonywany w specjalnym uprzywilejowanym trybie o nazwie kernel modez pełnym dostępem do wszystkich zasobów komputera. Ten kod reprezentuje pojedynczy proces, jest wykonywany w jednej przestrzeni adresowej i nie wymaga przełączania kontekstu, dzięki czemu jest bardzo wydajny i szybki. Kernel uruchamia każdy proces i dostarcza usługi systemowe do procesów, zapewnia chroniony dostęp do sprzętu do procesów.
Kod pomocniczy, który nie jest wymagany do działania w trybie jądra, znajduje się w bibliotece systemowej. Programy użytkownika i inne programy systemowe działają wUser Modektóry nie ma dostępu do sprzętu systemowego i kodu jądra. Programy użytkownika / narzędzia używają bibliotek systemowych, aby uzyskać dostęp do funkcji jądra w celu pobrania zadań niskiego poziomu systemu.
Podstawowe funkcje
Poniżej przedstawiono niektóre z ważnych funkcji systemu operacyjnego Linux.
Portable- Przenośność oznacza, że oprogramowanie może działać na różnych typach sprzętu w ten sam sposób. Jądro Linuksa i aplikacje obsługują ich instalację na dowolnej platformie sprzętowej.
Open Source- Kod źródłowy Linuksa jest ogólnie dostępny i jest to projekt rozwojowy oparty na społeczności. Wiele zespołów współpracuje, aby zwiększyć możliwości systemu operacyjnego Linux i stale się rozwija.
Multi-User - Linux jest systemem dla wielu użytkowników, co oznacza, że wielu użytkowników może jednocześnie uzyskać dostęp do zasobów systemowych, takich jak pamięć / pamięć RAM / aplikacje.
Multiprogramming - Linux jest systemem wieloprogramowym, co oznacza, że wiele aplikacji może działać w tym samym czasie.
Hierarchical File System - Linux zapewnia standardową strukturę plików, w której rozmieszczone są pliki systemowe / pliki użytkownika.
Shell- Linux udostępnia specjalny program interpretujący, którego można używać do wykonywania poleceń systemu operacyjnego. Może służyć do wykonywania różnego rodzaju operacji, wywoływania programów użytkowych. itp.
Security - Linux zapewnia bezpieczeństwo użytkownika dzięki funkcjom uwierzytelniania, takim jak ochrona hasłem / kontrolowany dostęp do określonych plików / szyfrowanie danych.
Architektura
Poniższa ilustracja przedstawia architekturę systemu Linux -
Architektura systemu Linux składa się z następujących warstw -
Hardware layer - Sprzęt składa się ze wszystkich urządzeń peryferyjnych (RAM / HDD / CPU itp.).
Kernel - Jest to podstawowy składnik systemu operacyjnego, współdziała bezpośrednio ze sprzętem, zapewnia usługi niskiego poziomu dla komponentów wyższych warstw.
Shell- Interfejs do jądra, ukrywający złożoność funkcji jądra przed użytkownikami. Powłoka przyjmuje polecenia od użytkownika i wykonuje funkcje jądra.
Utilities - Programy narzędziowe zapewniające użytkownikowi większość funkcji systemów operacyjnych.