SimOS

Last updated

SimOS was a full system simulator, developed in the Stanford University in the late nineties in the research group of Mendel Rosenblum. [1] It was enabled to run IRIX 5.3 on MIPS, and Unix variants on Alpha. [2]

Stanford University Private research university in Stanford, California

Leland Stanford Junior University is a private research university in Stanford, California. Stanford is known for its academic achievements, wealth, and selectivity; it ranks as one of the world's top universities.

Mendel Rosenblum American academic

Mendel Rosenblum is a professor of Computer Science at Stanford University and one of the co-founders of VMware.

IRIX operating system

IRIX is a discontinued operating system developed by Silicon Graphics (SGI) to run on the company's proprietary MIPS workstations and servers. It is a variety of UNIX System V with BSD extensions. In IRIX, SGI originated the XFS file system and the universally adopted industry-standard OpenGL graphics system.

Contents

Derivatives

SimOS-PPC

SimOS-PPC was forked from the original SimOS as IBM's internal project, running a modified AIX kernel and userland in an emulator, developed by Tom Keller and his team in the Austin lab of IBM. [3] IBM used SimOS to facilitate development of new systems. The software used in this project is now publicly available for download for AIX 4.3 licensees. [4]

IBM American multinational technology and consulting corporation

International Business Machines Corporation (IBM) is an American multinational information technology company headquartered in Armonk, New York, with operations in over 170 countries. The company began in 1911, founded in Endicott, New York, as the Computing-Tabulating-Recording Company (CTR) and was renamed "International Business Machines" in 1924. IBM is incorporated in New York.

Linux/SimOS

Linux/SimOS was "...a Linux operating system port to SimOS, which is a complete machine simulator from Stanford. The motivation for Linux/SimOS is to alleviate the limitations of SimOS, which only supports proprietary operating systems." [5] [6]

SimBCM

SimBCM is an open source full system simulator based on SimOS. It simulates BCM1250, a dual-core MIPS64 SOC of Broadcom. The entire source code of SimBCM is distributed under GPL. [7] It is capable of running the Linux kernel or the NICTA::Pistachio L4 microkernel.

NICTA Australian government organisation dedicated to ICT research

NICTA was Australia's Information and Communications Technology (ICT) Research Centre of Excellence. The term "Centre of Excellence" is common marketing terminology used by some Australian government organisations for titles of science research groups. NICTA's role was to pursue potentially economically significant ICT related research for the Australian economy.

Similar products

Simics

The currently available commercial product, Virtutech Simics was derived from the work of the Swedish Institute of Computer Science, and was originally developed to run a full system simulation of Solaris on SPARC platform. [8] Simics was used by IBM to help develop AIX 6.1 on a simulation of the POWER6 hardware. [9] [10]

Virtutech was founded in 1998 as a spin-off from the Swedish Institute of Computer Science (SICS), in Stockholm, Sweden. In 2004, the headquarters was moved to San Jose, California, USA. The Stockholm site remains the company's R&D center. The company's main product is Simics software, used by teams of software developers to simulate computer systems. This facilitates the development, testing, and debugging of embedded software that runs devices such as high-end servers, network hardware, aerospace/military vehicles, and automobiles. Virtutech markets products that allow embedded software developers to create virtual models of hardware using an ordinary desktop computer, run specified sets of tests, and walk the programs through each step of execution, both forwards and backwards. See the Simics Wikipedia article for more on the product.

Simics is a full-system simulator used to run unchanged production binaries of the target hardware at high-performance speeds. Simics was originally developed by the Swedish Institute of Computer Science (SICS), and then spun off to Virtutech for commercial development in 1998. Virtutech was acquired by Intel in 2010 and Simics is now marketed through Intel's subsidiary Wind River Systems.

POWER6

The POWER6 is a microprocessor developed by IBM that implemented the Power ISA v.2.03. When it became available in systems in 2007, it succeeded the POWER5+ as IBM's flagship Power microprocessor. It is claimed to be part of the eCLipz project, said to have a goal of converging IBM's server hardware where practical.

RSIM

RSIM was the "Rice Simulator for ILP Multiprocessors", developed at the Rice University in the late 1990s. It was able to run on Solaris, IRIX and HP-UX. The simulator is available under the University of Illinois/NCSA open source license agreement. The development is finished. [11]

M5

Developed at the University of Michigan, M5 simulates Alpha and SPARC hardware, with support for other architectures in progress. [12]

See also

