Reaves.dev

v0.1.0

built using

Phoenix v1.7.12

Spin

Stephen M. Reaves

::

2024-01-19

Notes about Lecture 2b for CS-6210

Summary

What are we searching for?

Approaches to Extensibility

Capability based [Hydra OS]

Microkernel-based [Mach from CMU in 90’s]

Spin

Logical Protection Domains

Modula-3 safety + encapsulation mechanisms

Fine grained protection via capabilities

Capabilities as language supported pointers

Spin Mechanisms for Protection Domains

Create

Resolve

Combine

Customized OS with SPIN

Multiple extensions can live concurrently on the same core, and include (or exclude) submodules at will

SPIN Mechanisms for Events

Services can register event handlers on specified envets

Default Core Services in SPIN

SPIN provides interfraces for core services while allowing extensions to dictate implementation