Architecture/Block diagram of basic Emulator - emulation

I want to understand working of basic Emulator.
Could you please provide me some basics (general architecture / block diagram) of general emulator.
OR any links for the same.
If you can suggest some white paper published for the same then it will be helpful.
Thanks
PJ

Virtual Machines: Versatile Platforms for Systems and Processes might work as a starting point.

Related

Xenomai resources

I have just started to familiarize myself with Linux, and I was wondering if you guys could help me find good resources (easy enough to understand) with instructions on running Xenomai with Linux.
Thanks
How about this one? It's up-to-date course material for a course called Design of Embedded Systems (DES) by a Dutch University and I found it always helpful to get started (e.g. by following the exercises). ;)

Are there any resources dedicated to emulator development?

I am interested in developing my own emulators but can't find any resources on how to do this.
I have been looking everywhere online and there don't seem to be any websites dedicated to developing emulators. I have looked on Amazon for books on the subject and nothing relevant comes up.
Does anybody know of any books on emulator development?
Are there any sites dedicated to emulator development (the same way OSDev Wiki is dedicated to operating system development)?
Or is emulation something I find my own way to do depending upon the device being emulated?
Thanks in advance for any help anybody can offer.
I can't provide a ton of hard resources however, check out http://www.dmoz.org/Computers/Emulators/Information_and_Papers/
other high level academic and computer science publication would also be good and here's a few interesting reads:
http://dl.acm.org/citation.cfm?id=801235
https://archive.org/stream/1988-04-compute-magazine/Compute_Issue_095_1988_Apr#page/n43/mode/2up

Operating System in Java

We a team of 10 people are set out to build an Operating System for mobiles/tablet from scratch.
I then came by this link awesome-link
which has a load of OS briefed. But we would like to build the OS in Java on top of linux kernel(possible?) .
I would like to know whether the project is feasible and if yes, from where should I start ?
And with all the knowledge and right resources(assume), will it be possible to build an OS with all the mobile functionalities within 6 months?
Any help is much appreciated. Thanks.
But we would like to build the OS in Java on top of linux kernel(possible?)
Yes, what do you think Android is made of (of course it's not just Java + Linux kernel, but both are inside Android)?
I would like to know whether the project is feasible and if yes, from where should I start ?
Ever written an OS? How well do you know Linux kernel APIs? Do you know what's missing from Linux kernel to build a full featured OS? Answer those, they're your starting point.
And with all the knowledge and right resources(assume), will it be possible to build an OS with all the mobile functionalities within 6 months?
"All mobile functionalities" is biased, what is "all"? Be specific.
Please make enough research and planning before you are set out to start such a difficult, yet excellent journey.
Make sure you know what you should do, right from the technologies you are gonna use, the architecture you are planning to establish upon, the pros and cons of all the approach, the issues with the current OS and your idea of correcting those issues.
With a site like SO for your help, it is never a question of feasibility, but you would require the determination and the perseverance to achieve it.
Finally, all the best!!
You have Android build on scaled down Linux Kernel and apk is build through java & sdk manager. So you have the things in your hand, similarly ubuntu touch is also coming. What you can do is to customize things as per your requirements as per your architecture.
For ubuntu touch :- https://wiki.ubuntu.com/Touch/Building
For Your own customized Android:- http://source.android.com/source/index.html
Thanks & Regards,
Alok Thaker

DirectX Architecture Resources

Can anybody please please post links to DX Driver architecture which covers topics like block manager etc etc. Hell lot of google search but i am not satisfied with what i get from google. nvidia specific resources preferred.
MSDN also seems to focus on DX APIs only. It dont curse them as they don't control the drivers.
I'm not sure, but may be "A trip through the Graphics Pipeline 2011" will be useful for you...?
I believe, that some aspects of "D3D/OpenGL graphics pipelines as actually implemented by GPUs" can give you a hits of what to search to retrieve more actual information about drivers.
Here are some links that might help you understand DX driver architecture:
How do libraries such as DirectX relate to drivers?
Direct3D device driver development on Windows (A thread in GameDev Forum)
What is the Architecture behind DirectX?
DirectX FAQ on programmers Heaven
Windows driver API basics
WDM I/O Concepts
I hope that helped!

What's a good source to learn about QEMU?

What book or website would you recommend to learn about QEMU? I'd like to see some usage examples as well as how to use the APIs.
Best Resources:
Main QEMU Usage Documentation
Qemu Man Page - Invaluable resource when working with qemu.
Quick Start Guide - Slightly ubuntu/debian specific. Covers KVM.
Qemu Networking Guide - Great resource, super useful.
Have fun qemu's a great tool.
Some additional resources to understand and get started with the source code:
http://vmsplice.net/~stefan/qemu-code-overview.pdf
https://wiki.aalto.fi/download/attachments/41747647/qemu.pdf
https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/bellard/bellard.pdf
http://www.ece.cmu.edu/~ee349/f-2012/lab2/qemu.pdf
http://events.linuxfoundation.org/sites/events/files/slides/cloudopen-liguori.pdf
Detailed technical info:
http://www.csd.uoc.gr/~hy428/reading/qemu-internals-slides-may6-2014.pdf
http://lists.gnu.org/archive/html/qemu-devel/2011-04/pdfhC5rVdz7U8.pdf
I was not able to find the other chapters
http://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-147/Qemu-Visite-au-caeur-de-l-emulateur (French only unfortunately)

Resources