Notes and references

  1. "VMware Leadership". Vmware.com. Retrieved 2011-12-16.
  2. "SimOS project page at Stanford". Archived from the original on August 24, 2005. Retrieved 2014-07-24.CS1 maint: BOT: original-url status unknown (link)
  3. SimOS–PPC - Full System Simulation of PowerPC Architecture (Tom Keller, 1999)
  4. IBM Austin Research Laboratory - SimOS-PPC Software Archive
  5. Linux/SimOS - A Simulation Environment for Evaluating High-Speed Communication AeSystems
  6. Linux MIPS emulators - SimOS
  7. SimBCM project page
  8. Simics
  9. Virtutech Simics Optimizes Product Development of System P Server Product Line
  10. Interview with Virtutech CEO (mention of POWER6 development)
  11. The RSIM project
  12. The M5 Simulator System

Related Research Articles

Executable and Linkable Format Standard file format for executables, object code, shared libraries, and core dumps

In computing, the Executable and Linkable Format, is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.

MINIX Unix-like operating system

MINIX is a POSIX-compliant, Unix-like operating system based on a microkernel architecture.

Solaris (operating system) Unix operating system originally developed by Sun Microsystems

Solaris is a Unix operating system originally developed by Sun Microsystems. It superseded their earlier SunOS in 1993. In 2010, after the Sun acquisition by Oracle, it was renamed Oracle Solaris.

Hercules (emulator) computer emulator

Hercules is a computer emulator allowing software written for IBM mainframe computers and for plug compatible mainframes to run on other types of computer hardware, notably on low-cost personal computers. Development started in 1999 by Roger Bowler, a mainframe systems programmer.

In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size. 64-bit microcomputers are computers in which 64-bit microprocessors are the norm. From the software perspective, 64-bit computing means the use of code with 64-bit virtual memory addresses. However, not all 64-bit instruction sets support full 64-bit virtual memory addresses; x86-64 and ARMv8, for example, support only 48 bits of virtual address, with the remaining 16 bits of the virtual address required to be all 0's or all 1's, and several 64-bit instruction sets support fewer than 64 bits of physical memory address.

SPIM is a MIPS processor simulator, designed to run assembly language code for this architecture. The program simulates R2000 and R3000 processors, and was written by James R. Larus while a professor at the University of Wisconsin–Madison. The MIPS machine language is often taught in college-level assembly courses, especially those using the textbook Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy (ISBN 1-55860-428-6).

UNIX System V early commercial UNIX operating system

UNIX System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

CRUX Linux distribution

CRUX is a lightweight, x86-64-optimized Linux distribution targeted at experienced Linux users and delivered by a tar.gz-based package system with BSD-style initscripts. It is not based on any other Linux distribution. It also utilizes a ports system to install and upgrade applications.

A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called a host machine, and each virtual machine is called a guest machine. The hypervisor presents the guest operating systems with a virtual operating platform and manages the execution of the guest operating systems. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, Linux, Windows, and macOS instances can all run on a single physical x86 machine. This contrasts with operating-system-level virtualization, where all instances must share a single kernel, though the guest operating systems can differ in user space, such as different Linux distributions with the same kernel.

In computing, para-virtualization is a virtualization technique that presents a software interface to the virtual machines which is similar, yet not identical to the underlying hardware–software interface.

QuickTransit is a cross-platform virtualization program developed by Transitive Corporation. It allows software compiled for one specific processor and operating system combination to be executed on a different processor and/or operating system architecture without source code or binary changes.

Project Trillian was an effort by an industry consortium to port the Linux kernel to the Itanium processor. The project started in May 1999 with the goal of releasing the distribution in time for the initial release of Itanium, then scheduled for early 2000. By the end of 1999, the project included Caldera Systems, CERN, Cygnus Solutions, Hewlett-Packard, IBM, Intel, Red Hat, SGI, SuSE, TurboLinux and VA Linux Systems. The project released the resulting code in February 2000. The code then became part of the Linux baseline kernel more than a year before the release of the first Itanium processor. The Trillian project was able to do this for two reasons:

ptrace is a system call found in Unix and several Unix-like operating systems. By using ptrace one process can control another, enabling the controller to inspect and manipulate the internal state of its target. ptrace is used by debuggers and other code-analysis tools, mostly as aids to software development.

libvirt virtualization middleware

libvirt is an open-source API, daemon and management tool for managing platform virtualization. It can be used to manage KVM, Xen, VMware ESXi, QEMU and other virtualization technologies. These APIs are widely used in the orchestration layer of hypervisors in the development of a cloud-based solution.

In computing, a system virtual machine is a virtual machine provides a complete system platform which supports the execution of a complete operating system (OS). These usually emulate an existing architecture, and are built with the purpose of either providing a platform to run programs where the real hardware is not available for use, or of having multiple instances of virtual machines leading to more efficient use of computing resources, both in terms of energy consumption and cost effectiveness, or both. A VM was originally defined by Popek and Goldberg as "an efficient, isolated duplicate of a real machine".