Bakalářská práce
Získaná ocenění: Cena děkana FI za vynikající závěrečnou práci

Knihovna v jazyce Java pro práci s nástrojem pro virtualizaci

Java Library for Using Virtualization Tool

Tomáš Šmíd
Anotace

Cílem této práce je vytvořit knihovnu pro vzdálené ovládání virtuálních strojů v programovacím jazyce Java s využitím API virtualizačního nástroje Oracle VM VirtualBox. V první části práce jsou vystvětleny pojmy, jež se pojí s termínem virtualizace, a je zde blíže popsán virtualizační nástroj Oracle VM VirtualBox, který bude použit při vlastní realizaci knihovny. V druhé části je představen návrh knihovny společně s její finální implementací.

Abstract

The aim of this bachelor thesis is to create a library for a remote control of virtual machines in the programming language Java with the usage of virtualization tool Oracle VM VirtualBox. In the first part of this thesis terms associated with the virtualization are explained. Also the virtualization tool Oracle VM VirtualBox is described in this part. In the second part the design together with the implementation are shown.

Zadání práce

Cílem této bakalářské práce je navrhnout a implementovat knihovnu v jazyce Java, která bude umožňovat vzdálené ovládání virtuálních strojů.

Student se seznámí s nástrojem Oracle VM VirtualBox a jeho rozhraním pro jazyk Java. Následně navrhne a implementuje knihovnu pro vzdálené ovládání virtuálních strojů s využitím tohoto nástroje a jeho rozhraní.

S vytvořenou knihovnou bude možné se připojit k libovolnému fyzickému stroji prostřednictvím jeho IP adresy za předpokladů, že na daném fyzickém stroji bude korektně nainstalován nástroj VirtualBox libovolné verze 4.3. a že na něm bude spuštěn webový server tohoto nástroje. Po připojení ke konkrétnímu fyzickému stroji bude možné na tomto požadované virtuální stroje vzdáleně ovládat, tzn. spouštět, klonovat, mazat a vypínat. Knihovna také dále bude poskytovat funkcionalitu pro přesměrování síťových portů fyzického stroje (hostitele) na požadované síťové porty virtuálního stroje (hosta).

Student se zároveň seznámí s podobnými projekty a ty následně s výslednou knihovnou porovná. Student zároveň prozkoumá možnosti rozšíření své knihovny na práci i s jiným nástrojem pro virtualizaci a zkoumání zdokumentuje v práci.

Práce zkontrolována:
5. 1. 2016 14:51, RNDr. Filip Nguyen, učo 208428
Jazyk práce
čeština čeština
Termín obhajoby
10. 2. 2016
Práce byla úspěšně obhájena

Vedoucí

RNDr. Filip Nguyen, učo 208428
KPSK FI MU

Oponent

RNDr. Bc. Jonáš Ševčík
KPSK FI MU

Literatura

  • BLOCH, Joshua. Effective Java: Second Edition. Upper Saddle River: Addison-Wesley, 2008, 346 s. ISBN 0-321-35668-3.
  • Virtualization essentials. Edited by Matthew Portnoy. Indianapolis, IN: John Wiley & Sons, Inc., 2012, xviii, 286. ISBN 9781118264805.

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.