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.