Bartok (compiler)

Bartok (compiler)

Bartok is an optimizing compiler and managed runtime system for Common Intermediate Language (which .NET languages compile to), being developed by Microsoft Research. It aims to be efficient enough to be usable for writing Operating Systems. It provides services such as automatic memory management and garbage collection, threading, marshalling data to and from native code, as well as verification of CIL code. Bartok is written in C#, including the garbage collector. Bartok is being used by Microsoft Research for the implementation of Singularity, a highly-dependable operating system written almost entirely in managed code.

Bartok allows various implementations of the garbage collector, base class library and other components to be chosen at runtime on a per-application basis. This feature is being used to write the different components of Singularity - kernel, device drivers, and applications - each using a separate class library that exposes functionality required by (and optimized for) the specific usage.

References

* [http://research.microsoft.com/act/ Microsoft Research]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Bartok (disambiguation) — Bartok may refer to: * Béla Bartók, a Hungarian composer. * Eva Bartók, a Hungarian actress. * Bartok (compiler), a project from Microsoft Research to build an advanced compiler. * Bartok (game), a card game and drinking game. * Bartok, a… …   Wikipedia

  • Open CIL JIT (compiler) — OCJ (Open CIL JIT) is a JIT compiler that is written using a Common Intermediate Language compliant language (C#). It targets Common Intermediate Language. See also * Ensemble * .NET Framework * Bartok * IL2CPU * SharpOS AOT …   Wikipedia

  • IL2CPU (compiler) — IL2CPU (IL To CPU) is an AOT compiler that is written using a Common Intermediate Language compliant language (C#). It translates Common Intermediate Language to machine code. See also * Cosmos * .NET Framework * Bartok * Open CIL JIT * SharpOS… …   Wikipedia

  • SharpOS AOT (compiler) — SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#). It targets Common Intermediate Language. It targets SharpOS specifically. See also * SharpOS * .NET Framework * Bartok * Open CIL JIT *… …   Wikipedia

  • Singularity (operating system) — For other uses of Singularity , see Singularity (disambiguation). Singularity Project Singularity after boot up. Company / developer Microsoft Corporation Programmed in Assembly language, C …   Wikipedia

  • Microsoft Research — Website research.microsoft.com Microsoft Research (MSR) is the research division of Microsoft created in 1991 for developing various computer science ideas and integrating them into Microsoft products. It currently employs Turing Award winners… …   Wikipedia

  • Liste der .NET-Sprachen — Die folgende Aufstellung enthält eine Liste von Programmiersprachen für Microsoft .NET, Mono, DotGNU oder einer kompatiblen Laufzeitumgebung. Sprache Implementierung Hersteller Ada 2005 A# (Ada for .NET) APL Dyalog.NET ASP ASP.NET: ASM to IL …   Deutsch Wikipedia

  • Microsoft Research — (MSR) es una división de Microsoft, creado en 1991 para investigar los diversos temas de ciencia de equipo y problemas. Actualmente emplea a ganadores del Turing Award winners C.A.R. Hoare y Butler Lampson, ganador de Medalla Fields Michael… …   Wikipedia Español

  • Liste von .NET-Sprachen — Die folgende Aufstellung enthält eine Liste von Programmiersprachen für Microsoft .NET, Mono oder einer kompatiblen Laufzeitumgebung. Sprache Implementierung Hersteller Ada 2005 A# (Ada for .NET) APL Dyalog.NET ASP ASP.NET: ASM to IL …   Deutsch Wikipedia

  • jazz — jazzer, n. /jaz/, n. 1. music originating in New Orleans around the beginning of the 20th century and subsequently developing through various increasingly complex styles, generally marked by intricate, propulsive rhythms, polyphonic ensemble… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”