From acd93e777ae5eec35d5d2c88da85c98a08454e91 Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Fri, 3 May 2024 11:15:14 +0200 Subject: [PATCH] =?utf8?q?Zako=C5=84czono=20redagowania=2016=20rozdzia?= =?utf8?q?=C5=82u.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- articles/terminallog/Linux.Podstawy.html | 82 ++++++++++++++---------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index eb71e32..9cfb1d8 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -12850,7 +12850,7 @@ $ patch -p1 < plik_poprawki;

16. Wirtualizacja

- Same pojęcie tego, że coś jest wirtualne odności się do + Same pojęcie tego, że coś jest wirtualne odnosi się do translacji warstwy bazowej do postaci uproszczonego interfejsu, z którego może korzystać wielu odbiorców. Z pojęciem wirtualizacji zapoznaliśmy się pośrednio przy poznawaniu zagadnienia @@ -12862,8 +12862,8 @@ $ patch -p1 < plik_poprawki;

16.1. Maszyny wirtualne

- Maszyny wirtualne obejmują całość sprzętu komputerowego, za pomocą - oprogramowania, wydzielane są zasoby fizycznego hosta oraz + Maszyny wirtualne obejmują całość sprzętu komputerowego za pomocą + oprogramowania. Wydzielane są zasoby fizycznego hosta oraz tworzone nowe urządzenia aby powstała zupełnie nowa maszyna. Z terminu maszyna wirtualna, korzysta się od wielu lat, dlatego też w celach rozróżnienia (przecież spotkaliśmy się z @@ -12874,9 +12874,9 @@ $ patch -p1 < plik_poprawki;

Żeby tego było mało, to możemy wróżnić jeszcze maszyny oparte - całkowicie na oprogramowania, czyli emulatory. Przy + całkowicie na oprogramowaniu, czyli emulatory. Przy użyciu tego rozwiązania możemy uruchamiać np. programy nieprzeznaczone - domyślnie na wykorzystywaną przez nas architetkurę. Dla przykładu + domyślnie na wykorzystywaną przez nas architekturę. Dla przykładu mamy obecnie dostępne emulatory konsol do gier czy smartfonów.

16.1.1 Hipernadzorcy

@@ -12926,7 +12926,7 @@ $ patch -p1 < plik_poprawki;

Innym ważnym zagadnieniem związanym z maszynami wirtualnymi jest dostęp do procesora. Jak pamiętamy w systemie operacyjnym mamy dwa - trybu dystępu do procesora. Tryb jądra - pozwalający na + trybu dostępu do procesora. Tryb jądra - pozwalający na wykonanie dowolnych czynności oraz tryb użytkownika - najprościej rzecz ujmując - ograniczony. Jeśli mamy uruchmiać na maszynach systemy operacyjne, to hipernadzorcy powinni być @@ -12962,10 +12962,10 @@ $ patch -p1 < plik_poprawki;

16.2. Kontenery

Kontenery w przeciwieństwie do maszyn wirtualnych nie są tak - odizolowane systemu hosta. Często swoą wykorzystywane jako prostsza + odizolowane od systemu hosta. Często są wykorzystywane jako prostsza alternatywa. Kontenery korzystają z rozwiązań dostępnych już w systemie, aby zapewnić swój rodzaj wirtualizacji. Najczęściej - korzystają zmożliwości zmiany katalogu głównego (chroot) + korzystają z możliwości zmiany katalogu głównego (chroot) oraz określenia limitów jądra (rlimit). Kontener można określić jako ograniczone środowisko uruchomieniowe przeznaczone dla zbioru procesów. Oznacza to, że mogą @@ -12974,15 +12974,16 @@ $ patch -p1 < plik_poprawki; wirtualizacji na poziomie systemu operacyjnego.

- Warto dodać, że nie ważna jest liczba kontenerów dalej host będzie - dysponowować tylko własnym bazowym jądrem. Natomiast procesy - użytkownika mogą pochodzić z innych dystrybucji niż bazowa. + Kontenery uruchomione w systemie hosta, będą wspołdzielić ze sobą + jądro jego bazowego systemu, bez znaczenia jaka dystrybucja jest + uruchomiona w kontenerze. Procesy przestrzeni użytkownika mogą + pochodzić z wielu różnych dystrybucji w przypadku kontenerów.

Kontenery są ograniczne za pomocą kilku opcji jądra, przez co one:

- W przypadku Podmana bez uprawnień, wykorzystywany nakładkowy system - plików w wersji FUSE. + W przypadku Podmana bez uprawnień, wykorzystywany nakładkowy + system plików w wersji FUSE.

Obsługa sieci

@@ -13221,8 +13231,9 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS P sieci zewnętrznych (w tym sieci lokalnej) hosta, w tym do Internetu.

- Podman bez uprawnień wykorzystuje natomiast interfejsy TAP oraz - mechanizmy przekazujące w postacji daemon slirp4netns, aby + Podman bez uprawnień wykorzystuje natomiast interfejsy TAP + oraz + mechanizmy przekazujące w postaci daemona slirp4netns, aby uzyskać dostęp do sieci zewnętrznych. To rozwiązanie ma jeden minus, kontenery niestety nie mogą łączyć się ze sobą.

@@ -13261,13 +13272,13 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS P

16.3. Wirtualizacja oparta na środowisku uruchomieniowym

- Inny rodzaj wirtualizacji może bazowac na typie środowiska aplikacji. + Inny rodzaj wirtualizacji może bazować na typie środowiska aplikacji. W tym przypadku nie wykorzystuje się innych mechanik niż izolacja i to tylko określonej aplikacji. Celem takie działania jest zapewnie spójności między środowiskiem języka programowania wykorzystywanym przez ważne kompenenty systemu operacjnego, a zapewnieniem możliwości uruchomienia żądanej przez nas aplikacji. Głównie ma to zastosowanie - przy Pythonie, i to jego wykorzystamy do przedstawie tego rodziaju + przy Pythonie, i to jego wykorzystamy do przedstawienia tego rodzaju wirtualizacji.

@@ -13303,7 +13314,8 @@ xf0r3m@vm-f99031d:~$ . test-env/bin/activate uruchomieniowe dla aplikacji w Pythonie. Możemy je smiało również wykorzystać do programowania, czy testowania modułów z repozytorium narzędzia pip. W celu opuszczenia do dyspozycji mamy - polecenie będą funkcją powłoki - deactivate + polecenie będące funkcją powłoki - + deactivate Polecenie to przywrócić zmienne środowiskowe oraz ustawienie powłoki do stanu sprzed uruchomienia skryptu deactivate. Na podobnej zasadzie -- 2.39.5