> it consists of a closed set of 45 downcalls with fixed semantics that provide a stateless interface. If the features 800+ syscalls can be put into 45 syscalls, why not make an operating system that has only 45 syscalls? Then make the kernel modular.... and we've made a full circle in the OS design :)
I would welcome a new Windows API to replace Win32. Not sure if they would ever expose it or continue with the old legacy crap.
Drawbridge
21–30 of 45 posts
Re: Drawbridge
#22The "picoprocess" here seems very similar to Linux's "seccomp" mechanism for restricting the kernel API surface. Current sandboxing mechanisms on Linux (such as Chrome's various sandboxes) use seccomp to restrict almost all syscalls, and their APIs come from IPC to more privileged processes. Two notable differences: On the one hand, seccomp provides much more flexibility about the subset of kernel API offered to the…
"Persistent Compatibility: allowing host and application to evolve separately. Changes in the host don't break applications."
"A library OS is an operating system refactored to run as a set of libraries within the context of an application.
While Drawbridge can run many possible library OSes..."
This implies to me at least that the app and the "OS" the application sees is a complete isolation from the host OS.
But I might be misinterpreting things here, the video seems to go into a better explanation
http://channel9.msdn.com/Shows/Going+Deep/Drawbridge-An-Expe...
Strategically this could allow Microsoft to drop lots of backwards compatibility cruft in their mainstream host OS and vastly reduce development cost and complexity.
See my previous comment here https://news.ycombinator.com/item?id=8245682
Re: Drawbridge
#23Re: Drawbridge
#24Re: Drawbridge
#25Earlier quoted context omitted.
I would welcome a new Windows API to replace Win32. Not sure if they would ever expose it or continue with the old legacy crap.
WinRT is not really a replacement for Win32 per se but it's a step towards that direction, right?
Re: Drawbridge
#26I'm wondering if the Library OS could be used in the Wine project or in a new Wine-like project to run Windows programs under other operating systems.
At this point I doubt Wine would be interested, unless somehow Microsoft released most of it as OSS.
Re: Drawbridge
#27The Graphene Library OS[2] is a similar implementation for Linux and was released a few months ago. In particular the Graphene Host ABI[3] is adapted mostly from Drawbridge.
[1]http://vee2014.cs.technion.ac.il/docs/VEE14-present601.pdf
[2]https://github.com/oscarlab/graphene
[3]https://github.com/oscarlab/graphene/wiki/Graphene-Host-ABI
Re: Drawbridge
#28Seems like Microsoft's response to docker, although I have no idea if it actually is, in terms of precedence. But certainly aimed at the same idea.
Re: Drawbridge
#29Re: Drawbridge
#30Earlier quoted context omitted.
I would welcome a new Windows API to replace Win32. Not sure if they would ever expose it or continue with the old legacy crap.
WinRT is not really a replacement for Win32 per se but it's a step towards that direction, right?
WinRT is COM based, similar in concept to Ext-VOS, the percursor of .NET, before it got folded into .NET.
http://blogs.msdn.com/b/dsyme/archive/2012/07/05/more-c-net-...