logo

Architektura Linuksa

Zacznijmy najpierw od podstawowej wiedzy o systemie operacyjnym Linux.

System operacyjny Linux

System operacyjny można opisać jako interfejs pomiędzy sprzętem komputerowym a użytkownikiem dowolnego komputera. Jest to grupa oprogramowania, która zarządza zasobami sprzętu komputerowego i umożliwia podstawową obsługę programów komputerowych.

System operacyjny jest istotnym elementem oprogramowania systemowego w systemie komputerowym. Podstawowym celem systemu operacyjnego jest zapewnienie platformy, na której użytkownik może wygodnie i wydajnie uruchamiać dowolny program.

Z drugiej strony, Linuksa OS to jedna ze znanych wersji systemu operacyjnego UNIX. Został opracowany w celu zapewnienia taniego lub bezpłatnego systemu operacyjnego dla kilku użytkowników komputerów osobistych. Co ciekawe, jest to kompletny system operacyjny obejmujący System X Window, edytor Emacsa, IP/TCP , graficzny interfejs użytkownika (graficzny interfejs użytkownika) itp.

ciąg znaków Java Indexof

Historia systemu operacyjnego Linux

W 1991 roku historia Linuksa rozpoczęła się wraz z rozpoczęciem konkretnego projektu przez fińskiego studenta Linus Torvalds za utworzenie nowego bezpłatnego Jądro systemu operacyjnego . Ostateczne jądro Linuksa charakteryzowało się ciągłym rozwojem na przestrzeni całej historii.

  • Linux został zaproponowany przez fińskiego studenta Linusa Torvaldsa w 1991 roku.
  • HP-UX ( Hewlett Packard ) Opublikowano wersję 8.0.
  • Wersja Hewlett Packard 9.0 została opublikowana w 1992 roku.
  • Wersja FreeBSD 1.0 i NetBSD Wersja 8 została wydana w 1993 roku.
  • Red Hat Linux został zaproponowany w 1994 roku. Caldera została wykryta przez Ransom Love i opublikowana wersja Bryana Sparksa i NetBSD 1.0.
  • Wersja HP-UX 10.0 i wersja FreeBSD 2.0 zostały wydane w 1995 roku.
  • Środowisko K Desktop zostało założone przez Matthiasa Ettricha w 1996 r.
  • Wersja HP-UX 11.0 została wydana w 1997 roku.
  • Wersja IRIX 6.5, czyli piąta generacja SGI UNIX, darmowa wersja BSD 3.0 i system operacyjny Sun Solaris 7 zostały wydane w 1998 roku.
  • The System kalderowy umowa z działem usług profesjonalnych i działem oprogramowania serwerowego SCO została zawarta w 2000 roku.
  • Linus Torvaldsopublikował kod źródłowy Linuksa w wersji 2.4 w 2001 roku.Microsoftuzłożyła zbiórkę znaków towarowych przeciwko Lindows.com w 2001 roku.
  • W 2004 roku nazwa Lindows została zmieniona na Linspire.
  • Pierwsza publikacja pt Ubuntu została opublikowana w 2004 roku.
  • Projekt openSUSE rozpoczął bezpłatną dystrybucję od społeczności powieść W 2005.
  • Wyroczniaopublikował dystrybucję Red Hat w 2006 roku.Dellrozpoczęła dystrybucję laptopów z preinstalowanym na nich Ubuntu w 2007 roku.
  • Jądro Linuksa w wersji 3.0 zostało wydane w 2011 roku.
  • Android oparty na systemie Linux firmy Google upierał się, że smartfon ma mieć 75% udziału w rynku na podstawie liczby telefonów wyeksportowanych w 2013 r.
  • Ubuntu nalegało, aby w 2014 roku mieć ponad 20000000 użytkowników.

Architektura systemu Linux

Architektura Linuksa

Architektura systemu operacyjnego Linux zawiera głównie niektóre komponenty: jądro, biblioteka systemowa, warstwa sprzętowa, system, I Narzędzie powłoki .

1. Jądro: - Jądro jest jedną z podstawowych części systemu operacyjnego. Odpowiada za każde z głównych działań systemu operacyjnego Linux. Ten system operacyjny zawiera różne typy modułów i bezpośrednio współpracuje z bazowym sprzętem. Jądro ułatwia wymaganą abstrakcję w celu ukrycia w systemie szczegółów sprzętu lub aplikacji niskiego poziomu. Istnieje kilka ważnych typów jądra, które są wymienione poniżej:

  • Jądro monolityczne
  • Mikro jądra
  • Jądra egzo
  • Jądra hybrydowe

