{"id":146937,"date":"2016-01-23T13:47:39","date_gmt":"2016-01-23T18:47:39","guid":{"rendered":"http:\/\/www.designerchildren.com\/singularity-operating-system-wikipedia-the-free\/"},"modified":"2016-01-23T13:47:39","modified_gmt":"2016-01-23T18:47:39","slug":"singularity-operating-system-wikipedia-the-free","status":"publish","type":"post","link":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/the-singularity\/singularity-operating-system-wikipedia-the-free\/","title":{"rendered":"Singularity (operating system) &#8211; Wikipedia, the free &#8230;"},"content":{"rendered":"<p><p>    Singularity was an experimental operating    system built by Microsoft Research between 2003 and    2010.[1] It was    designed as a highly-dependable OS in which the kernel,    device    drivers, and applications were all written in managed code.  <\/p>\n<p>    The lowest-level x86 interrupt dispatch code    is written in assembly language and C. Once this code has done its    job, it invokes the kernel, whose runtime and garbage collector    are written in Sing# (an extended version of Spec#, itself an    extension of C#) and runs in    unprotected mode. The hardware    abstraction layer is written in C++ and runs in protected mode. There is also    some C code to handle debugging. The computer's BIOS is invoked during the 16-bit    real mode    bootstrap stage; once in 32-bit mode, Singularity never invokes    the BIOS again, but invokes device drivers written in Sing#. During installation, Common Intermediate Language    (CIL) opcodes are    compiled into x86 opcodes using the Bartok    compiler.  <\/p>\n<p>    Singularity is a microkernel operating system. Unlike most    historical microkernels, its components execute in the same    address    space (process), which contains    \"software-isolated processes\" (SIPs). Each SIP has its own data    and code layout, and is independent from other SIPs. These SIPs    behave like normal processes, but avoid the cost of    task-switches.  <\/p>\n<p>    Protection in this system is provided by a set of rules called    invariants that are verified    by static analysis.    For example, in the memory-invariant states there must be no    cross-references (or memory pointers) between two SIPs;    communication between SIPs occurs via higher-order    communication channels managed by the operating system.    Invariants are checked during installation of the application.    (In Singularity, installation is managed by the operating    system.)  <\/p>\n<p>    Most of the invariants rely on the use of safer memory-managed languages, such as    Sing#, which have a garbage collector,    allow no arbitrary pointers, and allow code to be verified to    meet a certain policy.  <\/p>\n<p>    Singularity 1.0 was completed in 2007. A Singularity Research    Development Kit (RDK) has been released under a Shared Source license that permits academic    non-commercial use and is available from CodePlex. Version 1.1 was    released in March 2007 and version 2.0 was released on November    14, 2008.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>The rest is here:<br \/>\n<a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Singularity_(operating_system)\" title=\"Singularity (operating system) - Wikipedia, the free ...\">Singularity (operating system) - Wikipedia, the free ...<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Singularity was an experimental operating system built by Microsoft Research between 2003 and 2010.[1] It was designed as a highly-dependable OS in which the kernel, device drivers, and applications were all written in managed code. The lowest-level x86 interrupt dispatch code is written in assembly language and C <a href=\"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/the-singularity\/singularity-operating-system-wikipedia-the-free\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[214963],"tags":[],"class_list":["post-146937","post","type-post","status-publish","format-standard","hentry","category-the-singularity"],"_links":{"self":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts\/146937"}],"collection":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/comments?post=146937"}],"version-history":[{"count":0,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/posts\/146937\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/media?parent=146937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/categories?post=146937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euvolution.com\/prometheism-transhumanism-posthumanism\/wp-json\/wp\/v2\/tags?post=146937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}