TALLINNA TEHNIKAÜLIKOOL Raadio- ja sidetehnika instituut Õppeaine IRT0100, Kommunikatsioonivõrkude struktuurid ja teenused /kood,nimetus/ Ainetöö Trixbox virtuaalmasin ning IP PBX /töö nimetus/ ARUANNE Täitja(d)................................................... Michailas Ornovskis 030648 Juhendaja(d) Indrek Rokk Avo Ots Töö sooritanud .................................................................................
Ubuntu installeerimine virtuaalmasinasse ............................................................................ 18 7. Korduma Kippuvad Küsimused (KKK) ............................................................................... 23 8. Sõnastik ................................................................................................................................ 25 3 1. Virtuaalmasina põhiteadmised Virtuaalmasin (VM) on niisugune interpretaatortarkvara, mis võimaldab käitada mitut operatsioonisüsteemi samas arvutis ühel ja samal ajal, kusjuures iga operatsioonisüsteem käitab oma programme. Esialgu oli virtuaalmasin IBM-i suurarvutite tarkvara, mille töötasid välja nende arvutite kasutajad ja mille IBM võttis hiljem oma süsteemseks tooteks (VM/SP). Vestlusmonitori süsteem annab virtuaalmasinale interaktiivse töö võime.
haldamisega. Androidil töötab ka raamatukogu süsteem mis sisaldab avatud lähtekoodiga veebibrauseri mootorit mille nimeks on WebKit. SQLite andmebaasi mis toimib hoidlana ladustamisel ja taotluste andmete jagamisega. Ka heli mängimisega, heli ja audio salvestamisega. Sisadab ka SSL raamatukogu mis vastutab interneti turvalisuse eest. Andoridi struktuuri kuulub ka ART (Android Runtime) süsteem. ART põhikomponent on Dalviku virtuaalmasin. Dalviku virtuaalmasin on Java virtuaalmasina taoline masin mis on disainitud ja optimiseeritud Androidile. Arhitektuur sisaldab ka Application Framework’i. See kujutab endas kõrgema astme teenuseid mida kasutavad erinevad tootjad, et teha oma rakendustele parem ligipääsetavus nendele teenustele. Rakenduste haldur kirjutab rakendusi, nii mänge, veebibrausereid jne.
olema installitud Javavirtuaalmasin (Java Virtual Machine JVM), mis on kompileeritud antud protsessori koodi (native code platvormist sõltuv kood). Ühes arvutis võib olla installitud mitu erineva versiooniga või erinevatelt tootjatelt Javamasinat. Java rakendust täidetakse Javavirtuaalmasinas, mis on operatsioonisüsteemi osa. Seega esimesena stardid Javamasin, saab parameetrina baitkoodis klassi faili nime, otsib selles klassis meetodi nimega main ja käivitab programmi töö. Virtuaalmasin peale baitkoodi interpreteerimise kompileerib programmi masinakoodi ja täidab seda JIT- kompileeritud koodi, täidab veel ka teisi funktsioone (koostöö operatsioonisüsteemiga, juurdepääsu tagamine failidele, graafikafunktsioonide tugi). Peale selle teostab automaatse mäluvabastamise mittevajalike objektide alt, mida nimetatakse prahikoristamiseks (garbage collection). 4 Mis on JDK?
transleerimisele objektkood on arvutispetsiifiline masinkood arvuti täidab objektkoodi programmi täitmine ja kasutamine on kiire Interpretaatorite omadused suhteliselt vähe aega kulub lähtekoodi analüüsimisele ja arusaamisele lõppkood nö mingi vahepealne (intermediate code) lõppkood on kasutatav ka teistes programmides programmi täitmine on suhteliselt aeglane Eelnevatel slaididel on toodud tüüpilised omadused. Java on vahepealne (JVM – Java virtuaalmasin). IT-lahenduste eripärad IT toodetega kaasnevad erilised hooldus- ja parendamisteenused, sageli on toote loomine teenuse osutamise iseloomuga Üldprintsiip – kui lepingu katkestamisel ei saa tehtut tagastada, siis ei pea ka selle eest makstud raha tagastama. Iseärasused Kui programmi õiguste omanik ei ole huvitatud toote arendamisest, siis jääb kasutaja oma murega üksi ning edaspidi ta: ◦ on sunnitud kasutama aegunud või vigast programmi;
................................................. /juhendaja allkiri/ 1. Töö eesmärk Töö eesmärgiks on ühendada kolm erinevat seadet ühte SIP võrku ning katsetada neid. 2. Kasutatud seadmed · Microlink N350 sülearvuti Windows XP Home operatsioonisüsteemiga · Microlink N500 lauaarvuti Windows XP professional operatsioonisüsteemiga · VMware Player tarkvara, mille sees käivitatakse Trixbox virtuaalmasin · Grandstream HandyTone-486 VoIP ATA adapter · CALLER ID PHONE telefoniaparaat RJ11 liidesega · Nokia E51 mobiiltelefon sisseehitatud SIP, WLAN ja VoIP toega · Nokia E50 modemina Xlite teise kliendi jaoks · Xlite tarkvaraline telefon 3. Teoreetilised alused Asterisk avatud platvormiga vahendusjaam oli käivitatud viie minutiga selle paigaldamine ei nõua erilist häälestamist ja oli kirjeldatud teistes ainetes. Trixbox masina puhul on versioon 2.1
· Ei ole string-tüüpi, STL lisab · Ei ole sisseehitatud `mälukoristust' (garbage collection) · Lubab väga `raualähedast' koodi C#: · C++ ja Java segu (MS Java ), võimas ja mugav keel,teenimatult vähe kasutatud. .NET framework (raamistik) analoog JVM-le, välditud mitmeid JVM vigu. DotNET (.NET) on olemas ka Linux-le ja Windows CE-le (RAS kasutusteks) Java: · Interpreteeriv keel, mis töötab manageeritud keskkonnas (virtuaalmasin), platvormist sõltumatu · Olemas `native-code' Java kompilaatorid · Olemas Java-käsustikuga protsessorid · Ajaline käitumine raskesti määratav · RT Java korral defineeritud lisaks RT-thread (reaalajalõim),võimalik vältida automaatset `mälukoristust', ajaline käitumine määratud. 74. Milles seisneb programmeerija efektiivsuse mõõtmismetoodika KLOC, mis on delta KLOC? KLOC: · Lihtsaim mõõt 1. KLOC kilokoodiridu või 2
1. Klassikood 2. Operatsioonikood Meetod leiab rakendamist mahukates käsustikes, millele on iseloomulik väga variatiivsete käsuformaatide kasutamine. 8. Käsutsükli täitmise üldistatud mudel. 9. Translaatorite liigid. 1. Kompilaator 2. Interpretaator 3. Assembler Hübriidsüsteemides kompileeritakse lähtekeel vahevormi (vahekeelde), mida töödeldakse virtuaalmasinal ehk abstraktsel masinal. Virtuaalmasin sisaldab interpretaatorit. 10. Kompilaator ja selle üldistatud mudel. Tänapäeval koostatakse enamus programme kõrgkeeltes, mistõttu etendab nende töötlusel, mis kasutab kindlat ISA, olulist osa programmi transleerimisel kasutatud kompilaator. Kompilaator //compiler// on kõrgkeele translaator, st programm, mida kasutatakse kõrgtaseme algoritmikeeles koostatud programmi tõlgendamisel masinakeelde. 11. Operatsioonisüsteemi üldistatud arhitektuurne mudel.