Dalvik Virtual Machine
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
List of Programmers 1 List of Programmers
List of programmers 1 List of programmers This list is incomplete. This is a list of programmers notable for their contributions to software, either as original author or architect, or for later additions. A • Michael Abrash - Popularized Mode X for DOS. This allows for faster video refresh and square pixels. • Scott Adams - one of earliest developers of CP/M and DOS games • Leonard Adleman - co-creator of RSA algorithm (the A in the name stands for Adleman), coined the term computer virus • Alfred Aho - co-creator of AWK (the A in the name stands for Aho), and main author of famous Dragon book • JJ Allaire - creator of ColdFusion Application Server, ColdFusion Markup Language • Paul Allen - Altair BASIC, Applesoft BASIC, co-founded Microsoft • Eric Allman - sendmail, syslog • Marc Andreessen - co-creator of Mosaic, co-founder of Netscape • Bill Atkinson - QuickDraw, HyperCard B • John Backus - FORTRAN, BNF • Richard Bartle - MUD, with Roy Trubshaw, creator of MUDs • Brian Behlendorf - Apache • Kent Beck - Created Extreme Programming and co-creator of JUnit • Donald Becker - Linux Ethernet drivers, Beowulf clustering • Doug Bell - Dungeon Master series of computer games • Fabrice Bellard - Creator of FFMPEG open codec library, QEMU virtualization tools • Tim Berners-Lee - inventor of World Wide Web • Daniel J. Bernstein - djbdns, qmail • Eric Bina - co-creator of Mosaic web browser • Marc Blank - co-creator of Zork • Joshua Bloch - core Java language designer, lead the Java collections framework project • Bert Bos - author of Argo web browser, co-author of Cascading Style Sheets • David Bradley - coder on the IBM PC project team who wrote the Control-Alt-Delete keyboard handler, embedded in all PC-compatible BIOSes • Andrew Braybrook - video games Paradroid and Uridium • Larry Breed - co-developer of APL\360 • Jack E. -
Fabrice Bellard
Fabrice Bellard Andy Gocke and Nick Pizzolato There are some computer scientists whose names are immediately recognized in the field: Alan Turing, Donald Knuth, Edsger Dijkstra. These people have become names and personalities larger than their (groundbreaking) achievements. Alan Turing was so influential as to have his name permanently attached to the most prestigious award from the Association for Computing Machinery (ACM), arguably the most prestigious in computer science.[Turing1] Aside from winning said award, Knuth and Dijkstra are also known for revolutions in algorithms and data structures. These computer scientists have become personalities as well as authors, earning universal respect and sometimes a cult following.[Munroe] There are others who have similarly impressive and influential work, but don't acquire this level of personal fame. Fabrice Bellard has taken a different path: he is one of the brightest and most influential programmers of the past 20 years and yet has managed to stay below the radar despite his contributions. Fabrice was born in Grenoble, France in 1972. He grew up, however, in Montpel- lier in Southern France. Many computer scientists show exceptional intelligence and interest in related fields, like mathematics or technology, at a young age. Edsger Dijkstra, for example, was the son of a chemist and mathematician. This back- ground had a powerful influence on him. He was interested from an early age in mathematics and physics and proceeded to follow a career in this field.[Dijkstra1] In this case, Fabrice Bellard is no different. While Dijkstra had a partiality to physics and mathematics, Bellard was drawn to electronic devices. -
Brook GLES Pi: Democratising Accelerator Programming
Brook GLES Pi: Democratising Accelerator Programming Matina Maria Trompouki Leonidas Kosmidis Universitat Polit`ecnicade Catalunya (UPC) Barcelona Supercomputing Center (BSC) [email protected] [email protected] ABSTRACT Inevitably, these target groups do not have access to such Nowadays computing is heavily-based on accelerators, how- expensive hardware to experiment in an individual basis. ever, the cost of the hardware equipment prevents equal ac- On the other hand, emulators [Brochard 2011] and simu- cess to heterogeneous programming. In this work we present lators [Bakhoda et al. 2009] are not an appropriate option Brook GLES Pi, a port of the accelerator programming for teaching and learning for several reasons: they are either language Brook. Our solution, primarily focused on the edu- slow, do not provide performance speedups with respect to cational platform Raspberry Pi, allows to teach, experiment the CPU algorithm implementation or do not model timing and take advantage of heterogeneous programming on any (e.g. for memory transfers, CPU etc), which is essential for low-cost embedded device featuring an OpenGL ES 2 GPU, understanding trade-offs and design considerations. More im- democratising access to accelerator programming. portantly however, they cannot be used for realistic projects and real-life applications that can keep the interested parties CCS CONCEPTS motivated in order to invest time and keep improving their skills. For all the above reasons, accelerator programming • Computing methodologies → Graphics processors; opportunities are very limited. • Computer systems organization → Heterogeneous In this work, we propose Brook GLES Pi, a port of the (hybrid) systems; • Software and its engineering → accelerator programming language Brook [Buck et al. -
Embedded Freebsd Development and Package Building Via QEMU Sean Bruno, [email protected] Stacey Son, [email protected]
Embedded FreeBSD Development and Package Building Via QEMU Sean Bruno, [email protected] Stacey Son, [email protected] Overview ● Significant Events in the History of Emulation ● A Very Brief Introduction to QEMU ● QEMU User-Mode Emulation ● Misc Binary Image Activator ● Cross Development using QEMU ● Poudriere Bulk Cross Building (Demo) ● Current State and Future ● Credits and Q&A Significant Events in the History of Emulation ● Theory: Universal Turing Machine (1936) ● Cross Development: Gates/Allen's Altair 8800 Emulator (1975) ● Transparent: Apple's (or Transitive's) Rosetta (2006) and 68k emulator (1994) Significant Events in the History of Emulation ● Theory: Universal Turing Machine (1936) ● Cross Development: Gates/Allen's Altair 8800 Emulator (1975) ● Transparent: Apple's (or Transitive's) Rosetta (2006) and 68k emulator (1994) Significant Events in the History of Emulation ● Theory: Universal Turing Machine (1936) ● Cross Development: Gates/Allen's Altair 8800 Emulator (1975) ● Transparent: Apple's (or Transitive's) Rosetta (2006) and 68k emulator (1994) Intro to QEMU ● QEMU = Quick EMUlator ● Fast, flexible, open source hardware emulator ● Has played a quiet but essential role in many other projects, including : – KVM – Xen – VirtualBox (forked version) – Android SDK (forked version) ● In fact, a lot of embedded SDK's QEMU's History ● Started by Fabrice Bellard in 2003 – FFMPEG, TinyCC, TinyGL, JSLinux, etc. QEMU's History ● Started by Fabrice Bellard in 2003 – FFMPEG, TCC (and OTCC), JSLinux, etc. ● Initially a portable JIT translation engine for cross architecture emulation (aka. User Mode Emulation) QEMU's History ● Started by Fabrice Bellard in 2003 – FFMPEG, TCC (and OTCC), JSLinux, etc. ● Initially portable JIT translation engine for cross architecture emulation (aka. -
Formation Linux Embarqué
Using QEMU for industrial embedded applications Pierre Ficheux ([email protected]) CTO Open Wide / OS4I 15/10/2009 COUVERTURE, 6 janvier 2009 1 Topics ● Who am I ? ● What is QEMU ? ● Installing QEMU ● Using QEMU in a standard way ● QEMU for embedded development ● Hacking QEMU ● The « COUVERTURE » project COUVERTURE, 6 janvier 2009 2 Who am I? ● CTO of Open Wide (open-source software service company) ● Open Wide: created in 2001, 70 employees in Paris & Lyon ● OS4I : industrial software department of OW ● Author of « Linux embarqué » (Editions Eyrolles) the unique french book about « embedded Linux » COUVERTURE, 6 janvier 2009 3 What is QEMU? ● Hardware emulator designed by Fabrice Bellard (author of FFMpeg) ● Licensed under the GPL ● Initially based on BOCHS (x86) ● Supported CPUs : x86, PPC, ARM, MIPS... ● Support for common peripherals => full board emulation ● User space application ! ● Target OS agnostic => can run Linux, Win$, ... ● Some « hardware » acceleration with kqemu kernel module (x86, obsolete?) ● Competitors: GXemul, BOCHS, VirtualBox COUVERTURE, 6 janvier 2009 4 Installing QEMU ● Available for Linux, Mac OS X, Windows ● Current stable version: 0.11.0 ● Binary installation (Linux) : – $ sudo yum install qemu – $ sudo apt-get install qemu ● Compilation from sources : – $ ./configure --target-list=... – $ make – $ make install COUVERTURE, 6 janvier 2009 5 Using QEMU in a standard way ● Typically, using OS inside another one ● Live CD : – $ qemu -cdrom F10-i686-Live.iso ● Home-made image – $ qemu linux-0.2.img ● OS installation – $ qemu-img create -f raw xp.img 1500M – $ qemu -hda xp.img -boot d -cdrom xp.iso ● Running installed OS from image – $ qemu -hda xp.img -boot c COUVERTURE, 6 janvier 2009 6 QEMU Network support ● Some famous Ethernet controlers supported (x86): NE2000, RTL8139, PCNet ● Several ways to use network : – VLAN – TUN/TAP (bridge) – User mode (SLIRP) => no ICMP, no access from host to QEMU ● Lots of documentation available from the net..