Главная » Просмотр файлов » Виртуализация исполнения машинного кода процессорной архитектуры ARM в Android-x86 окружении

Виртуализация исполнения машинного кода процессорной архитектуры ARM в Android-x86 окружении (1187396), страница 10

Файл №1187396 Виртуализация исполнения машинного кода процессорной архитектуры ARM в Android-x86 окружении (Виртуализация исполнения машинного кода процессорной архитектуры ARM в Android-x86 окружении) 10 страницаВиртуализация исполнения машинного кода процессорной архитектуры ARM в Android-x86 окружении (1187396) страница 102020-09-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

В практической части былапоставлена задача реализации эмулятора, позволяющего осуществлять запускотдельных программ, скомпилированных под ARM на процессоре сархитектурой x86, на базе существующей системы полной эмуляцииаппаратного окружения. В ходе осуществления данного этапа была показанапринципиальная возможность используемого подхода.

Также был написанзагрузчик, необходимый для корректного запуска исполняемого файла, атакжедляегосвязывания(линковки)с внешними библиотеками.Выполнение этого этапа позволило рассмотреть работу эмулятора нареальных программах.65Былаосуществленареализациивозможностихостовую систему.сопровождениябиблиотек.полученнойперенаправлениясистемыбиблиотечныхпутемвызововвЭто позволило избавиться от необходимостигостевогоДаннаяоптимизацияисполняемогооптимизациятакжекодакопиями необходимыхдала значительный приростпроизводительности.

Как было показано в разделе, посвященном оценкепроизводительности,быстродействие программ, содержащих большоеколичество библиотечных вызовов, выполняемых данным эмуляторомотличается от их нативного исполнения менее, чем на порядок. Такимобразом в ходе выполнения данной работы была получена программнаясистема,выполняющаяпоставленныезадачи,атакжепоказанажизнеспособность предлагаемого решения. При дальнейших оптимизациях ивнедрении динамической трансляции, полученное решение стало возможнымиспользовать в существующей системе виртуализацииParallels ARMEmulator.Даже первоначальная реализация, которая не обладала всем наборомнеобходимых оптимизаций уже позволила достичь производительности,которая превосходила QEMU.

В дальнейшем велась работа по улучшениюпредложенного решения, а также его существенная оптимизация. Наиболеесущественный прирост быстродействия в данном случае был осуществлен засчет использования нативных x86 регистров, а также связывания блоковисполняемого кода в целях непрерывного исполнения. Все вместе, этопозволило создать систему виртуализации исполнения машинного кодаARM, которая по своей производительности приближается к скоростинативного исполнения кода и полностью решает поставленные перед нейзадачи.66Хотелось бы поблагодарить своего научного руководителя ТормасоваАлександра и руководителя проекта Корякина Алексея за неоценимуюпомощь в работе.10.

Список используемой литературы[1] Surhone, L.M. and Tennoe, M.T. and Henssonow, S.F. «Java NativeInterface» – VDM Publishing, 2010 – ISBN:9786134548700[2] Krajci, I. and Cummings, D. «Android on X86: An Introduction toOptimizing for Intel Architecture» – Apress, 2013 – ISBN:9781430261308[3] Hess, K. and Newman, A. «Practical Virtualization Solutions:VirtualizationfromtheTrenches»–PearsonEducation,2009–ISBN:9780137055005[4] Menken, I.

«Virtualization - The Complete Cornerstone Guide toVirtualization Best Practices Concepts, Terms, and Techniques for SuccessfullyPlanning, Implementing and Managing Enterprise IT Virtualization Technology» –Emereo Pty Limited, 2008 – ISBN:9781921523915[5] Wolf, C. and Halter, E.M. «Virtualization: From the Desktop to theEnterprise» – Apress, 2005 – ISBN:9781430200277[6] Wikipedia, S. and Books Llc «Free Virtualization Software: Qemu,Openjdk, Xen, Openvz, Free Java Implementations, Freebsd Jail, Chroot,Marionnet,CooperativeLinux»–GeneralBooksLLC,2010–ISBN:9781157247128[7] Surhone, L.M.

and Timpledon, M.T. and Marseken, S.F. «Qemu» – VDMPublishing, 2010 – ISBN:978613094893167[8] Seal, D. «ARM Architecture Reference Manual» – Addison-Wesley, 2001– ISBN:9780201737196[9] Gibson, J.R. «ARM Assembly Language: An Introduction» – Lulu.com,2007 – ISBN:9781847536969[10] Sloss, A. and Symes, D. and Wright, C. «ARM System Developer'sGuide: Designing and Optimizing System Software» – Elsevier Science, 2004 –ISBN:9780080490496[11] Love, R.

«Linux System Programming: Talking Directly to the Kerneland C Library» – O'Reilly Media, 2013 – ISBN:9781449341541[12] Kerrisk, M. «Linux System and Network Programming: A CompleteGuide» – Apress L. P, 2009 – ISBN:9781430224716[13] Intel Corporation «IA-32 Intel Architecture Software Reference Manual:Basic architecture, vol 1» – Intel Corporation, 2005[14] Intel Corporation «IA-32 Intel Architecture Software Reference Manual:Instruction set reference, vol 2A» – Intel Corporation, 2005[15] Intel Corporation «IA-32 Intel Architecture Software Reference Manual:Instruction set reference, vol 2B» – Intel Corporation, 2005[16] Теория и практика языков программирования.

Учебник для вузов.Стандарт 3-го поколения – Орлов Сергей Александрович – Издательский дом"Питер", 2012 – ISBN:9785496000321[17] Языки программирования и методы трансляции. Учебное пособие. –Опалева Э. – БХВ-Петербург, 2005 – ISBN:9785941573271[18] Современные операционные системы. 4-е изд. – Таненбаум ЭндрюС, Бос Херберт – Издательский дом "Питер", 2015 – ISBN:9785496013956[19] Cache and Memory Hierarchy Design: A Performance-directedApproach – Steven A.

Przybylski – Morgan Kaufmann –ISBN:9781558601369[20] The Cache Memory Book – Jim Handy – Morgan Kaufmann –ISBN:978012322980968[21] Processor Microarchitecture: An Implementation Perspective – AntonioGonzalez, Fernando Latorre, Grigorios Magklis – Morgan & Claypool Publishers,2010 – ISBN:9781608454525[22] Analysis of multi-megabyte secondary CPU cache memories – RichardEugeneKessler–UniversityofISBN:978081867094769Wisconsin–Madison,1991–.

Характеристики

Список файлов ВКР

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6310
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее