<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Midori/ Singularity</title>
        <link>http://www.shanghai-software.com/blog/category/20.aspx</link>
        <description>Midori/ Singularity</description>
        <language>en-AU</language>
        <copyright>Ben Kloosterman</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <item>
            <title>"pure" Managed OS</title>
            <link>http://www.shanghai-software.com/blog/archive/2010/07/24/pure-managed-os.aspx</link>
            <description>&lt;p&gt;Sooos will not be a pure managed OS  , like Cosmos SharpOS or Mosa  , or even Singularity ( which has a small amount of C++ code)...&lt;/p&gt;
&lt;p&gt;I still feel that GC technology has some way to go  and at present the performance penalty is too bad for certain functions.   This is especially so for writes as most GCs todate implement a write barrier which can more that half write performance , that said as we go to higher core counts it may be more efficient to remove the write barrier.&lt;/p&gt;
&lt;p&gt;In particularly 3D and some mathemetical modelling which need to work over a large mutable space. &lt;/p&gt;
&lt;p&gt;However it may be possible in future and we can test a native lib wrapped in a service vs a pure service to see the impact on performance and only have critical services that suffer from GC costs running native .    Anyway Sooos will take a practical approach it will have as much code as it practical type safe and memory safe and will move other performance critical native code when there is comparable managed code. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.shanghai-software.com/blog/aggbug/66.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ben Kloosterman</dc:creator>
            <guid>http://www.shanghai-software.com/blog/archive/2010/07/24/pure-managed-os.aspx</guid>
            <pubDate>Sat, 24 Jul 2010 09:17:05 GMT</pubDate>
            <wfw:comment>http://www.shanghai-software.com/blog/comments/66.aspx</wfw:comment>
            <comments>http://www.shanghai-software.com/blog/archive/2010/07/24/pure-managed-os.aspx#feedback</comments>
            <wfw:commentRss>http://www.shanghai-software.com/blog/comments/commentRss/66.aspx</wfw:commentRss>
            <trackback:ping>http://www.shanghai-software.com/blog/services/trackbacks/66.aspx</trackback:ping>
        </item>
        <item>
            <title>Managed OS</title>
            <link>http://www.shanghai-software.com/blog/archive/2010/04/06/managed-os.aspx</link>
            <description>&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-themecolor: dark2; mso-bidi-font-family: 'Times New Roman'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Just an update on what I have been up to. I don’t have a lot of time and what little I have im spending on the kernel.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Some back ground&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;The key challenges to moderns OS are&lt;br /&gt;
