Bartok
Original authorMicrosoft Research
DeveloperMicrosoft
Operating systemWindows
TypeCompiler

Bartok is an optimizing compiler and managed runtime system for Common Intermediate Language (which .NET languages compile to), being developed by Microsoft Research.

Overview

edit

Bartok aims to be efficient enough to be usable for writing operating systems. It provides services such as automatic memory management and garbage collection, threading, and 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.[1]

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.

See also

edit

References

edit

Further reading

edit
  • Jeremy Condit; Juan Chen; Chris Hawblitzel; Derrick Coetzee (2008). "Type-Preserving Compilation for Large-Scale Optimizing Object-Oriented Compilers" (PDF). Association for Computing Machinery.
  • Tim Harris; Mark Plesko; Avraham Shinnar; David Tarditi (2006). "Optimizing Memory Transactions" (PDF). Association for Computing Machinery.
edit

📚 Artikel Terkait di Wikipedia

Bartok (disambiguation)

the name Bartok (compiler), an advanced compiler being developed by Microsoft Research Bartók Rádió, a Hungarian Public radio station Bartok (card game)

List of compilers

This page lists notable software that can be classified as a compiler, a compiler generator, an interpreter, translator, a tool foundation, an assembler

Singularity (operating system)

Common Intermediate Language (CIL) opcodes are compiled into x86 opcodes using the Bartok compiler. Singularity is a microkernel operating system. Unlike

Ahead-of-time compilation

profile as a JIT compiler would do. Computer programming portal asm.js compiler (JavaScript) Bartok (CIL) Excelsior JET (Java) GNU Compiler for Java IL2CPU

Verve (operating system)

and linker; and the bootloader. Notably, neither the C# compiler/runtime nor the Bartok compiler are part of the TCB. Safe to the Last Instruction: Automated

IL2CPU

IL2CPU (IL To CPU) is an ahead-of-time (AOT) compiler for .NET that is written using one of its Common Intermediate Language compliant languages (C#).

Outline of the C sharp programming language

– open-source compiler platform for C# and VB.NET Mono – cross-platform implementation of C# and .NET Bartok – experimental AOT compiler by Microsoft Research

Chamber music

musician." Structurally, also, Bartók often invents or borrows from folk modes. In the sixth string quartet, for example, Bartók begins each movement with