|
|
|
Foundation ::
Programming Tools ::
Brown Simulator
|
Brown Simulator
A High-Level Machine Simulator
|
 |
|
Total downloads from Open Channel to date: 83
SOURCE CODE AVAILABLE
|
|
The Brown Simulator is a high-level machine simulator intended for operating system prototyping/instruction. It provides support for context switching, programmed and DMA I/O, virtual memory, and multiprocessor support (untested). It has a flexible API for adding new device types (included are a disk, terminal, and half-written framebuffer). Lastly, while simulation of virtual memory could be acheived through user-level instruction emulation, the Brown Simulator utilizes the VM capabilies of the host OS to catch invalid memory accesses, allowing for native execution of user code while still providing an almost complete sandbox for user programs.
The Brown Simulator is currently released under the GNU Public License. Future versions may be released under the LGPL.
Supported platforms
So far we only support 32-bit versions of Solaris running on SPARC. Some effort has been put into
an Irix (MIPS) port, and Linux (x86, PowerPC) ports are in the works.
|
Copyright 2001, 2002, 2003 by Brown University
|
|
More software from Brown University
|
|
|
|
|
|