亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qemu-tech.texi.svn-base

?? 我們自己開發的一個OSEK操作系統!不知道可不可以?
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
\input texinfo @c -*- texinfo -*-@c %**start of header@setfilename qemu-tech.info@settitle QEMU Internals@exampleindent 0@paragraphindent 0@c %**end of header@iftex@titlepage@sp 7@center @titlefont{QEMU Internals}@sp 3@end titlepage@end iftex@ifnottex@node Top@top@menu* Introduction::* QEMU Internals::* Regression Tests::* Index::@end menu@end ifnottex@contents@node Introduction@chapter Introduction@menu* intro_features::        Features* intro_x86_emulation::   x86 emulation* intro_arm_emulation::   ARM emulation* intro_mips_emulation::  MIPS emulation* intro_ppc_emulation::   PowerPC emulation* intro_sparc_emulation:: SPARC emulation@end menu@node intro_features@section FeaturesQEMU is a FAST! processor emulator using a portable dynamictranslator.QEMU has two operating modes:@itemize @minus@itemFull system emulation. In this mode, QEMU emulates a full system(usually a PC), including a processor and various peripherals. It canbe used to launch an different Operating System without rebooting thePC or to debug system code.@itemUser mode emulation (Linux host only). In this mode, QEMU can launchLinux processes compiled for one CPU on another CPU. It can be used tolaunch the Wine Windows API emulator (@url{http://www.winehq.org}) orto ease cross-compilation and cross-debugging.@end itemizeAs QEMU requires no host kernel driver to run, it is very safe andeasy to use.QEMU generic features:@itemize@item User space only or full system emulation.@item Using dynamic translation to native code for reasonable speed.@item Working on x86 and PowerPC hosts. Being tested on ARM, Sparc32, Alpha and S390.@item Self-modifying code support.@item Precise exceptions support.@item The virtual CPU is a library (@code{libqemu}) which can be usedin other projects (look at @file{qemu/tests/qruncom.c} to have anexample of user mode @code{libqemu} usage).@end itemizeQEMU user mode emulation features:@itemize@item Generic Linux system call converter, including most ioctls.@item clone() emulation using native CPU clone() to use Linux scheduler for threads.@item Accurate signal handling by remapping host signals to target signals.@end itemizeQEMU full system emulation features:@itemize@item QEMU can either use a full software MMU for maximum portability or use the host system call mmap() to simulate the target MMU.@end itemize@node intro_x86_emulation@section x86 emulationQEMU x86 target features:@itemize@item The virtual x86 CPU supports 16 bit and 32 bit addressing with segmentation.LDT/GDT and IDT are emulated. VM86 mode is also supported to run DOSEMU.@item Support of host page sizes bigger than 4KB in user mode emulation.@item QEMU can emulate itself on x86.@item An extensive Linux x86 CPU test program is included @file{tests/test-i386}.It can be used to test other x86 virtual CPUs.@end itemizeCurrent QEMU limitations:@itemize@item No SSE/MMX support (yet).@item No x86-64 support.@item IPC syscalls are missing.@item The x86 segment limits and access rights are not tested at everymemory access (yet). Hopefully, very few OSes seem to rely on that fornormal use.@item On non x86 host CPUs, @code{double}s are used instead of the non standard10 byte @code{long double}s of x86 for floating point emulation to getmaximum performances.@end itemize@node intro_arm_emulation@section ARM emulation@itemize@item Full ARM 7 user emulation.@item NWFPE FPU support included in user Linux emulation.@item Can run most ARM Linux binaries.@end itemize@node intro_mips_emulation@section MIPS emulation@itemize@item The system emulation allows full MIPS32/MIPS64 Release 2 emulation,including privileged instructions, FPU and MMU, in both little and bigendian modes.@item The Linux userland emulation can run many 32 bit MIPS Linux binaries.@end itemizeCurrent QEMU limitations:@itemize@item Self-modifying code is not always handled correctly.@item 64 bit userland emulation is not implemented.@item The system emulation is not complete enough to run real firmware.@item The watchpoint debug facility is not implemented.@end itemize@node intro_ppc_emulation@section PowerPC emulation@itemize@item Full PowerPC 32 bit emulation, including privileged instructions,FPU and MMU.@item Can run most PowerPC Linux binaries.@end itemize@node intro_sparc_emulation@section SPARC emulation@itemize@item Full SPARC V8 emulation, including privilegedinstructions, FPU and MMU. SPARC V9 emulation includes most privilegedand VIS instructions, FPU and I/D MMU. Alignment is fully enforced.@item Can run most 32-bit SPARC Linux binaries, SPARC32PLUS Linux binaries andsome 64-bit SPARC Linux binaries.@end itemizeCurrent QEMU limitations:@itemize@item IPC syscalls are missing.@item Floating point exception support is buggy.@item Atomic instructions are not correctly implemented.@item Sparc64 emulators are not usable for anything yet.@end itemize@node QEMU Internals@chapter QEMU Internals@menu* QEMU compared to other emulators::* Portable dynamic translation::* Register allocation::* Condition code optimisations::* CPU state optimisations::* Translation cache::* Direct block chaining::* Self-modifying code and translated code invalidation::* Exception support::* MMU emulation::* Hardware interrupts::* User emulation specific details::* Bibliography::@end menu@node QEMU compared to other emulators@section QEMU compared to other emulatorsLike bochs [3], QEMU emulates an x86 CPU. But QEMU is much faster thanbochs as it uses dynamic compilation. Bochs is closely tied to x86 PCemulation while QEMU can emulate several processors.Like Valgrind [2], QEMU does user space emulation and dynamictranslation. Valgrind is mainly a memory debugger while QEMU has nosupport for it (QEMU could be used to detect out of bound memoryaccesses as Valgrind, but it has no support to track uninitialised dataas Valgrind does). The Valgrind dynamic translator generates better codethan QEMU (in particular it does register allocation) but it is closelytied to an x86 host and target and has no support for precise exceptionsand system emulation.EM86 [4] is the closest project to user space QEMU (and QEMU still usessome of its code, in particular the ELF file loader). EM86 was limitedto an alpha host and used a proprietary and slow interpreter (theinterpreter part of the FX!32 Digital Win32 code translator [5]).TWIN [6] is a Windows API emulator like Wine. It is less accurate thanWine but includes a protected mode x86 interpreter to launch x86 Windowsexecutables. Such an approach has greater potential because most of theWindows API is executed natively but it is far more difficult to developbecause all the data structures and function parameters exchangedbetween the API and the x86 code must be converted.User mode Linux [7] was the only solution before QEMU to launch aLinux kernel as a process while not needing any host kernelpatches. However, user mode Linux requires heavy kernel patches whileQEMU accepts unpatched Linux kernels. The price to pay is that QEMU isslower.The new Plex86 [8] PC virtualizer is done in the same spirit as theqemu-fast system emulator. It requires a patched Linux kernel to work(you cannot launch the same kernel on your PC), but the patches arereally small. As it is a PC virtualizer (no emulation is done exceptfor some priveledged instructions), it has the potential of beingfaster than QEMU. The downside is that a complicated (and potentiallyunsafe) host kernel patch is needed.The commercial PC Virtualizers (VMWare [9], VirtualPC [10], TwoOStwo[11]) are faster than QEMU, but they all need specific, proprietaryand potentially unsafe host drivers. Moreover, they are unable toprovide cycle exact simulation as an emulator can.@node Portable dynamic translation@section Portable dynamic translationQEMU is a dynamic translator. When it first encounters a piece of code,it converts it to the host instruction set. Usually dynamic translatorsare very complicated and highly CPU dependent. QEMU uses some trickswhich make it relatively easily portable and simple while achieving goodperformances.The basic idea is to split every x86 instruction into fewer simplerinstructions. Each simple instruction is implemented by a piece of Ccode (see @file{target-i386/op.c}). Then a compile time tool(@file{dyngen}) takes the corresponding object file (@file{op.o})to generate a dynamic code generator which concatenates the simpleinstructions to build a function (see @file{op.h:dyngen_code()}).In essence, the process is similar to [1], but more work is done atcompile time.A key idea to get optimal performances is that constant parameters canbe passed to the simple operations. For that purpose, dummy ELF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人一级电影| 亚洲一区二区三区免费视频| 欧美一区二区三区性视频| 久久久99久久| 日韩高清不卡在线| av在线免费不卡| 国产午夜一区二区三区| 日韩精品成人一区二区三区| 成人av小说网| 久久久国产精品麻豆| 美美哒免费高清在线观看视频一区二区 | 亚洲成a人在线观看| 国产精品99久| 欧美一区二区播放| 三级欧美韩日大片在线看| 一本色道久久加勒比精品| 日本一区二区三区四区| 国产一区二区0| 26uuu国产一区二区三区| 日本欧美一区二区三区| 欧美日韩视频在线一区二区| 亚洲人成网站影音先锋播放| 成人网男人的天堂| 国产精品视频看| 成人短视频下载| 国产精品久久久久9999吃药| 粉嫩一区二区三区性色av| 国产亚洲精品bt天堂精选| 国产一区二区导航在线播放| 久久综合久久综合久久综合| 国产一区二区免费在线| 久久久噜噜噜久噜久久综合| 韩国毛片一区二区三区| 久久久午夜精品| 另类人妖一区二区av| 欧美亚州韩日在线看免费版国语版| 国产午夜亚洲精品理论片色戒| 精品一区二区三区在线观看| 中文字幕中文在线不卡住| 国产一区二区三区免费| 精品国产91乱码一区二区三区 | 欧美美女黄视频| 亚洲高清视频在线| 911精品国产一区二区在线| 视频一区二区国产| 精品美女被调教视频大全网站| 国产自产视频一区二区三区| 日本一区二区三区在线不卡| 99久久久无码国产精品| 亚洲精品大片www| 欧美日韩视频专区在线播放| 久久99久国产精品黄毛片色诱| 欧美大片国产精品| 国产成人精品免费在线| 综合精品久久久| 欧美日韩国产小视频在线观看| 五月天亚洲婷婷| 国产午夜亚洲精品理论片色戒| 99在线热播精品免费| 亚洲va欧美va人人爽| 精品久久免费看| 91丨porny丨首页| 91麻豆国产自产在线观看| 亚洲午夜一区二区| 欧美xxxxx裸体时装秀| 成人av动漫网站| 亚洲va国产va欧美va观看| 日韩精品一区国产麻豆| 91丝袜美腿高跟国产极品老师 | 国产欧美日韩一区二区三区在线观看| 99免费精品在线| 麻豆精品久久精品色综合| 欧美国产乱子伦| 91精品国产色综合久久久蜜香臀| 风间由美一区二区av101| 午夜精品久久久久久久| 国产精品视频一二| 日韩精品一区二区三区中文精品 | 亚洲欧美激情视频在线观看一区二区三区| 欧美性大战久久久久久久| 国产精品一线二线三线精华| 亚洲第一会所有码转帖| 国产精品你懂的在线欣赏| 欧美一级理论性理论a| 99久久久无码国产精品| 麻豆91精品91久久久的内涵| 亚洲黄一区二区三区| 精品国产伦一区二区三区观看方式 | 91同城在线观看| 精品在线一区二区三区| 日韩亚洲欧美在线| 91污在线观看| 国产美女在线观看一区| 亚洲另类色综合网站| 欧美一区国产二区| 91免费看视频| 激情久久久久久久久久久久久久久久| 一区二区三区成人| 中文字幕一区二| 国产精品无人区| 国产午夜亚洲精品理论片色戒| 日韩一区二区三区免费看| 欧美日韩国产电影| 欧美在线影院一区二区| 一本大道久久a久久综合| av成人动漫在线观看| 国产成人av电影免费在线观看| 久久99久久99| 韩国一区二区在线观看| 韩国欧美国产1区| 青青国产91久久久久久| 日韩不卡手机在线v区| 亚洲国产精品人人做人人爽| 亚洲综合999| 亚洲成人一二三| 丝袜亚洲另类欧美综合| 日韩国产欧美在线播放| 青青草伊人久久| 韩国欧美国产1区| 成人精品视频网站| 91浏览器打开| 欧美视频在线播放| 日韩一级视频免费观看在线| 日韩女优制服丝袜电影| 久久久亚洲国产美女国产盗摄| 久久久久国产一区二区三区四区| 国产欧美日韩另类视频免费观看| 国产性天天综合网| 亚洲美女电影在线| 五月综合激情网| 久久www免费人成看片高清| 国产麻豆91精品| 色呦呦网站一区| 欧美日韩成人综合| 久久先锋影音av鲁色资源网| 国产精品五月天| 首页国产欧美久久| 韩国欧美国产1区| 91污片在线观看| 日韩欧美另类在线| 国产精品女主播av| 亚洲成人自拍一区| 国产成人午夜精品影院观看视频 | 午夜免费久久看| 国产乱淫av一区二区三区| 色综合久久中文综合久久97| av亚洲产国偷v产偷v自拍| 91免费国产视频网站| 69堂成人精品免费视频| 久久久91精品国产一区二区三区| 一区二区在线观看视频| 精品一区在线看| 一本大道av伊人久久综合| 精品少妇一区二区三区在线播放| 国产精品久久久久国产精品日日 | 亚洲丝袜自拍清纯另类| 青青青爽久久午夜综合久久午夜| 成人免费高清视频在线观看| 欧美视频第二页| 国产精品无圣光一区二区| 日韩二区三区在线观看| 99精品视频在线播放观看| 精品久久国产字幕高潮| 亚洲一区影音先锋| av一区二区三区| 久久久久九九视频| 免费在线观看精品| 色丁香久综合在线久综合在线观看| 欧美成人精品福利| 亚洲国产一二三| 91视频观看视频| 亚洲国产精品v| 久久se精品一区精品二区| 欧美日韩国产成人在线91 | 日本一区二区免费在线| 日本中文一区二区三区| 色偷偷成人一区二区三区91| 国产日本欧洲亚洲| 国产一区二区在线看| 91精品国产综合久久精品 | 亚洲欧美日韩在线| 丁香激情综合国产| 久久亚洲精华国产精华液| 日本成人在线视频网站| 欧美日韩一级片网站| 亚洲精品一二三区| 91免费视频网址| 亚洲人成人一区二区在线观看| 成人激情综合网站| 国产亚洲欧美日韩在线一区| 国产主播一区二区| 精品久久99ma| 九一九一国产精品| 精品欧美一区二区久久 | 久久综合狠狠综合久久激情| 青青国产91久久久久久| 日韩一区二区精品在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩高清一区二区三区| 亚洲bt欧美bt精品|