5 ms·
If you find this interesting you may want to read about this more current research: http://www.openmirage.org/ http://www.openmirage.org/ To quote from the vis
by asb 16y ago
If you find this interesting you may want to read about this more current research:
http://www.openmirage.org/ http://www.openmirage.org/
To quote from the vision paper http://anil.recoil.org/papers/2010-bcs-visions.pdf http://anil.recoil.org/papers/2010-bcs-visions.pdf
Mirage is written in the spirit of vertical operating
systems such as Nemesis [17] or Exokernel [10], but
differs in certain aspects: (i) apart from a small runtime,
the operating system and support code (e.g., threading)
is entirely written in OCaml; and (ii) is statically
specialised at compile-time by assembling only required
components (e.g., a read-only file system which fits
into memory will be directly linked in as an immutable
data structure). These features mean that it provides
a stronger basis for the practical application of formal
methods such as model checking; and the removal of
redundant safety system checks greatly improves the
energy efficiency of the system.
- rwmj 16y agoInteresting background of the authors. From Xen (which itself was derived from the Nemesis exokernel, although not directly). XenSource is a heavy OCaml user. And from Cambridge University where Nemesis was developed.
- eru 16y agoXenSource was bought by Citrix in late 2007. But we are still using OCaml on XenServer. (XenClient started using Haskell.)
- there 16y agoa recent video of a talk about mirage: http://sna-projects.com/blog/2010/10/mirage/ http://sna-projects.com/blog/2010/10/mirage/
- junkbit 16y agoGreat video. I don't pretend to understand functional languages but the ideas about memory layout and DSLs for r/w of Ethernet frames seemed really elegant.