2. Biblioteki systemowe: - Biblioteki te można określić jako funkcje specjalne. Służą one do realizacji funkcjonalności systemu operacyjnego i nie wymagają praw dostępu do kodu modułów jądra.

3. Programy narzędziowe systemu: - Odpowiada za realizację działań na poziomie specjalistycznym i indywidualnym.

4. Warstwa sprzętowa: - System operacyjny Linux zawiera warstwę sprzętową składającą się z kilku urządzeń peryferyjnych, takich jak procesor, dysk twardy i pamięć RAM.

odczyt pliku csv w Javie

5. Powłoka: - Jest to interfejs pomiędzy jądrem a użytkownikiem. Może sobie pozwolić na usługi jądra. Może przyjmować polecenia od użytkownika i uruchamiać funkcje jądra. Powłoka jest dostępna w różnych typach systemów operacyjnych. Te systemy operacyjne są podzielone na dwa różne typy, którymi są powłoki graficzne I powłoki wiersza poleceń .

Powłoki graficzne ułatwiają korzystanie z graficznego interfejsu użytkownika, natomiast powłoki wiersza poleceń ułatwiają korzystanie z interfejsu wiersza poleceń. Zatem obie te powłoki realizują operacje. Jednakże powłoki graficznego interfejsu użytkownika działają wolniej w porównaniu z powłokami interfejsu wiersza poleceń.

Istnieje kilka rodzajów tych muszli, które można podzielić na następujące kategorie:

  • Skorupa Korna
  • Skorupa Bourne’a
  • Powłoka C
  • Powłoka POSIX

Funkcje systemu operacyjnego Linux

Niektóre z podstawowych cech systemu operacyjnego Linux są następujące:

logika pierwszego rzędu
Architektura Linuksa
    Przenośny:System operacyjny Linux może obsługiwać różne typy sprzętu, a jądro Linuksa obsługuje instalację dowolnego typu środowiska sprzętowego.Otwarte źródło:Kod źródłowy systemu operacyjnego Linux jest dostępny bezpłatnie, a w celu zwiększenia możliwości systemu operacyjnego Linux współpracuje kilka zespołów.Wieloprogramowanie:System operacyjny Linux można zdefiniować jako system wieloprogramowy. Oznacza to, że jednocześnie może być uruchomiona więcej niż jedna aplikacja.Wielu użytkowników:System operacyjny Linux można również zdefiniować jako system dla wielu użytkowników. Oznacza to, że z zasobów systemu może korzystać więcej niż jeden użytkownik np programy użytkowe, pamięć, Lub Baran w tym samym czasie.Hierarchiczny system plików:System operacyjny Linux zapewnia typową strukturę plików, w której rozmieszczone są pliki użytkownika lub pliki systemowe.Bezpieczeństwo:System operacyjny Linux ułatwia systemy bezpieczeństwa użytkowników za pomocą różnych funkcji uwierzytelniania, takich jak kontrolowany dostęp do określonych plików, ochrona hasłem lub szyfrowanie danych.Powłoka:System operacyjny Linux udostępnia unikalny program interpretujący. Program tego typu może być stosowany do wykonywania poleceń systemu operacyjnego. Można go zastosować do wykonywania różnego rodzaju zadań, takich jak wywoływanie programów aplikacyjnych i innych.

Wady Linuksa

Architektura Linuksa
    Sterowniki sprzętowe:Większość użytkowników Linuksa napotyka problem podczas korzystania z Linuksa. Różne firmy sprzętu wolą tworzyć sterowniki dla komputerów Mac lub Windows, ponieważ obsługują one kilku użytkowników niż Linux. Linux ma mniejsze sterowniki dla sprzętu peryferyjnego niż Windows.Alternatywne oprogramowanie:Weźmy przykład Photoshopa, który jest znanym narzędziem do edycji grafiki. Photoshop istnieje dla systemu Windows; jednakże nie jest on dostępny w systemie Linux. Istnieją również inne narzędzia do edycji zdjęć, ale narzędzie Photoshop jest potężniejsze w porównaniu do innych. Innym przykładem jest MS Office, który nie jest dostępny dla użytkowników Linuksa.Krzywa uczenia się:Linux nie jest zbyt przyjaznym dla użytkownika systemem operacyjnym. Dlatego dla wielu początkujących może to być mylące. Rozpoczęcie pracy z systemem Windows jest skuteczne i łatwe dla wielu początkujących; jednakże zrozumienie działania Linuksa jest złożone.
    Musimy zrozumieć interfejs wiersza poleceń, a wyszukiwanie nowszego oprogramowania również jest nieco skomplikowane. Kiedy napotykamy jakikolwiek problem w systemie operacyjnym, rozwiązanie wyszukiwania jest bardzo problematyczne. Istnieją również różni eksperci ds. komputerów Mac i Windows w porównaniu z Linuksem.Gry:Kilka gier zostało opracowanych dla systemu Windows, ale niestety nie dla systemu Linux. Ponieważ platforma Windows jest powszechnie używana. Dlatego twórcy gier są bardziej zainteresowani systemem Windows.