1. Security  ( more specifically hacking through 3rd party services likes Flash and limiting the damage from users allowing bad apps) &lt;br /&gt;
2. Reliability&lt;br /&gt;
3. Resiliency eg recovering from a critical failure&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;And to a lesser extent&lt;br /&gt;
4. Difficulty in managing change to an OS &lt;br /&gt;
5. Handling the Asynchronous nature of the internet&lt;br /&gt;
6. Handling multi cores efficiently&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;br /&gt;
SOOOS ( Service Oriented Object Operating System)  is a OS that scales from embedded to GP.  It is not a simple research OS ,  the key goals are&lt;/p&gt;
&lt;p&gt;*Scale from embedded to server ( this is easy with no MMU)&lt;br /&gt;
* Only allow managed user applications ( Java &amp;amp; .NET ) &lt;br /&gt;
* A full capability security model  with little ambient authority both improving code quality and  the main security risks. &lt;br /&gt;
* TDD to increase reliability and ease of change&lt;br /&gt;
* Deeply asynchronous message passing IPC to improve security , maintenance , multi core scaling and performance&lt;br /&gt;
* Applications and Services are broken down into small services these services are load balanced and the OS can decide how many to run.  These small services also allow greater reuse and flexibility as they are defined via an interface.  Examples of these services are Crypto and  XML parsing.  The small services also increase parallelism.&lt;br /&gt;
* Any service can be made available to other machines.&lt;br /&gt;
* Self healing  , services are monitored and terminated if they stop responding the system ensures there is always a minimum amount of services.  .&lt;br /&gt;
* Performance at least 95% of Linux or windows  , 105% is desirable. &lt;br /&gt;
* Kernelless. There is a TCB which I hope to keep under 100K lines.  &lt;/p&gt;
&lt;p&gt;doing I have continued documenting the design of my kernel ( 13 documents now) and discussing kernel designs with phil on #mosa and others.&lt;/p&gt;
&lt;p&gt;I was using Cosmos but I think it will be a while before the compiler is at a decent state and that means heavy optimizations ( my guess 5 years Cosmos , 2 year mosa) After considering the  above I was thinking for any OS to gain acceptance it needs to be fast and reliable which is difficult for us to achieve without a compiler in fact the first few non asm versions of UNIX failed ( based on B and C) until they had a good and fast compiler. &lt;/p&gt;
&lt;p&gt;I then decided to write these components on Windows using a changeable HAL when mosa or Cosmos is ready I can change the Hal its ready to this end I wrote some IPC algorithms , locking mechanisms and a MM to see what they would look like . .I also don’t believe using corelib as a syslib is “safe” yet to write your own syslib for trusted components which I was doing is time consuming.  &lt;/p&gt;
&lt;p&gt;At this point I was working on shared data structures and for this would need an efficient ( non GC ) allocator so started looking at some Linux code , they have a good  approach here with a Buddy page allocator for large amounts and SLAB/SLUB for lots of small objects ( just a large allocation say 2 Meg which hands out lots of small objects by marking them in use ) I then found a MMU_CONFIG option. &lt;/p&gt;
&lt;p&gt;This is used by uCLinux designed for embedded systems , disable the MMU . &lt;br /&gt;
Features that are present&lt;br /&gt;
- A syslib  ( uslib) &lt;br /&gt;
- Full Multi tasking &lt;br /&gt;
- Most of Linux works ,except calls to fork ( due to its use of copy on write paging)  . This means things like the nvida driver&lt;br /&gt;
- Uses the standard Linux Kernel&lt;br /&gt;
- Support for both Position independent Code and remapping code on load&lt;br /&gt;
- Support for shared code&lt;br /&gt;
- Flat file format&lt;br /&gt;
- Flat memory model&lt;br /&gt;
- Support for many architectures including 680x0  ,arm etc&lt;/p&gt;
&lt;p&gt;It than struck me If  can get this and Mono working and then disable non .NET apps I have a managed OS which is fast , reliable and immediately useable ( eg package it up and use VS to create the managed apps and you already have an awesome embedded environment (though a bit big) ) .&lt;/p&gt;
&lt;p&gt;We then add a new managed Asynch  IPC , assembly install and compile , compile time range checks  and capabilities and slowly move Linux drivers into managed user app drivers  ( even a managed wrapper  initially especially for the accelerated Nvidia and Radeon drivers) &lt;/p&gt;
&lt;p&gt;Delete what is extra . Eventually there is less and less native code. &lt;/p&gt;
&lt;p&gt;“Perfection is achieved not when you can’t add any more but when you cannot take any more away”&lt;/p&gt;
&lt;p&gt;Result we start with a Linux derivative which is fast , stable  and runs on many platforms and continually improve it  to make it more secure , reliable and resilient.  &lt;/p&gt;
&lt;p&gt;Anyway that’s what im working on ( getting x86 Linux arch with no MMU and Mono running on it) . &lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;img src="http://www.shanghai-software.com/blog/aggbug/55.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ben Kloosterman</dc:creator>
            <guid>http://www.shanghai-software.com/blog/archive/2010/04/06/managed-os.aspx</guid>
            <pubDate>Tue, 06 Apr 2010 03:10:21 GMT</pubDate>
            <wfw:comment>http://www.shanghai-software.com/blog/comments/55.aspx</wfw:comment>
            <comments>http://www.shanghai-software.com/blog/archive/2010/04/06/managed-os.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://www.shanghai-software.com/blog/comments/commentRss/55.aspx</wfw:commentRss>
            <trackback:ping>http://www.shanghai-software.com/blog/services/trackbacks/55.aspx</trackback:ping>
        </item>
        <item>
            <title>The End of Linux ...and Windows</title>
            <link>http://www.shanghai-software.com/blog/archive/2009/08/04/the-end-of-linux-.and-windows.aspx</link>
            <description>&lt;span style="font-weight: bold;"&gt;New generation of OS coming.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Operating Systems are about to enter their 4th generation with a revolutionary change.  These being &lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Basic&lt;/li&gt;
    &lt;li&gt;TimeSharing&lt;/li&gt;
    &lt;li&gt;Hardware memory protection ( most were UNIX/MULTICS derived designs)&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Managed OS. ( or OOOS) &lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
