Posted in

Synthesis

null

Web site:
Origin: USA
Category: unknown
Desktop environment: CLI
Architecture: unknown
Based on: independent
Wikipedia:
Media: Install
The last version | Released: 1988 (?)

Synthesis – the first of the modern OS that dynamically generated code at runtime. Although it was written in MC68000 assembly, it opened the path to projects like Aegis and Synthetix.

The Synthesis kernel is a small kernel with a Unix compatibility layer that makes heavy use of self-modifying code for efficiency.

The Synthetix project of fine-grained incremental partial evaluation in OS kernels, using a combination of highly isolated system components, and dynamic code generation.

The Synthesis distributed operating system combines efficient kernel calls with a high-level, orthogonal interface. The key concept is the use ofa code synthesizer in the kernel to generate specialized (thus short and fast) kernel routines for specifrc situations.

We have three methods of synthesizing code:
– Factoring Invariants to bypass redundant computations;
– Collapsing Layers to eliminate unnecessary procedure calls and context switches;
– and Executable Data Structures to shorten data structure traversal time.

Applying these methods, the kernel call synthesized to read /dev/mem takes about l5 microseconds on a 6g020 machine. A simple model of computation called a synthetic machine supports parallel and distributed processing. The interface to synthetic machine consists of six operations on four kinds of objects.

This combination of a high-level interface with the code synthesizer avoids the traditional trade-off in operating systems between powerful interfaces and efrcient implementations.

Source: www.usenix.org/legacy/publications/compsystems/1988/win_pu.pdf

Click to rate this post!
[Total: 0 Average: 0]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Accessibility Toolbar