{"id":87136,"date":"2020-07-04T01:42:40","date_gmt":"2020-07-03T23:42:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy"},"modified":"2020-07-04T01:42:40","modified_gmt":"2020-07-03T23:42:40","slug":"simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy","title":{"rendered":"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Artiklis, mille teises osas r\u00e4\u00e4gin arvutisimulaatoritest, j\u00e4tkan lihtsas tutvustavas vormis selgitamist arvutisimulaatorite kohta, nimelt t\u00e4isplatvormilisest simuleerimisest, millega tavaline kasutaja k\u00f5ige sagedamini kokku puutub, samuti taktile mudelist ja radadest, mis on arendajate seas laialdasemalt levinud. <\/p>\n<p><img decoding=\"async\" alt=\"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad\" src=\"\/wp-content\/uploads\/2020\/07\/dbc7767cd563ce01b6145ac2e872d4c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nUues <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/auriga\/blog\/504086\/\">esimeses osas<\/a><\/noindex> R\u00e4\u00e4kisin, mis on simulaatorid \u00fcldiselt, samuti modelleerimise tasemetest. N\u00fc\u00fcd soovitan p\u00f5hjalikumale s\u00fcvenemisele ning r\u00e4\u00e4gin t\u00e4isplatvormilisest simuleerimisest, kuidas rajada radu, mida nende radadega hiljem teha, ning taktilisest mikroarhitektuuri emuleerimisest. <\/p>\n<h3>T\u00e4isplatvormiline simulaator (full platform simulator), v\u00f5i \"\u00dcks pole s\u00f5dalane\". <\/h3>\n<p>\nKui on vaja uurida \u00fche konkreetse seadme toimimist, n\u00e4iteks v\u00f5rkaart, v\u00f5i kirjutada sellele seadmele p\u00fcsivara v\u00f5i draiver, saab seda seadet simuleerida eraldi. Kuid kui teised infrastruktuurist eraldisseadmed pole v\u00e4ga mugavad, on vajalik sellise draiveri k\u00e4ivitamiseks keskpink, m\u00e4lu, juurdep\u00e4\u00e4s andmeside bussile ja palju muud. Lisaks on vaja t\u00f6\u00f6ks draiveri jaoks ka operatsioonis\u00fcsteemi (OS) ja v\u00f5rgu steki. Tootmiseks v\u00f5ib olla vajalik ka eraldi paketi generaator ja vastuste vastuv\u00f5tu server. <\/p>\n<p>T\u00e4isplatvormiline simulaator loob keskkonna, et k\u00e4ivitada t\u00e4is tarkvarastakku, mis h\u00f5lmab k\u00f5ike alates BIOS-ist ja laadijast kuni operatsioonis\u00fcsteemi ja erinevate alams\u00fcsteemideni, nagu sama v\u00f5rgusteek, draiverid, kasutaja taseme rakendused. Selleks on selles sisseehitatud tarkvamudelid enamusest arvuti seadmetest: protsessor ja m\u00e4lu, ketas, sisend-v\u00e4ljund seadmed (klaviatuur, hiir, ekraan), samuti see sama v\u00f5rkaart. <\/p>\n<p>Allpool on Intel'i x58 kiibistikku plokkdiagramm. T\u00e4ielikul platvormisimulaatoril, mis p\u00f5hineb sellel kiibistikul, on enamiku loetletud seadmete rakendamine vajalik, sealhulgas ka neid, mis asuvad IOH (sisendi\/v\u00e4ljundi s\u00f5lmes) ja ICH (sisendi\/v\u00e4ljundi kontrolleri s\u00f5lmes), mis ei ole plokkdiagrammil detailiselt joonistatud. Kuigi praktika n\u00e4itab, et pole sugugi v\u00e4he seadmeid, mida see tarkvara, mida plaanime k\u00e4ivitada, ei kasuta. Selliste seadmete mudeleid ei pruugi olla vaja luua. <\/p>\n<p><img decoding=\"async\" alt=\"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad\" src=\"\/wp-content\/uploads\/2020\/07\/3f62e2e7792ce06026c767146fed9912.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00f5ige sagedamini rakendatakse t\u00e4ielikke platvormisimulaatoreid protsessori k\u00e4su (ISA) tasemel (vt. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/auriga\/blog\/504086\/\">eelmist artiklit<\/a><\/noindex>). See v\u00f5imaldab suhelda suhteliselt kiiresti ja odavalt simulaatori loomisega. ISA tase on ka hea selle poolest, et j\u00e4\u00e4b enam-v\u00e4hem p\u00fcsivaks, erinevalt n\u00e4iteks API\/ABI tasemest, mis muutub tihedamini. Lisaks v\u00f5imaldab k\u00e4sutamise tasemel k\u00e4ivitada nn muutmata binaarsed tarkvarad, st juba kompileeritud koodi k\u00e4ivitamine ilma muudatusteta, t\u00e4pselt nii, nagu seda kasutatakse reaalses riistvaras. Teisis\u00f5nu, saab teha k\u00f5vaketta koopia ('dump'), m\u00e4\u00e4rata selle kujutiseks platvormisimulaatori mudelis ja - voil\u00e0! - OS ja muud programmid laaditakse simulaatorisse ilma t\u00e4iendavate toiminguteta. <\/p>\n<h3>Simulaatorite j\u00f5udlus <\/h3>\n<p><img decoding=\"async\" alt=\"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad\" src=\"\/wp-content\/uploads\/2020\/07\/870ef9d5e311044059ace05571d607ba.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu juba eespool mainitud, on kogu s\u00fcsteemi simuleerimise protsess, st k\u00f5igi seadmete, \u00fcsna aeglane ettev\u00f5tmine. Kui rakendada seda ka v\u00e4ga detailsel tasemel, n\u00e4iteks mikroarhitektuuril v\u00f5i loogiliselt, siis t\u00e4itmine muutub \u00e4\u00e4rmiselt aeglaseks. K\u00fcll aga on k\u00e4su tase sobiv valik ja v\u00f5imaldab OSid ja programme t\u00f6\u00f6tada kasutaja mugavaks suhtlemiseks piisava kiirusena. <\/p>\n<p>Siin on \u00f5ige puudutada simulaatorite j\u00f5udluse teemat. Seda m\u00f5\u00f5detakse tavaliselt IPS (k\u00e4skluste sekundis), t\u00e4psemalt MIPS (miljonit IPS), st protsessori k\u00e4skluste arv, mida simulaator t\u00e4idab \u00fche sekundi jooksul. Samas s\u00f5ltub simuleerimise kiirus ka s\u00fcsteemi j\u00f5udlusest, millel simuleerimine ise k\u00e4ib. Seet\u00f5ttu v\u00f5ib olla \u00f5iglasem r\u00e4\u00e4kida simulaatori 'aeglustumisest' originaals\u00fcsteemi v\u00f5rreldes. <\/p>\n<p>Turulised t\u00e4ielikud platvormsimulaatorid, nagu QEMU, VirtualBox v\u00f5i VmWare Workstation, pakuvad head j\u00f5udlust. Kasutaja ei pruugi isegi m\u00e4rgata, et t\u00f6\u00f6 k\u00e4ib simulaatoris. See juhtub t\u00e4nu protsessorites rakendatud spetsiaalsele virtualiseerimisv\u00f5imele, binaarse t\u00f5lke algoritmidele ja muudele huvitavatele asjadele. See on k\u00f5ik eraldi artikli teema, kuid kui l\u00fchidalt \u00f6elda, siis virtualiseerimine on kaasaegsete protsessorite riistvaraline v\u00f5ime, mis v\u00f5imaldab simulaatoritel mitte simuleerida instruktsioone, vaid anda need otse reaalsesse protsessorisse, kui simulaatori ja protsessori arhitektuurid on sarnased. Binaarne t\u00f5lge on k\u00fclalismasina koodi t\u00f5lkimine hostkoodiks ja selle t\u00e4itmine reaalses protsessoris. Selle tulemusel on simuleerimine vaid veidi aeglasem, 5-10 korda, ja tihti t\u00f6\u00f6tab see sama kiirusel nagu reaalne s\u00fcsteem. Siiski m\u00f5jutab seda v\u00e4ga palju tegureid. N\u00e4iteks, kui me soovime simuleerida s\u00fcsteemi mitme k\u00fcmne protsessoriga, siis kiirus langeb kohe mitmek\u00fcmne korra. Teisest k\u00fcljest toetavad viimaste versioonide Simics t\u00fc\u00fcpi simulaatorid mitme protsessoriga hostarvutit ja jaotavad t\u00f5husalt simuleeritud tuumad reaalse protsessori tuumadele. <\/p>\n<p>Kui r\u00e4\u00e4kida mikroarhitektuuri simuleerimise kiirusest, siis see on tavaliselt mitme j\u00e4rgu, ligikaudu 1000-10000 korda aeglasem kui tavalise arvuti t\u00e4itmine, ilma simuleerimiseta. Ja loogiliste elementide tasemel teostused on veelgi aeglasemad. Seet\u00f5ttu kasutatakse sellise taseme emulaatorina FPGA-d, mis v\u00f5imaldab oluliselt suurendada j\u00f5udlust. <\/p>\n<p>Allolev graafik n\u00e4itab ligikaudset s\u00f5ltuvust simuleerimise kiirusest mudeli detailide arvu j\u00e4rgi. <\/p>\n<p><img decoding=\"async\" alt=\"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad\" src=\"\/wp-content\/uploads\/2020\/07\/72189338a6a0c78554118f180a297813.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Taktiline simuleerimine <\/h3>\n<p>\nKuigi mikroarhitektuuri simulaatorite teostuskiirus on madal, on need siiski \u00fcsna levinud. Protsessori sisemiste plokkide modelleerimine on vajalik, et t\u00e4pselt simuleerida iga k\u00e4su teostusaega. Siin v\u00f5ib tekkida arusaamatus \u2013 tundub ju, et v\u00f5iks lihtsalt programmeerida iga k\u00e4su teostusaega. Kuid selline simulaator t\u00f6\u00f6taks v\u00e4ga ebat t\u00e4pselt, kuna sama k\u00e4su teostusaeg v\u00f5ib varieeruda s\u00f5ltuvalt kutsest. <\/p>\n<p>Lihtsaim n\u00e4ide on m\u00e4lu juurdep\u00e4\u00e4su k\u00e4su puhul. Kui n\u00f5utud m\u00e4lu rakk on vahem\u00e4lus saadaval, siis on teostusaeg minimaalne. Kui antud teave vahem\u00e4lus puudub (\"vahem\u00e4lu vimma\", cache miss), siis suurendab see k\u00e4su teostusaega oluliselt. Seega, et simuleerida t\u00e4pselt, on vajalik vahem\u00e4lu mudel. Kuid vahem\u00e4lu mudel ei ole ainuke asi. Protsessor ei hakka lihtsalt ootama andmete saamist m\u00e4lust, kui need ei ole vahem\u00e4lus. Selle asemel alustab ta j\u00e4rgmiste k\u00e4skude t\u00e4itmist, valides need, mis ei s\u00f5ltu m\u00e4lust lugemise tulemusest. See on nn \"mittej\u00e4rgnev t\u00e4itmine\" (OOO, out of order execution), mis on vajalik protsessori seisaku aja v\u00e4hendamiseks. K\u00f5ik see aitab k\u00e4su teostusaega arvutada, kui modelleerida vastavaid protsessori plokke. Selliste k\u00e4skude seas, mida t\u00e4idetakse, kuni oodatakse m\u00e4lust lugemise tulemust, v\u00f5ib olla ka tingimusliku \u00fclemineku operatsioon. Kui tingimuse teostamise tulemus ei ole praegu teada, siis protsessor ei peata t\u00e4itmist, vaid teeb \"eeldamise\", t\u00e4idab vastava \u00fclemineku ja j\u00e4tkab ennetavalt k\u00e4skude t\u00e4itmist \u00fclemineku kohast. Selline plokk, mida nimetatakse branch predictor'iks, peab samuti olema mikroarhitektuuri simulaatoris rakendatud. <\/p>\n<p>Allolev pilt n\u00e4itab protsessori peamisi plokke; selle tundmine ei ole vajalik, see on vaid esitatud mikroarhitektuuri teostuse keerukuse n\u00e4itamiseks. <\/p>\n<p><img decoding=\"async\" alt=\"Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuntud \u00fcleplatvormiline simulaator ja kellelegi tundmatu potentsiaalne ja rajad\" src=\"\/wp-content\/uploads\/2020\/07\/1248d47017346153a233d4c895635569.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00f5ikide nende plokkide t\u00f6\u00f6 reaalsetes protsessorites s\u00fcnkroniseeritakse spetsiaalsete taktsignaalidega, sarnaselt toimub see ka mudelis. Sellist mikroarhitektuurilist simulaatorit nimetatakse taktis\u00fcnkroonseks (cycle accurate). Selle peamine eesm\u00e4rk on t\u00e4pselt ennustada arendatava protsessori j\u00f5udlust ja\/v\u00f5i arvutada teatud programmi, n\u00e4iteks mingisuguse benchmark'i, t\u00e4itmise aega. Kui v\u00e4\u00e4rtused j\u00e4\u00e4vad madalamaks, kui vajalik, tuleb algoritme ja protsessori blokke t\u00e4iustada v\u00f5i programmi optimeerida. <\/p>\n<p>Nagu eespool n\u00e4idatud, on taktis\u00fcnkroonne simuleerimine v\u00e4ga aeglane, seet\u00f5ttu kasutatakse seda ainult teatud programmide t\u00f6\u00f6 uurimiseks, kus on oluline teada programmide tegelikku t\u00e4itmiskiirus ja hinnata seadme tulevast j\u00f5udlust, mille protot\u00fc\u00fcpi simuleeritakse. <\/p>\n<p>Samas kasutatakse \u00fclej\u00e4\u00e4nud programmi t\u00f6\u00f6 simuleerimiseks funktsionaalset simulaatorit. Kuidas selline kombineeritud kasutamine reaalses elus toimub? Esiteks k\u00e4ivitatakse funktsionaalne simulaator, kuhu laaditakse k\u00e4ituss\u00fcsteem (OS) ja k\u00f5ik vajalikud kokku, et k\u00e4ivitada uuritav programm. Meid ei huvita ei OS ise, ega programmi k\u00e4ivitamise algstaadiumid, selle konfigureerimine ja muu. Kuid me ei saa ka neid osi vahele j\u00e4tta ja minna otse programmi t\u00e4itmise juurde keskelt. Seet\u00f5ttu k\u00e4iakse k\u00f5ik need ettevalmistavad etapid l\u00e4bi funktsionaalses simulaatoris. P\u00e4rast seda, kui programm on j\u00f5udnud meid huvitava hetkeni, on v\u00f5imalik kaks varianti. Moodul v\u00f5ib asendada taktis\u00fcnkroonse ja t\u00e4itmist j\u00e4tkata. T\u00e4itmisre\u017eiimi, kus kasutatakse t\u00e4itmisfaili (st tavalised kompileeritud programmifailid), nimetatakse t\u00e4itmise p\u00f5hiseks simuleerimiseks (execution driven simulation). See on k\u00f5ige levinum simuleerimise variant. Samuti on v\u00f5imalik teine l\u00e4henemine \u2014 j\u00e4lgede p\u00f5hine simuleerimine (trace driven simulation). <\/p>\n<h3>J\u00e4lgede p\u00f5hine simuleerimine <\/h3>\n<p>\nSee koosneb kahest sammust. Funktsionaalse simulaatori v\u00f5i reaalse s\u00fcsteemi abil kogutakse ja salvestatakse faili programmide tegevuste logi. Sellist logi nimetatakse j\u00e4ljeks (trace). S\u00f5ltuvalt uuritavast, v\u00f5ib j\u00e4lg sisaldada t\u00e4idetavaid juhiseid, m\u00e4lu aadresse, portide numbreid, teavet katkestuste kohta. <\/p>\n<p>J\u00e4rgmine samm on rada \u201eesitus\u201c, kus taktitark simulator loeb rada ja t\u00e4idab k\u00f5ik kirja pandud juhised. L\u00f5puks saame selle koodi saamise aja ning erinevad protsessi omadused, n\u00e4iteks vahem\u00e4lu tabamuse protsendi. <\/p>\n<p>Oluline aspekt raja t\u00f6\u00f6tlemisel on deterministlikkus, st k\u00e4ivitades simulatsiooni eespool kirjeldatud viisil, kordame ikka ja j\u00e4lle sama tegevuste j\u00e4rjekorda. See v\u00f5imaldab muuta mudeli parameetreid (vahem\u00e4lu, puhvrid ja j\u00e4rjekorrad) ning kasutada erinevaid sisemisi algoritme v\u00f5i neid kohandada, et uurida, kuidas see v\u00f5i teine parameeter m\u00f5jutab s\u00fcsteemi j\u00f5udlust ja milline variant annab parimaid tulemusi. K\u00f5ike seda saab teostada seadme protot\u00fc\u00fcbimudeli abil enne reaalse riistvara protot\u00fc\u00fcbi loomist. <\/p>\n<p>Selle l\u00e4henemise keerukus seisneb rakenduse eelnevas k\u00e4ivitamises ja raja kogumises, samuti raja faili tohutu suuruses. Plussideks on, et piisab ainult huvi pakkuva seadme v\u00f5i platvormi osa modelleerimisest, samas kui t\u00e4itmise simulatsioon n\u00f5uab tavaliselt t\u00e4isteksti mudelit. <\/p>\n<p>Nii et selles artiklis oleme arutanud t\u00e4isplatvormilise simuleerimise erip\u00e4ra, r\u00e4\u00e4kinud erinevatel tasemetel rakenduste kiirusest, taktitark simuleerimisest ja rajadest. J\u00e4rgmisel artiklil kirjeldan simulaatorite p\u00f5hikasutuse stsenaariume, nii isiklikul eesm\u00e4rgil kui ka suurte ettev\u00f5tete arendamise vaatepunktist.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/auriga\/blog\/509294\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043e \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e \u043f\u043e\u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0442\u0440\u0430\u0441\u0441\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u044b \u0432 \u043a\u0440\u0443\u0433\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u0432\u043e\u043e\u0431\u0449\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87137,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043e \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c: \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438 \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043f\u043e\u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0438 \u0442\u0440\u0430\u0441\u0441\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043e \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-03T23:42:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-03T23:42:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Arvutis\u00fcsteemide simulaatorid: k\u00f5igile tuttav t\u00e4isplatvormiline simulaator ja kellelegi tundmatud taktitark ja rajad | ProHoster","description":"Teises osas artiklist arvutis\u00fcsteemide simulaatorite kohta j\u00e4tkan arvutisimulaatoritest lihtsa tutvustava vormis r\u00e4\u00e4kimist, nimelt t\u00e4isplatvormilisest simuleerimisest, millega k\u00f5ige sagedamini kokku puututakse.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c: \u0432\u0441\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438 \u043d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043f\u043e\u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0438 \u0442\u0440\u0430\u0441\u0441\u044b | ProHoster","og:description":"\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043e \u043f\u043e\u043b\u043d\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442\u0441\u044f.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/simulyatory-kompyuternyh-sistem-vsem-znakomyj-polnoplatformennyj-simulyator-i-nikomu-neizvestnye-potaktovyj-i-trassy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-03T23:42:40+00:00","article:modified_time":"2020-07-03T23:42:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87136","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:57:25","updated":"2022-09-27 17:57:48","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=87136"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87136\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/87137"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=87136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=87136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=87136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}