While Singularity/Midori is a Manged OS it is still a traditional style OS. Not all 4th gen OS will be so traditional ,  things a operating system does like memory segmentation are not even needed. &lt;br /&gt;
&lt;br /&gt;
A better name for these OS may be an Object Oriented Operating System or even Object Oriented Framework.  Tradditional things like IPC (Asynch = events) and security can be done with language features (Interfaces ,Private members etc) especially using Capability OS techniques  with the reference being a capability. In effect  these OS are  just huge OO applications with user apps being part of it.  &lt;br /&gt;
&lt;br /&gt;
The only thing regarding scheduling that may be required is preemption especially on single threaded CPU's.  Yet this can still be done entirely in the OO framework .&lt;br /&gt;
&lt;br /&gt;
Why do this ? &lt;br /&gt;
            Better performance than existing OS due to no IPC/memory overheads.&lt;br /&gt;
            More reliable  , the OS can be easily tested and even proved.&lt;br /&gt;
            More secure. ( really more secure ,not like OSX/Linux  due to fewer attacks) &lt;br /&gt;
&lt;br /&gt;
All these things are especially needed in small internet linked devices ( including phones , Netbooks etc) , notice the latest iphone patch ? It will not be long before you will NEED a virus scanner and firewall on your phone as they will be attacked  like windows. &lt;br /&gt;
&lt;br /&gt;
I believe this is totally a revolutionary step as big as protected memory systems ( which are not needed now) were in building a stable OS remember early versions of Windows compared to NT /2000/XP . &lt;br /&gt;
&lt;br /&gt;
However research is completely lacking . Consider the nameless OS im  building with the Cosmos managed OS toolkit. &lt;br /&gt;
&lt;br /&gt;
&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type" /&gt;
&lt;meta content="Word.Document" name="ProgId" /&gt;
&lt;meta content="Microsoft Word 12" name="Generator" /&gt;
&lt;meta content="Microsoft Word 12" name="Originator" /&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;pre&gt;&lt;link href="file:///C:\Users\ben\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml" rel="File-List" /&gt;&lt;link href="file:///C:\Users\ben\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx" rel="themeData" /&gt;&lt;link href="file:///C:\Users\ben\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml" rel="colorSchemeMapping" /&gt;Managed OS - very little research&lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;Single Address space - no modern research eg Multi core .&lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;Asych IPC&lt;span style=""&gt;  &lt;/span&gt;- little modern research &lt;br /&gt;&lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;Capability Managed OS - no one has done it . &lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;OO security for Capabilities - no one has done it.&lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;Moving hardware access into user process and limit with capabilities - Very few people have done it most modern designs have user mode &lt;span style="" /&gt;drivers but the hardware access is the HAL. &lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;No Kernel calls - Minix is the only other OS I know of where IPC is used for Kernel calls .&lt;/pre&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;pre&gt;No kernel - Even&lt;span style=""&gt;  &lt;/span&gt;"Nano" kernels have primatives and hardware in the Kernel .&lt;/pre&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style type="text/css"&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.5pt;
	font-family:Consolas;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Plain Text";
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Consolas;
	mso-ascii-font-family:Consolas;
	mso-hansi-font-family:Consolas;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;            &lt;br /&gt;
