Cuprins
- 1.INTRODUCERE ..
- 2.METODE SI INSTRUMENTE
- 3.VIRTUALIZARE .
- 4.TEORIE
- 5.TEORIA ASAMBLY ...
- 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
Conținut arhivă zip
- Limbajul de programare al microprocesorului(ASM) - Virtualizarea.docx