2 ms·
The earliest implementation (that I know of) of that idea was in 1997. with Inferno OS [0]. One more recent effort that also implements the same idea is the Ph
by bheadmaster 3y ago
The earliest implementation (that I know of) of that idea was in 1997. with Inferno OS [0].
One more recent effort that also implements the same idea is the Phantom OS [1].
[0] https://www.vitanuova.com/inferno/ https://www.vitanuova.com/inferno/
[1] http://phantomos.org/ http://phantomos.org/
- jacobgorm 3y agoSee also Singularity from Microsoft Research, using the .net CLR. https://en.wikipedia.org/wiki/Singularity_(operating_system) https://en.wikipedia.org/wiki/Singularity_(operating_system) . In reality, I think there is always going to be a hypervisor to separate the various workloads, and the hypervisor is likely to keep using paging, to support dynamic memory partitioning -- though perhaps with a larger page size, so as to not create too much pressure on the TLB.
- fulafel 3y agoAlso MirageOS, probably the most real-world used unikernel (OCaml based).
- pjmlp 3y agoThe earliest implementation was Burroughs B5500, in 1961, a bytecode OS written in safe systems language (ESPOL shortly thereafter replaced with NEWP), where all hardware operations are exposed via intrinsics, and is one of the first recorded use of explicit unsafe code blocks. The CPUs were microcoded, so the bytecode was for all practical purposes Assembly. https://en.m.wikipedia.org/wiki/Burroughs_Large_Systems https://en.m.wikipedia.org/wiki/Burroughs_Large_Systems