How does this effect Linux  ? I dont believe the open source community can move significant resources fast enough for a new completely incompatible Linux ( including all C and C++ user applications) and it needs a very dedicated individual to complete a kernel .  Compare Linux ( mainly Linus initial effort ) to Gnu Herd ( an open source effort) .  Note there are small open source managed OS efforts (Cosmos and MOSA) .&lt;br /&gt;
&lt;br /&gt;
Why can Microsoft do it ?  Because they have been working on this since 2002-2003 and have released a "Research Kernel" in 2005. They can pressure driver manufacturers and most .NET and Java applications can be fully supported and MS will move key apps like Office , IIS , Sql server  to the new platform.   &lt;br /&gt;
&lt;br /&gt;
There is a real danger to open source where MS will sell a Midori OS to corporates like they did with NT and leave windows as a cheap alternative if Midori sells well.  While this may not maximize short term revenue it will  hold Microsofts dominant position and reinforce there sales for other applications eg Word for Windows 2 ( when windows was released)  ,Office 2000 and SQL server for NT /win 2000. &lt;br /&gt;
&lt;br /&gt;
Anyway Midori if the designers get it right will make its appearance in the next Major Windows Mobile version ,  it will be a great  area as a lot of backward compatibility will be provided via Compact Framework. &lt;br /&gt;&lt;img src="http://www.shanghai-software.com/blog/aggbug/46.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ben Kloosterman</dc:creator>
            <guid>http://www.shanghai-software.com/blog/archive/2009/08/04/the-end-of-linux-.and-windows.aspx</guid>
            <pubDate>Tue, 04 Aug 2009 01:58:36 GMT</pubDate>
            <wfw:comment>http://www.shanghai-software.com/blog/comments/46.aspx</wfw:comment>
            <comments>http://www.shanghai-software.com/blog/archive/2009/08/04/the-end-of-linux-.and-windows.aspx#feedback</comments>
            <wfw:commentRss>http://www.shanghai-software.com/blog/comments/commentRss/46.aspx</wfw:commentRss>
            <trackback:ping>http://www.shanghai-software.com/blog/services/trackbacks/46.aspx</trackback:ping>
        </item>
        <item>
            <title>More information on Midori</title>
            <link>http://www.shanghai-software.com/blog/archive/2009/07/27/more-information-on-midori.aspx</link>
            <description>Very curious on Midori and where it is going ..&lt;br /&gt;
