Date: January 19, 2025

Topic:

Recall

Better to improve implementation of a known OS due to existing market dependency on legacy systems

Notes

How to innovate Operating Systems?

Should we build a brand new OS or make a better implementation of a known OS


Procedural design has state all over the place while object-based design uses strong interfaces and complete isolation

Object-based vs. Procedural Design

Procedural Design

Object-based Design


In the Spring approach, we expose interfaces through IDL which third-party vendors can use to build own subsystems for integration with Spring

Spring Network Operating System Approach

image.png

Use strong interfaces for each subsystem. Only expose what services are provided by the subsystem, but not how.

Make sure that the system is open, flexible and extensible


Doors allow for very fast cross address space calls. A thread on the nucleus is assigned to the Target Domain to execute the invocation for the method indicated by the Door Handle.

Nucleus - Spring’s Microkernel

Object invocation within a single node, nucleus only manages threads and IPC

image.png