May 2, 2025, Friday, 121

SK Zadanie 1

From Łukasz Graczykowski

(Difference between revisions)
Jump to: navigation, search
(Wirtualizacja)
Line 9: Line 9:
Wyróżniamy:
Wyróżniamy:
* '''Host''' (lub “matka”) — system, w którym uruchomione są inne systemy operacyjne (poprzez odpowiednie oprogramowanie)
* '''Host''' (lub “matka”) — system, w którym uruchomione są inne systemy operacyjne (poprzez odpowiednie oprogramowanie)
-
* '''Guest''' (lub "gość") — system, który jest uruchomiony w oprogramowaniu symulującym komputer, które działa na hoście. Jeden host może mieć uruchomionych wiele systemów operacyjnych typu Guest.
+
* '''Guest''' (lub "gość") — system, który jest uruchomiony w oprogramowaniu symulującym komputer, które działa na hoście. Jeden host może mieć uruchomionych wiele systemów operacyjnych typu guest. Tego typu wirtualny kompuer nazywamy ''maszyną wirtualną''.
Kiedy wirtualizacja jest przydatna?
Kiedy wirtualizacja jest przydatna?
Line 15: Line 15:
* W dużych zespołach programistycznych - każdy projekt ma dedykowany szablon maszyn wirtualnych, który jest skonfigurowany pod potrzeby tego projektu. W ten sposób programista może pracować nad dwoma projektami, które wymagają różnych konfiguracju systemu operacyjnego.
* W dużych zespołach programistycznych - każdy projekt ma dedykowany szablon maszyn wirtualnych, który jest skonfigurowany pod potrzeby tego projektu. W ten sposób programista może pracować nad dwoma projektami, które wymagają różnych konfiguracju systemu operacyjnego.
* Na potrzeby testowania i wdrażania aplikacji. Możemy testować działanie tej samej aplikacji na różnych konfiguracjach systemu operacyjnego (czy nawet na różnych systemach  operacyjnych).
* Na potrzeby testowania i wdrażania aplikacji. Możemy testować działanie tej samej aplikacji na różnych konfiguracjach systemu operacyjnego (czy nawet na różnych systemach  operacyjnych).
-
* W celu sprawdzenia komunikacji między aplikacjami - każda maszyna wirtualna (każdy system Guest) może otrzymać swój indywidualny adres IP w sieci i być widoczny dla hosta i innych komputerów jako rzeczywista maszyna.
+
* W celu sprawdzenia komunikacji między aplikacjami - każda maszyna wirtualna (każdy system guest) może otrzymać swój indywidualny adres IP w sieci i być widoczny dla hosta i innych komputerów jako rzeczywista maszyna.
-
W przypadku laboratorium z Sieci komputerowych tworzymy maszynę wirtualną po to, by Państwo mieli pełną kontrolę nad systemem operacyjnym. Przykładowo, ewentualne przypadkowe usunięcie plików systemowych w maszynie wirtualnej uniemożliwi pracę tylko systemowi Guest, host zaś będzie pracował normalnie.
+
W przypadku laboratorium z Sieci komputerowych tworzymy maszynę wirtualną po to, by Państwo mieli pełną kontrolę nad systemem operacyjnym. Przykładowo, ewentualne przypadkowe usunięcie plików systemowych w maszynie wirtualnej uniemożliwi pracę tylko systemowi guest, host zaś będzie pracował normalnie.
== Tworzenie maszyny wirtualnej ==
== Tworzenie maszyny wirtualnej ==

Revision as of 08:02, 5 October 2016

Contents


Wirtualizacja

Wirtualizacja - jest jednym ze sposobów wydajniejszego wykorzystania sprzętu komputerowego; w naszym przypadku zajmiemy się wirtualizacją systemu operacyjnego, czyli uruchomieniem dwóch systemów operacyjnych na jednym komputerze jednocześnie.

Wyróżniamy:

  • Host (lub “matka”) — system, w którym uruchomione są inne systemy operacyjne (poprzez odpowiednie oprogramowanie)
  • Guest (lub "gość") — system, który jest uruchomiony w oprogramowaniu symulującym komputer, które działa na hoście. Jeden host może mieć uruchomionych wiele systemów operacyjnych typu guest. Tego typu wirtualny kompuer nazywamy maszyną wirtualną.

Kiedy wirtualizacja jest przydatna?

  • Gdy pracujemy na Windows a musimy uruchomić program napisany pod Linux'a na w tym samym czasie
  • W dużych zespołach programistycznych - każdy projekt ma dedykowany szablon maszyn wirtualnych, który jest skonfigurowany pod potrzeby tego projektu. W ten sposób programista może pracować nad dwoma projektami, które wymagają różnych konfiguracju systemu operacyjnego.
  • Na potrzeby testowania i wdrażania aplikacji. Możemy testować działanie tej samej aplikacji na różnych konfiguracjach systemu operacyjnego (czy nawet na różnych systemach operacyjnych).
  • W celu sprawdzenia komunikacji między aplikacjami - każda maszyna wirtualna (każdy system guest) może otrzymać swój indywidualny adres IP w sieci i być widoczny dla hosta i innych komputerów jako rzeczywista maszyna.

W przypadku laboratorium z Sieci komputerowych tworzymy maszynę wirtualną po to, by Państwo mieli pełną kontrolę nad systemem operacyjnym. Przykładowo, ewentualne przypadkowe usunięcie plików systemowych w maszynie wirtualnej uniemożliwi pracę tylko systemowi guest, host zaś będzie pracował normalnie.

Tworzenie maszyny wirtualnej

Istnieje wiele programów (narzędzi wirtualizacji), które umożliwiają wirtualizację systemu operacyjnego. W naszym przypadku wykorzystamy program VirtualBox firmy Oracle. Jest on już zainstalowany na komputerach w laboratorium.

W celu stworzenia nowej maszyny wirtualnej postępujemy według poniższego schematu:

  1. otwieramy aplikację VirtualBox (wybieramy Applications w górnym menu),
  2. włączamy kreator tworzenia nowej maszyny wirtualnej (Machine -> New)
  3. Name: Państwa imię i nazwisko (np. Jan Kowalski)
  4. Type: Linux
  5. Version: Debian (64 bit)
    Uwaga: konfigurujemy VirtualBox’a tak, że systemem typu Guest będzie Linux Debian w wersji o 64-bitowej architekturze procesora. Na 64-bitowym hoście można postawić system typu Guest o architekturze zarówno 64 jak i 32 bity. Na 32-bitowym hoście możliwe jest postawienie tylko 32-bitowego systemu typu Guest.
  6. Memory size: 1 GB (trzeba pamiętać, że pula pamięci RAM jest wspólna dla obu systemów - jeśli udostępnimy za dużo systemowi goszczącemu, możemy doprowadzić do problemów z działaniem hosta)
  7. Hard disk: wybieramy Create a virtual hard disk now
    Uwaga: dysk maszyny wirtualnej będzie widoczny tylko w systemie typu Guest. Na maszynie typu host będzie to po prostu zwykły plik.
    1. Hard disk file type: VDI (VirtualBox Disk Image)
    2. Storage on physical hard disk: Dynamically allocated (rozmiar pliku na dysku hosta będzie się zwiększał w zależności od zajętości miejsca w systemie gościa)
    3. File size and location: w przypadku pola Location zostawiamy bez zmiany (dysk zostanie utworzony w katalogu domowym), w przypadku rozmiaru wybieramy rozmiar trochę większy od domyślnego