&lt;br /&gt;
So based on the following information i will entertain some speculation.&lt;br /&gt;
&lt;br /&gt;
The following is a subset of people who are working on Midori ( see http://www.nabble.com/Midori-in-The-Register-td18739750.html)&lt;br /&gt;
&lt;span&gt;Ravi Pandya, &lt;br /&gt;
Dean Tribble, &lt;br /&gt;
Pavel Curtis, &lt;br /&gt;
Eric Northup, &lt;br /&gt;
Chris Brumme&lt;/span&gt;&lt;br /&gt;
Jonathon Shapiro&lt;br /&gt;
&lt;br /&gt;
Recent papers&lt;br /&gt;
&lt;br /&gt;
Ravi Pandya  (Architect Technical Strategy)  ( has some comments related to small hand held devices/ netbooks and Security / identity&lt;br /&gt;
                  Abstracting Operating environment from Operating System&lt;br /&gt;
&lt;br /&gt;
Dean Tribble ( PrincipalArchitect  work in security) Recent patents &lt;br /&gt;
                    Concurrent exception handling &lt;br /&gt;
                     Abstracting Operating environment from Operating System&lt;br /&gt;
                      Hierarchical reservation resource scheduling infrastructure&lt;br /&gt;
                      Co-ordinating Chores in muli processing &lt;br /&gt;
&lt;span&gt;&lt;br /&gt;
Pavel Curtis&lt;/span&gt; (Architect) Lots of work on social networking. &lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Eric Northup ( SOftware ENgineer) , worked on Coyotos (Security, Capability secure Windowing and kernel proof) &lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;Chris Brumme (Architect/ Destinguished engineer) .  Major player in the .NET CLR&lt;/span&gt; v interesting blog&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; I’m now on an incubation team, exploring evolution and revolution in operating systems.  This is a fascinating area that includes devices, concurrency, scheduling, security, distribution, application model, programming model and even some aspects of user interaction (where I am totally out of my depth).  And, as you might expect with my background, our effort also includes managed programming.&lt;br /&gt;
&lt;br /&gt;
This is 2006 and is when the Incubation project (MIdori started) not Singularity ( which had major releases in 2006 but is a research project) . My guess is Midori is about 3-4  years under development ( eg started when the singularity  papers were published)  .&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;J Shapiro has a paper on automated device driver testing . Probably a senior architect position major player with Eros and Coyotos capability OS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make your own conclusion but at least 5 senior architects are on the team . Im really curious if they are considering capabilities my guess is they are at least going to try /investigate it since they are hiring people from the Coyotos project. Also from Chris 's comment it is likely to be a revolutionary change ( which could very well be a pure managed capability system) . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 10pt; font-family: Tahoma;" /&gt;&lt;img src="http://www.shanghai-software.com/blog/aggbug/45.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ben Kloosterman</dc:creator>
            <guid>http://www.shanghai-software.com/blog/archive/2009/07/27/more-information-on-midori.aspx</guid>
            <pubDate>Mon, 27 Jul 2009 14:55:41 GMT</pubDate>
            <wfw:comment>http://www.shanghai-software.com/blog/comments/45.aspx</wfw:comment>
            <comments>http://www.shanghai-software.com/blog/archive/2009/07/27/more-information-on-midori.aspx#feedback</comments>
            <wfw:commentRss>http://www.shanghai-software.com/blog/comments/commentRss/45.aspx</wfw:commentRss>
            <trackback:ping>http://www.shanghai-software.com/blog/services/trackbacks/45.aspx</trackback:ping>
        </item>
        <item>
            <title>Midori To be or not </title>
            <link>http://www.shanghai-software.com/blog/archive/2009/05/18/43.aspx</link>
            <description>&lt;p&gt;Just read this article and had to respond/..&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.computerworld.com.au/article/255954/windows_midori_doomed_failure"&gt;http://www.computerworld.com.au/article/255954/windows_midori_doomed_failure&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;On a number of facts its just wrong , particularly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Microsoft wants to evolve.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Its &lt;font face="Arial"&gt;unnecessary as windows Kernel is light and replacing the kernel will not solve the security and DLL problems&lt;/font&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. The purpose behind a new OS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Backward competability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note this is based on Midori being a Singularity style kernel. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Microsoft wants to evolve.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Dont know about MS desire to evolve .. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;DOS - Windows - NT &lt;br /&gt;
NT - Windows 2000 driver model&lt;br /&gt;
Vista Video driver model&lt;br /&gt;
Windows - Bob &lt;br /&gt;
Word 5 - Word for Windows 1 - clean break WYSIWYG&lt;br /&gt;
VB - VB.NET    &lt;br /&gt;
C# &lt;br /&gt;
WPF&lt;br /&gt;
Office 2007 -  tool strips &lt;br /&gt;
Com- Com+ -DCOM/Ent Services - Remoting - &lt;a title="WCF" rel="" href="http://74.55.152.210/blog/WCF"&gt;Windows Communication Foundation&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;All the above are major clean breaks some opportunistic ( Word for Windows) , some because the platform was getting to hard to evolve ( NT). Its no coincidence MS dropped windows after ME ( for NT ) and Vista is showing similar signs. No company liked to do a clean break but in IT its pain thats for the long term good ( looks at OSX and NT) , Linux will suffer here as well as community projects find it hard to make such a break without fragmenting.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;MS need a new Windows Mobile platform and my prediction is  Midori will replace WIndows Azure and Windows Mobile 8 ( note CE needs a replacement) . These platforms run mainly or only managed apps so its an easy transition. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;2.  Its &lt;font face="Arial"&gt;unnecessary as windows Kernel is light and replacing the kernel will not solve the security and DLL problems&lt;/font&gt;.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;p&gt;&lt;br /&gt;
Most importantly Midori and Windows kernel are similar and the kernel is not that important. Whats different is how user application , device drivers and systems ( the fat and insecure bits in Windows) run and talk , so your comments on the windows Kernel ( while correct ) are meaningless. ie replacing WIndows Kernel with Midori is pointless   whats important is replacing all ( non Java/.net/managed) apps , device drivers and services.  This is why itsa big deal. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. The purpose behind a new OS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I also don't think you understand the purpose of Midori or what its about .&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Security . This is the #1 driver and note how MS get smacked for security violations when its prob more secure than its competitors . This is not mentioned at all. Those Apple adds hurt .. prob enough for Bill and co to spend $5B to build a new OS.  Ok the article mentions that it cant be achieved by the kernel , that is partially correct the Kernel can restrict applications . How many managed virus are there ? &lt;/li&gt;
    &lt;li&gt;Reliability.  Native apps and device drivers are reliable. ( Note not the kernel) &lt;/li&gt;
    &lt;li&gt;Marketing.  It is very important for a company to have the technological edge its why they can charge $$$. And Midori presents a marketing coup for MS , they have a new style OS and they can point at there competitors and say how old they are eg Linux 70-80 style kernel and command line interface. Midori only needs to be available and used by 1% of users for then to have this benefit and they can charge a premium. Remember Singularity kind of shocked the sleeping OS research community not for a managed OS ( as old OS sometimes only allowed managed languages , though revisting it was interesting) but by basically saying you can have security ,reliability. AND performance in a managed OS.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;MS  needs to see the world in 10 years or 15 years time . They need a single OS that scales from devices to cloud servers and an OS thats .net  aware . They also need an OS thats super secure so it can handle this eg are you going to install a firewall on your mobile phone ? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Backward competability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note MS are proposing to support windows drivers in one proposal at first as well as native Midori. This is possible via the Midori HAL . In addition Windows apps could be support with the same Virtualization technology as Vista.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Prediction Midori will replace Windows...eventually  but first it will be an OS for cloud and hand helds. Then it will be a new style OS similar to NT3.51 and 4 when Windows 95/98 were the desktop standards.&lt;/p&gt;
&lt;p&gt;These are the timeliness we are looking at . Note Ms needs to look at where WIndows will be in 10 years.&lt;br /&gt;
WIndows Mobile 8   ~2011&lt;br /&gt;
Azure              ~2011-2012&lt;br /&gt;
New Server ( Applications , files etc ) ~ 2013&lt;br /&gt;
Windows Mobile 8 light Desktop version  2013-2014?&lt;br /&gt;
Power workstation ??               2014&lt;br /&gt;
Desktop replacement ??             2015-2017 ?&lt;/p&gt;
&lt;p&gt;The product however has to survive on its merits and WIndows Mobile 8 will be a key release.&lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://www.shanghai-software.com/blog/aggbug/43.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Ben Kloosterman</dc:creator>
            <guid>http://www.shanghai-software.com/blog/archive/2009/05/18/43.aspx</guid>
            <pubDate>Mon, 18 May 2009 03:59:01 GMT</pubDate>
            <wfw:comment>http://www.shanghai-software.com/blog/comments/43.aspx</wfw:comment>
            <comments>http://www.shanghai-software.com/blog/archive/2009/05/18/43.aspx#feedback</comments>
            <wfw:commentRss>http://www.shanghai-software.com/blog/comments/commentRss/43.aspx</wfw:commentRss>
            <trackback:ping>http://www.shanghai-software.com/blog/services/trackbacks/43.aspx</trackback:ping>
        </item>
    </channel>
</rss>