Microsoft working on a new operating system : Singularity.

CougTek

Hairy Aussie
Joined
Jan 21, 2002
Messages
8,728
Location
Québec, Québec
Info.

Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We are building a research operating system prototype (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.

Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.

Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Boarder application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.
In theory, it should be quite secure, but I'm worried about the performance of such an OS. If each program isn't allowed to share memory, multitasking on this system must suck.

OpenBSD already exists for those for whom reliability is paramount.
 

Handruin

Administrator
Joined
Jan 13, 2002
Messages
13,862
Location
USA
Speaking of sucking resources, I installed vista beta 1 on the new system you guys gave me and ran with it for a few days. It hogs tons of memory right from boot. Over 600MB was consumed after boot with no other software loaded into the OS (500 for the GUI components). Vista had some fun eye candy, but hardley worth the upgrade. The beta worked surprisingly well otherwise. No extensive tests, just your basic browsing.
 
Top