Aplikacje systemu operacyjnego Linux

Linux to obecnie korporacja warta miliardy dolarów. Tysiące rządów i firm używa systemu operacyjnego Linux na całym świecie ze względu na niższe koszty, czas, opłaty licencyjne i przystępną cenę. Linux może być używany w kilku typach urządzeń elektronicznych. Te urządzenia elektroniczne są łatwo dostępne dla użytkowników na całym świecie. Poniżej wymieniono kilka znanych urządzeń elektronicznych opartych na systemie Linux:

  • Klawiatura Yamaha Motive
  • System nawigacji samochodowej Volvo
  • Cyfrowy rejestrator wideo TiVo
  • Czytnik Sony
  • Telewizor Sony Bravia
  • Jeden laptop na dziecko XO2
  • Telefon Motorola MotoRokr EM35
  • Lenovo IdeaPad S9
  • HP Mini1000
  • Telefon deweloperski Google z Androidem 1
  • Garmin Nuvi 860, 880 i 5000
  • Dell Inspiron Mini 9 i 12

Dystrybucja Linuksa

Jest to system operacyjny składający się z kolekcji oprogramowania opartej na jądrze Linuksa lub możemy powiedzieć, że dystrybucja obejmuje jądro Linuksa. Obsługuje oprogramowanie i biblioteki. System operacyjny oparty na Linuksie możemy uzyskać, pobierając dowolną dystrybucję Linuksa. Tego typu dystrybucje istnieją dla różnych typów urządzeń, takich jak komputery osobiste, urządzenia wbudowane itp. Istnieje około 600 dystrybucji Linuksa, a kilka znanych dystrybucji Linuksa jest wymienionych poniżej:

  • Głęboko w
  • OtwórzSUSE
  • Fedora
  • Tylko
  • Debiana
  • Ubuntu
  • Podstawowy
  • Mennica Linuksa
  • Manjaro
  • MX Linux

Czy Ubuntu i Linux różnią się od siebie?

TAK.

Podstawowa różnica między oknem a Linuksem polega na tym, że okno jest otwartym i darmowym systemem operacyjnym oraz jego dystrybucją Linuksa opartą na Debianie, podczas gdy Linux to duży zbiór systemów operacyjnych typu open source, które działają w oparciu o jądro Linuksa.

połączona lista

Poza tym Ubuntu jest dystrybucją Linuksa, a Linux jest systemem podstawowym. Ubuntu został zintegrowany przez Canonical Ltd. i opublikowany w 2004 r., a Linux został zintegrowany przez Linusa Torvaldsa i opublikowany w 1991 r.

Tryb użytkownika a tryb jądra

Kod komponentu jądra działa w unikalnym trybie uprawnień, znanym jako tryb jądra wraz z pełnym dostępem do wszystkich zasobów komputera. Ten kod ilustruje indywidualny proces, działa w indywidualnej przestrzeni adresowej i nie wymaga przełączania kontekstu. Dzięki temu jest bardzo szybki i wydajny.

Jądro realizuje wszystkie procesy i ułatwia różne usługi systemu dla procesów. Ułatwia także bezpieczny dostęp procesów do sprzętu.

Kod pomocniczy, który nie jest potrzebny do wykonania w trybie jądra, znajduje się w bibliotece systemowej. Programy użytkownika i inne typy programów systemowych realizowane są w trybie użytkownika.

Obejmuje brak dostępu do trybu jądra i sprzętu systemowego. Narzędzia/programy użytkownika korzystają z bibliotek systemowych w celu uzyskania dostępu do funkcji jądra w celu uzyskania zadań niskiego poziomu systemu.