Jedinečnost | |
---|---|
Vývojář | Microsoft |
rodina OS | Windows NT |
Na základě | Windows mě |
První vydání | 18. září 2004 |
Nejnovější verze | 2.1 (12. dubna 2007) |
Podporované platformy | x86 |
Typ jádra | mikrokernel |
Licence | GPL (dříve Microsoft Research License) |
Stát | vývoj se zastavil |
Webová stránka | microsoft.com/en-us/rese… |
Singularity je projekt zahájený v roce 2003 výzkumnou divizí Microsoftu s cílem vytvořit vysoce bezpečný operační systém, ve kterém jsou mikrojádro , ovladače zařízení a aplikace napsány ve spravovaném kódu .
Charakteristickým rysem tohoto OS je použití ideologie softwarově izolovaných procesů (Software Isolated Processes, SIP), podobných lehkým procesům v jazyce Erlang , mezi nimiž komunikace probíhá výhradně prostřednictvím zpráv. Na rozdíl od tradičních operačních systémů se ochrana takových procesů v Singularity neprovádí organizováním hardwarově chráněných adresních prostorů, ale pomocí typově bezpečné podmnožiny mezijazyka ( MSIL ) a jejím ověřením před kompilací do nativního kódu procesoru. Každý SIP má svůj vlastní objektový prostor, garbage collector a runtime prostředí. Takové procesy nesmějí sdílet paměť a nemají možnost upravovat svůj kód, což zvyšuje spolehlivost programu v SIP.
Nízkoúrovňový kód zpracování přerušení x86 je napsán v assembleru a C. Runtime knihovny ( anglicky runtime ) a garbage collector jsou napsány v Sing# (dialekt C# speciálně upravený pro tento projekt ) s použitím nebezpečného režimu ( angl. unsafe mode ). Existuje také nějaký kód C používaný pro účely ladění. BIOS počítače je volán pouze během spouštěcí fáze v 16bitovém reálném režimu procesoru . Po změně na 32bitový režim se BIOS již nikdy nevyvolá, místo toho se použijí ovladače napsané v Sing# . Když je jádro nainstalováno, operační kódy CIL jsou kompilovány do instrukcí x86 pomocí kompilátoru Bartok .
Bartok [1] je výzkumný projekt na sestavení optimalizačního kompilátoru z CIL na x86 v C#.
Singularita 1.0 byla dokončena v roce 2007. Singularity 1.1 Research Development Kit (RDK) byl vydán pod licencí Shared Source a je otevřen pro akademické, nekomerční použití; balíček je k dispozici na CodePlex . 14. listopadu 2008 byla vydána Singularity RDK 2.0. Další vývoj byl přerušen.
Kód a nástroje Singularity jsou k dispozici k prozkoumání a použití na webu CodePlex Archived 31. března 2021 na Wayback Machine .
Okna | ||
---|---|---|
Hlavní verze | Shelly přes MS-DOS 1,0x 2.x 2,1x 3.0 3,1x Windows 9x 95 ( vývoj ) 98 Mě Windows NT NT 3.1 NT 3.5 NT 3,51 NT4.0 2000 XP ( vývoj ) Vista ( vývoj ) 7 ( vývoj ) osm 8.1 deset jedenáct | |
Windows Server | ||
Specializované | ||
mobilní, pohybliví | ||
Jiné projekty | Xenix OS/2 ZAVŘENO Neptune Nashville Káhira Jedinečnost Midori 10X |
Microsoft Research (MSR) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Hlavní projekty |
| ||||||||||||||
Laboratoře MSR |
| ||||||||||||||
Kategorie |