Limbajul de programare al microprocesorului(ASM) - Virtualizarea

Proiect
7/10 (1 vot)
Domeniu: Statistică
Conține 1 fișier: docx
Pagini : 10 în total
Cuvinte : 2360
Mărime: 36.60KB (arhivat)
Publicat de: George M.
Puncte necesare: 7

Cuprins

  1. 1.INTRODUCERE ..
  2. 2.METODE SI INSTRUMENTE
  3. 3.VIRTUALIZARE .
  4. 4.TEORIE
  5. 5.TEORIA ASAMBLY ...
  6. 6.PROIECTUL IN ASEMBLY ...

Extras din proiect

1.INTRODUCERE

Scopul acestui proiect este de a realiza introducerea in limbajul de programare al microprocesorului,numit ASEMBLER.Sunt prezentate elemente de teorie ale microprocesorului cum ar fi arhitectura,registrii,memoria,elemente de teorie ale limbajului ASEMBLER.De asemenea,sunt prezentate si virtualizarea si avantajele acesteia.

2.METODE SI INSTRUMENTE

S-au descarcat Virtual Box 6.0.0 si imaginea pentru Ubuntu:ubuntu-18.04.1-desktop-amd64.iso.A fost creata o masina virtuala cu numele Ubuntu folosind Linux,versiunea Ubuntu_64.Se aloca 2048 MB~2GB memorie RAM pentru masina.S-a creat un Hard Disk virtual.S-a ales VDI ca tip de Hard Disk,iar memoria a fost alocata dinamic.

S-au alocat 2 unitati de CPU si s-a instalat Ubuntu in masina virtuala.Pentru a putea compila cod ASM in masina virtuala vom instala NASM,iar pentru acest proces se scrie comnada :”sudo apt-get install nasm” in terminal.Codul se scrie in editorul de text si se salveaza pe desktop cu extensia .asm.Se executa comanda “cd ~/Desktop “ pentru ca sa putem accesa fisierul text creat anterior.Apoi se executa comanda “nasm - f efl test.asm”,unde test este numele pe care l-am dat fisierului.In acest moment s-a creat fisierul obj,test.o,dar trebuie sa cream si executabilul,executand comanda “ld test.o -o test”.Daca programul incepe cu o functie de “main”,in locul comenzii anterioare vom executa “gcc test.o - o test”.Acum ca s-a creat si executabilul,putem rula programul prin comanda “. / test”.Atentie,daca apare eroarea “i386 arhitecture ..incompatible with i386:x 86-64 output”,se va executa comanda “ld - m elf_i386 -s - o test test.o”,iar apoi se ruleaza programul.

3.VIRTUALIZARE

Virtualizarea se refera la “rularea” mai multor OS-uri (Linux, Windows, Unix etc.) pe un singur PC (sau Server) fizic. Astfel vom rula mai multe instante a OS-urilor pe o singura masina fizica.

Avantajele sunt clare aici:

Reducerea costurilor (prin reducerea infrastructurii necesare de PC-uri/servere)

Usurinta in administrare (software GUI, in general)

Flexibilitate (adaugarea/modificarea/stergerea masinilor Virtuale)

Virtualizarea are loc cu ajutorul unui soft special numit Hypervisor (hipervisor). Acest Hypervisor “minte” OS-ul care urmeaza sa fie virtualizat si il face sa creada ca se afla pe o componenta hardware reala (cand defapt el ruleaza peste un alt sistem de operare).

Exista 2 moduri prin care putem face virtualizarea:

Bare-metal (Type 1) - ruleaza ca OS principal (peste care instalam Masini Virtuale)

Hosted (Type 2) - ruleaza peste un OS (ex: Windows peste care instalam o Masina Virtuala)[4]

Iata cateva programe software care pot face virtualizarea in aceste 2 moduri:

Hosted - VirtualBox, VMware, Hyper-V

Bare-metal - VMware vSphere, Xen, Hyper-V

Sistemele de operare virtualizate poarta denumirea de Masini Virtuale.

Exemplu Utilizare Soft de Virtualizare (VirtualBox)

In cadrul acestui proiect se foloseste Distributia de Linux, Ubuntu.

Programul care face posibila virtualizarea se numeste VirtualBox. Acesta este dezvoltat de catre Oracle si se gaseste gratuit accesand urmatorul link: https://www.virtualbox.org

O alternativa a acestui program este softul de virtualizare de la VMware si anume Workstation sau Player (gratuit) pentru Windows/Linux si Fusion pentru macOS.

Bibliografie

1.www.zota.ase.ro;

2.http://www.itcsolutions.eu/category/programming/assembler-8086/

3.https://www.infoarena.ro/introducere-in-asamblare#flagurile-microprocesorului

4.https://ramonnastase.ro/blog/ce-este-virtualizarea-si-cum-functioneaza-pe-un-server/

Preview document

Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 1
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 2
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 3
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 4
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 5
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 6
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 7
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 8
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 9
Limbajul de programare al microprocesorului(ASM) - Virtualizarea - Pagina 10

Conținut arhivă zip

  • Limbajul de programare al microprocesorului(ASM) - Virtualizarea.docx

Alții au mai descărcat și

Analiza statistică a seriilor cronologice

DEFINITIE: SERIA CRONOLOGICA este un sir ordonat de valori ale unei variabile aferente unor momente sau perioade de timp succesive. Exista...

Cercetare Asupra Vopselei Lavabile Superweiss

Düfa ROMÂNIA SRL este una dintre cele mai dinamice companii ce opereaza pe piata de lacuri si vopsele din România. Compania a fost fondata în anul...

Program de Reabilitare

Spitalul de Boli Infectioase „Sf.Cuvioasa Parascheva „ este situat in partea de nord a orasului Galati pe strada Traian nr.393 ,în cartierul numit...

Centralizarea și Analiza Datelor

Q1+Q2. La aceste intrebari filtru, nici unul dintre cei 1000 de respondenti nu a fost eliminat Valoarea modala (Mo – cea mai mare frecventa de...

Statistică Economică

Obiectul principal în evolutia repartitiei bidimensionale îl reprezinta determinarea legaturii statistice dintre aceste doua variabile. În orice...

Te-ar putea interesa și

Crearea unei mașini virtuale și aplicație practică - ASM

Introducere Proiectul „ Crearea unei mașini virtuale și aplicație practică:ASM” a presupus crearea unui program în limbajul ASM și crearea unei...

Ai nevoie de altceva?