<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Comment Feed for Singularity Revisited (Going Deep on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/shows/going+deep/singularity-revisited/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Singularity Revisited (Going Deep on Channel 9)</title><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/</link></image><description>Singularity Revisited</description><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/</link><language>en-us</language><pubDate>Sat, 06 Sep 2008 15:48:44 GMT</pubDate><lastBuildDate>Sat, 06 Sep 2008 15:48:44 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Singularity Revisited</title><description>Is this video still available?&lt;BR&gt;&lt;BR&gt;It does not seem to play or is available for download&lt;BR&gt;&lt;BR&gt;Thanks</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=426102</link><pubDate>Sat, 06 Sep 2008 15:48:44 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=426102</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/426102/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Is this video still available?It does not seem to play or is available for downloadThanks</evnet:previewtext><dc:creator>Mike Beaton</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/426102/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>BTW,where can i download it?:s</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=394498</link><pubDate>Wed, 12 Mar 2008 02:36:25 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=394498</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/394498/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>BTW,where can i download it?:s</evnet:previewtext><dc:creator>rysus</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/394498/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;It is often said that c# is more type-safe than c++.&lt;BR&gt;Does the type-safety is provided by the c# to msil conversion or the msil to x86 conversion.&lt;BR&gt;Because if it is the msil to x86 conversion you can ensure the typesafety of c++ code that have been converted to msil.&lt;/P&gt;
&lt;P&gt;To write high performance code in java you should write a librairi in C++ and call it from java and when c++ is not enough you write assembler in your c++ code.&lt;BR&gt;This is because the java Jit-compiler dont optimize as much as c++ compiler, also when doinng ahead of time compiling.&lt;BR&gt;you said you where using assembler in c# code.&lt;BR&gt;So my question is, does the bartok ahead of time msil compiler do as much optimization as c++ compiler.&lt;/P&gt;
&lt;P&gt;So i understand that you choose c# over c++ because it is a more high-level language giving more simpler code to read.&lt;BR&gt;But you said that writing a device driver in visual basic can cause some problem because of is dynamic feature.&lt;BR&gt;What do you mean .. (Bartok compiler can't convert msil code produced by VisualBasic to x86) or (the type-safety is hard to ensure in dynamic feature)&lt;BR&gt;Is it possible to create a Ruby to msil compiler that keep the dynamic feature of ruby and can be converted to native x86 code like you do for c#.&lt;BR&gt;This way you would have a highly object-oriented dynamic type-safe language&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=205128</link><pubDate>Fri, 30 Jun 2006 12:37:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=205128</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/205128/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It is often said that c# is more type-safe than c++.Does the type-safety is provided by the c# to msil conversion or the msil to x86 conversion.Because if it is the msil to x86 conversion you can ensure the typesafety of c++ code that have been converted to msil.
To write high performance code in&amp;#8230;</evnet:previewtext><dc:creator>skyde</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/205128/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;kentcb wrote:&lt;/div&gt;&lt;div&gt;&lt;p&gt;Thanks for such an interesting video, and kudos to the singularity team for their outstanding effort so far (and their awesome ability to explain their work). Looking forward to part III.&lt;/p&gt;
&lt;p&gt;One thing I've been thinking a lot about lately is how useful it might be to have a CPU that understands IL. In other words, a specific CLR version is integrated directly into hardware instead of being a software abstraction.&lt;/p&gt;
&lt;p&gt;I'm not sure whether this is even feasible but it seems to me that it would have a number of benefits:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Security. The security measures currently enforced by a software layer would instead be enforced at the lowest level - in the CPU itself.&lt;/li&gt;
&lt;li&gt;Performance. I'm no expert in hardware but I imagine that performance could be greatly improved (not that it's bad now).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Essentially, unsafe code would be non-existant. This is kind of what you're trying to enforce with singularity but at an even lower level. I can imagine such a CPU being really useful in, for example, mobile phones.&lt;br&gt;&lt;br&gt;Anyway, just ranting . . . thanks again,&lt;br&gt;Kent&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;I believe that the Singularity guys are thinking of something along these lines, at least on some level. They mention the concept of "typed assembly language", which implies that there is essentially type information associated with the native code that the MSIL for programs is compiled to. This type information essentially allows one to have "safe" assembly language. I believe there is currently some work into incorporating this into hardware, but even if that does not happen, superimposing type information (and I'm not sure if this is possible in an effective way, but bear with me) onto the native (x86 or whatever) code for the system would allow the OS to check the code it is provided for safety, even though the code is precompiled. Since the code in a SIP cannot be changed, the type information could be stripped and the strong guarantee of safety provided by the check would stay intact.&lt;br&gt;&lt;br&gt;Hope I'm not reiterating anything here...&lt;br&gt;&lt;br&gt;I do love this project, when I stumbled upon it at first it was like something I had been thinking about myself, except with far, far more thought put into it. Good stuff.&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=178555</link><pubDate>Tue, 18 Apr 2006 11:49:18 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=178555</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/178555/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>kentcb wrote:Thanks for such an interesting video, and kudos to the singularity team for their outstanding effort so far (and their awesome ability to explain their work). Looking forward to part III.
One thing I've been thinking a lot about lately is how useful it might be to have a CPU that&amp;#8230;</evnet:previewtext><dc:creator>Calum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/178555/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>In the beginning of the video it is said that you use the Bartok Compiler to compile the Runtime System into a specialize form of an executable that also contains a runtime to run the Runtime for the rest of the system. How does that all work?&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=156899</link><pubDate>Sun, 05 Feb 2006 20:37:18 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=156899</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/156899/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In the beginning of the video it is said that you use the Bartok Compiler to compile the Runtime System into a specialize form of an executable that also contains a runtime to run the Runtime for the rest of the system. How does that all work?</evnet:previewtext><dc:creator>Rockweiler</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/156899/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>I bet its UI sucks more than linux's.&lt;BR&gt;&lt;BR&gt;- Steve</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=149516</link><pubDate>Mon, 09 Jan 2006 11:24:51 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=149516</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/149516/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I bet its UI sucks more than linux's.- Steve</evnet:previewtext><dc:creator>Steve411</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/149516/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>Looking at this OS, it sortta seems like its attempting to go back to the old days with the mainframes. I wasnt alive then (im 19 and a CS student), but i've heard alot. &lt;br&gt;&amp;nbsp;&amp;nbsp; I believe that IBM used to have something similar. Remember the old BASIC that was on a chip in the computer. You could buy the computer, but without that chip, it would do nothing. If using singularity as an OS, you were to redesign the hardware, you could do something of the same thing.&lt;br&gt;&amp;nbsp;&amp;nbsp; Now, dont get me wrong, I like developing and I think it would be wrong to charge anyone that wants to develop on a machine a lot of money. But its an idea.&lt;br&gt;&amp;nbsp;&amp;nbsp; Redesign the BIOS of a machine (probally have to have more than 512 bytes for the BIOS), to do the normal POST, but have it have a CLR in it. This would enable you then to write all of your code in a managed (SAFE) language. This would eliminate the need for any unsafe code in either the kernel or the bootloader.&amp;nbsp; Yes you would need unsafe code to exist in the heart of the machine for the same reasons you do now, direct hardware access. However, if you have the BIOS able to allocate pages in this safe runtime enviroment, you would not need to have the kernel have unsafe code; same goes for the HAL. &lt;br&gt;&amp;nbsp;&amp;nbsp; Then by doing this you would be able to sell a&amp;nbsp; complete packaged solution, increasing profit as well as end user stability.&lt;br&gt;&amp;nbsp;&amp;nbsp; Also, I like the idea of a transactional filesystem and page manager. I was actually thinking of creating that type of system. I was working with that idea when i came across the videos here. I thought it was interesting that I had thought up something and you guys were already trying it.&lt;br&gt;&amp;nbsp;&amp;nbsp; Is there any chance of the singularity source being released anytime soon ? Or even Bartok (not so much the source, but the binaries for it). I do beleive there are many open ideas for it, just remember: Dont be greedy if you do a package solution, IBM failed and so will you if you charge too high of a price for development licenses.&lt;br&gt;&amp;nbsp; The development licenses that I am speaking of, are not for the compiler, or the tools. You said all code is either "Trusted" or "Verified". Taking that to the next level of "Is this code signed" if so allow it to run, if its not, display a message and dont allow execution. Thats the type of license I'm refering to.&lt;br&gt;&amp;nbsp; Oh btw, you guys wouldnt happen to have a job opening for a 19 yr old CS student, whos been programming since 5 would ya ? lol. Figured I'd atleast ask.&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=145732</link><pubDate>Tue, 27 Dec 2005 19:02:55 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=145732</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/145732/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Looking at this OS, it sortta seems like its attempting to go back to the old days with the mainframes. I wasnt alive then (im 19 and a CS student), but i've heard alot. &amp;nbsp;&amp;nbsp; I believe that IBM used to have something similar. Remember the old BASIC that was on a chip in the computer. You&amp;#8230;</evnet:previewtext><dc:creator>mluschas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/145732/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;pacowski wrote:&lt;/div&gt;&lt;div&gt;I thought the exchange heap was very neat, but I was wondering how a particular buffer can be marked to be within the exchange heap. Is there a particular method for marking buffers to be used within a channel?&amp;nbsp; There was a description of the contract that is used to communicate across a channel with specific message formats. I was wondering if in the next video someone could address how the exchange heap and channels interract with two communicating processes.&amp;nbsp; More specifically, is there anything special that needs to be done from a programming stand point or is it all taken care of in the message sending code?&lt;BR&gt;&lt;BR&gt;Thank you.&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Since data in the exchange heap is completely separate from GC data and has different types, it is also allocated with a variation:&lt;BR&gt;&lt;BR&gt;&amp;nbsp; byte[] &lt;STRONG&gt;in&lt;/STRONG&gt; ExHeap buf = &lt;STRONG&gt;new&lt;/STRONG&gt;[ExHeap] byte[512];&lt;BR&gt;&lt;BR&gt;would allocate a 512 byte buffer in the ExHeap. Given a message&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;STRONG&gt;message&lt;/STRONG&gt; Data(byte[] &lt;STRONG&gt;in&lt;/STRONG&gt; ExHeap buf);&lt;BR&gt;&lt;BR&gt;and&amp;nbsp;a channel endpoint e supporting this message, you would use&lt;BR&gt;&lt;BR&gt;&amp;nbsp; e.SendData(buf);&lt;BR&gt;&lt;BR&gt;to transfer the buffer. Note that buffers are not associated with a particular channel. e.g., the receiver of the Data message above can turn around and send the buffer to whoever it wants to; or alternatively, it could free the buffer explicitly via:&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;delete &lt;/STRONG&gt;buf;&lt;BR&gt;&lt;BR&gt;The type system/static analysis makes sure that programs don't touch data in the ExHeap they don't own (e.g., after send or delete).</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=140694</link><pubDate>Fri, 09 Dec 2005 22:37:19 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=140694</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/140694/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>pacowski wrote:I thought the exchange heap was very neat, but I was wondering how a particular buffer can be marked to be within the exchange heap. Is there a particular method for marking buffers to be used within a channel?&amp;nbsp; There was a description of the contract that is used to communicate&amp;#8230;</evnet:previewtext><dc:creator>Manuel Fahndrich</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/140694/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;In the second video, I saw that you are doing message passing over channels and run everything in its own SIP.&lt;BR&gt;I did a lot of programming for µnOS which is an OO OS written in C++ including a GC.&lt;BR&gt;It also uses channels for message passing (without message contracts) just like QNX does.&lt;BR&gt;So if every driver runs in it's own SIP, can I write a SIP by myself sending messages to the NIC SIP &lt;BR&gt;to tell it to send raw ethernet packets to the net?&lt;BR&gt;Or has the TCP/IP SIP exclusive rights to communicate to the NIC SIP?&lt;BR&gt;In µnOS we dicided to compile device drivers to DLLs.&lt;BR&gt;So the network service, which is a seperate process in user mode creates an instance of the device driver object(s) &lt;BR&gt;in its own process space and uses a well-defined interface to access these driver object.&lt;BR&gt;Only the network service has a channel over which the other applications can create and use network connections.&lt;/P&gt;
&lt;P&gt;How about modularity and the extension of a certain system service?&lt;BR&gt;Let's say your TCP/IP SIP currently supports IP, ICMP, ARP, TCP and UDP.&lt;BR&gt;How would I extend it to support SCTP as well?&lt;BR&gt;Can I write an extension module (e. g. in form of a C# class) that is loaded by the TCP/IP SIP at startup to support SCTP?&lt;BR&gt;Or do I have to write the extension in form of another SIP?&lt;/P&gt;
&lt;P&gt;I also saw that you are doing process creation, channel management and security inside the microkernel.&lt;BR&gt;Did you thaught of implementing a SIP in user mode for doing stuff like that?&lt;BR&gt;E. g. the QNX process manager does some of these things in user mode.&lt;/P&gt;
&lt;P&gt;At all, you did a great job with Singularity!&lt;BR&gt;I hope Microsoft stays tuned with it!&lt;BR&gt;&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=140041</link><pubDate>Wed, 07 Dec 2005 18:13:46 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=140041</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/140041/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In the second video, I saw that you are doing message passing over channels and run everything in its own SIP.I did a lot of programming for µnOS which is an OO OS written in C++ including a GC.It also uses channels for message passing (without message contracts) just like QNX does.So if every&amp;#8230;</evnet:previewtext><dc:creator>dhi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/140041/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;Thanks for such an interesting video, and kudos to the singularity team for their outstanding effort so far (and their awesome ability to explain their work). Looking forward to part III.&lt;/P&gt;
&lt;P&gt;One thing I've been thinking a lot about lately is how useful it might be to have a CPU that understands IL. In other words, a specific CLR version is integrated directly into hardware instead of being a software abstraction.&lt;/P&gt;
&lt;P&gt;I'm not sure whether this is even feasible but it seems to me that it would have a number of benefits:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Security. The security measures currently enforced by a software layer would instead be enforced at the lowest level - in the CPU itself.&lt;/LI&gt;
&lt;LI&gt;Performance. I'm no expert in hardware but I imagine that performance could be greatly improved (not that it's bad now).&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Essentially, unsafe code would be non-existant. This is kind of what you're trying to enforce with singularity but at an even lower level. I can imagine such a CPU being really useful in, for example, mobile phones.&lt;BR&gt;&lt;BR&gt;Anyway, just ranting . . . thanks again,&lt;BR&gt;Kent&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139942</link><pubDate>Wed, 07 Dec 2005 11:01:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139942</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139942/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Thanks for such an interesting video, and kudos to the singularity team for their outstanding effort so far (and their awesome ability to explain their work). Looking forward to part III.
One thing I've been thinking a lot about lately is how useful it might be to have a CPU that understands IL. In&amp;#8230;</evnet:previewtext><dc:creator>kentcb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139942/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;EM&gt;"They did mention that dynamically loading code is a no-no in Singularity... MSH scripted cmdlets are interpreted (I think) so those would work fine, but I bet the compiled ones wouldn't work, unless I'm misunderstanding what they said."&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;But MSH is not dynamic from the OS SIP perspective.&amp;nbsp; MSH.exe and its dlls are&amp;nbsp;compiled and verified like any SIP.&amp;nbsp; It happens to be able to take a script and run it.&amp;nbsp; But, I think, this is not the same as the process loading dynamic code at runtime.&amp;nbsp; This is the script driving verified logic in the MSH exe.&amp;nbsp; So the script could not drive anything that was already not verified.&amp;nbsp;&amp;nbsp;&amp;nbsp;This is really not much different then your exe loading a config file and running different logic based on what is in the&amp;nbsp;xml file - similar idea I think.&amp;nbsp; Running sql scripts in a SQL SIP is the same kind of idea.&lt;BR&gt;&lt;BR&gt;Compiling cmdlets&amp;nbsp;may be a different story as&amp;nbsp;msh needs to&amp;nbsp;dynamically load those.&amp;nbsp; Not sure what the story there would be, but they would somehow need to support that kind of thing.&amp;nbsp;&amp;nbsp;Maybe&amp;nbsp;things like&amp;nbsp;MSH&amp;nbsp;SIP would get&amp;nbsp;special handling or something or there would be some way to verify the cmdlet dll so it could be trusted and loaded.&amp;nbsp; Not sure, but a&amp;nbsp;good question and I would be interested in this as well.&lt;BR&gt;--wjs</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139554</link><pubDate>Tue, 06 Dec 2005 04:32:21 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139554</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139554/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>"They did mention that dynamically loading code is a no-no in Singularity... MSH scripted cmdlets are interpreted (I think) so those would work fine, but I bet the compiled ones wouldn't work, unless I'm misunderstanding what they said."But MSH is not dynamic from the OS SIP perspective.&amp;nbsp;&amp;#8230;</evnet:previewtext><dc:creator>William Stacey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139554/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;staceyw wrote:&lt;/div&gt;&lt;div&gt;&lt;EM&gt;"no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc..."&lt;/EM&gt;&lt;BR&gt;&amp;nbsp;Actually, I would be very suprized if they don't have this working already or at least working in some way for their research purposes.&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;They did mention that dynamically loading code is a no-no in Singularity... MSH scripted cmdlets are interpreted (I think) so those would work fine, but I bet the compiled ones wouldn't work, unless I'm misunderstanding what they said.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139547</link><pubDate>Tue, 06 Dec 2005 04:14:58 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139547</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139547/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>staceyw wrote:"no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc..."&amp;nbsp;Actually, I would be very suprized if they don't have this working already or at least working in some way for their research purposes.They did mention that dynamically loading&amp;#8230;</evnet:previewtext><dc:creator>reinux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139547/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;EM&gt;"no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc..."&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;Actually MSH would be perfect as msh is written in managed code.&amp;nbsp; Naturally they would need to write a SIP managed console and port the msh console calls to the new console abstraction.&amp;nbsp; Actually, I would be very suprized if they don't have this working already or at least working in some way for their research purposes.&lt;BR&gt;&lt;BR&gt;--wjs&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139542</link><pubDate>Tue, 06 Dec 2005 03:48:11 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139542</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139542/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>"no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc..."Actually MSH would be perfect as msh is written in managed code.&amp;nbsp; Naturally they would need to write a SIP managed console and port the msh console calls to the new console abstraction.&amp;nbsp;&amp;#8230;</evnet:previewtext><dc:creator>William Stacey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139542/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>I thought the exchange heap was very neat, but I was wondering how a particular buffer can be marked to be within the exchange heap. Is there a particular method for marking buffers to be used within a channel?&amp;nbsp; There was a description of the contract that is used to communicate across a channel with specific message formats. I was wondering if in the next video someone could address how the exchange heap and channels interract with two communicating processes.&amp;nbsp; More specifically, is there anything special that needs to be done from a programming stand point or is it all taken care of in the message sending code?&lt;br&gt;&lt;br&gt;Thank you.&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139540</link><pubDate>Tue, 06 Dec 2005 03:35:04 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139540</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139540/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I thought the exchange heap was very neat, but I was wondering how a particular buffer can be marked to be within the exchange heap. Is there a particular method for marking buffers to be used within a channel?&amp;nbsp; There was a description of the contract that is used to communicate across a&amp;#8230;</evnet:previewtext><dc:creator>pacowski</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139540/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;reinux wrote:&lt;/div&gt;&lt;div&gt;&lt;p&gt;Nice!&lt;/p&gt;
&lt;p&gt;I'm curious... would Monad run on this, or would cmdlets cause a problem?&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;
&lt;br&gt;no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc...&lt;br&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139515</link><pubDate>Tue, 06 Dec 2005 03:19:20 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139515</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139515/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>reinux wrote:Nice!
I'm curious... would Monad run on this, or would cmdlets cause a problem?
no, you would have to rewrite at least the win32 console host.. and the runspace probably too, etc...</evnet:previewtext><dc:creator>jachymko</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139515/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;Man, I'd so love to see &lt;a href="http://www.codeproject.com/csharp/minihttpd.asp#xx1295812xx"&gt;my web server&lt;/a&gt; running on Singularity :D&lt;BR&gt;&lt;BR&gt;Heck, it'd even be worth Spec#ing the whole thing if I could see that happen.&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139523</link><pubDate>Tue, 06 Dec 2005 02:34:33 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139523</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139523/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Man, I'd so love to see my web server running on Singularity :DHeck, it'd even be worth Spec#ing the whole thing if I could see that happen.</evnet:previewtext><dc:creator>reinux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139523/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;Nice!&lt;/P&gt;
&lt;P&gt;I'm curious... would Monad run on this, or would cmdlets cause a problem?&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139512</link><pubDate>Tue, 06 Dec 2005 01:30:30 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139512</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139512/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Nice!
I'm curious... would Monad run on this, or would cmdlets cause a problem?</evnet:previewtext><dc:creator>reinux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139512/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;scarz wrote:&lt;/div&gt;&lt;div&gt;Thanks for doing these interviews guys, I am really enjoying them. As a CS student I haven’t gotten to learn much about where we are going with future OS’s, only where we've been. This work is extremely intriguing and makes me confident I'm in the right field (I mean come on - an OS research project has me excited). I can't wait to see part 3 of the video. My hopes for this project would be to push it as the successor to Vista. Cut the cord with legacy systems once and for all. With the new Intel and AMD virtualization technology coming out we can do some awesome stuff with virtualization, so why not run all our legacy apps (dos, 95, 98, XP, etc.) in a Virtual PC under Singularity. It seems to me that the transitioning from Vista to something as drastic as Singularity would not be as hard as in the past with this kind of technology. Most of the important applications would be rewritten in safe code within a few years, and anything not worth rewriting can just be run under the virtual machine. Anyways I know that’s not the point of the project I just hope people see the value in the system your building. Keep it up guys; I’ll be following your work.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Since its still a reserch project, you probably have a few years before its production ready :) Even then, I'd think if it does eventually make it somewhere, it would first need to start in an area where the software can be controlled: Embedded, xbox, and maybe later pocket software.&amp;nbsp; After it gains traction and vs2010 provides building things natively, maybe we'll see something. But I find it unlikely it would be on the desktop within the immediate future with MS's committment to backwards support without having a whole native API programming model on top of singularity.&lt;BR&gt;&lt;BR&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139373</link><pubDate>Mon, 05 Dec 2005 18:01:29 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139373</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139373/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>scarz wrote:Thanks for doing these interviews guys, I am really enjoying them. As a CS student I haven’t gotten to learn much about where we are going with future OS’s, only where we've been. This work is extremely intriguing and makes me confident I'm in the right field (I mean come on - an OS&amp;#8230;</evnet:previewtext><dc:creator>kidzi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139373/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;Thanks again Charles.&amp;nbsp; Was waiting for this one.&amp;nbsp; Can't wait for #3.&amp;nbsp; Maybe a quaterly installment could be put on the agenda.&amp;nbsp; Maybe you could do a whole show on Transactional Memory locks and invariants, and compare/contrast with traditional lock symantics.&lt;BR&gt;&lt;BR&gt;I do have a question.&amp;nbsp; You keep asking "why threads" as if you know of some alternative method.&amp;nbsp; TMK, a process always has at least one thread to get anything done.&amp;nbsp; So if you just use process like old unix systems did (before PThreads), your back to forking and issues with that.&amp;nbsp; Threads are great from a logic flow perspective, but the locks for shared resources become the issue.&amp;nbsp; This transactional invariant memory deal would seem to really help here.&amp;nbsp; As well as any kind of compile time and/or run time tools that can help verify correctness of syncronization in our programs.&lt;BR&gt;&lt;BR&gt;It would be cool to have a simple&amp;nbsp;SQL server&amp;nbsp;SIP (naturally managed) with all managed types as proof of concept.&amp;nbsp; Layered ontop of the sql api is the TSQL block and another CLR block that would allow any new SQL type language to directly call down to SQL spi without overhead of the ADO layer - so it would be a peer to the TSQL block.&amp;nbsp; Then you could have a MSH Provider block as another peer.&amp;nbsp; So you could "CD" into any instance of SQL and CD into databases and tables to list and manage table data.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Love it!&amp;nbsp; Cheers.&lt;BR&gt;--&lt;BR&gt;William Stacey [MVP]&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139327</link><pubDate>Mon, 05 Dec 2005 16:44:38 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139327</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139327/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Thanks again Charles.&amp;nbsp; Was waiting for this one.&amp;nbsp; Can't wait for #3.&amp;nbsp; Maybe a quaterly installment could be put on the agenda.&amp;nbsp; Maybe you could do a whole show on Transactional Memory locks and invariants, and compare/contrast with traditional lock symantics.I do have a&amp;#8230;</evnet:previewtext><dc:creator>William Stacey</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139327/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>Thanks for doing these interviews guys, I am really enjoying them.  As a CS student I haven’t gotten to learn much about where we are going with future OS’s, only where we've been.  This work is extremely intriguing and makes me confident I'm in the right field (I mean come on - an OS research project has me excited).  I can't wait to see part 3 of the video.  My hopes for this project would be to push it as the successor to Vista.  Cut the cord with legacy systems once and for all.  With the new Intel and AMD virtualization technology coming out we can do some awesome stuff with virtualization, so why not run all our legacy apps (dos, 95, 98, XP, etc.) in a Virtual PC under Singularity.  It seems to me that the transitioning from Vista to something as drastic as Singularity would not be as hard as in the past with this kind of technology.  Most of the important applications would be rewritten in safe code within a few years, and anything not worth rewriting can just be run under the virtual machine.  Anyways I know that’s not the point of the project I just hope people see the value in the system your building.  Keep it up guys; I’ll be following your work.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139035</link><pubDate>Sun, 04 Dec 2005 06:37:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=139035</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/139035/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Thanks for doing these interviews guys, I am really enjoying them.  As a CS student I haven’t gotten to learn much about where we are going with future OS’s, only where we've been.  This work is extremely intriguing and makes me confident I'm in the right field (I mean come on - an OS research&amp;#8230;</evnet:previewtext><dc:creator>scarz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/139035/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;David Tarditi wrote:&lt;/div&gt;&lt;div&gt;I'm the person on the far right, wearing the dark long-sleeve shirt.&amp;nbsp; Manuel is sitting to the left, then Galen, then Jim.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Thank you a lot for such a rapid reply to a very superficial and personal question, derived only from my inability to hear English... Every time I've started the video, I've lost your names at the very presentation of your selves.&lt;BR&gt;&lt;BR&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;David Tarditi wrote:&lt;/div&gt;&lt;div&gt;[...] You might want to use a real-time collector for streaming video and a GC with higher throughput for a compute-intensive application. [...]&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;From the above quoted fragment, I understand that&amp;nbsp;there is a mechanism at the implementation side as for tunning the timer of a GC... If it is true, it is&amp;nbsp;there one of the&amp;nbsp;discrete kind (i.e.: a fixed set of types amongst whose the implementor of the process targeted to run inside a SIP may choose), and/or it is there one of the opposite (i.e.:&amp;nbsp;a value between a given range, which could be passed, or settled before calling,&amp;nbsp;to the appropriate&amp;nbsp;GC's method for timing)... Furthermore,&amp;nbsp;I wonder if it is there, in addiition to one or both of the aforementioned&amp;nbsp;types of mechanisms, one of an automatic type; as I think the GC timer&amp;nbsp;could be tied to a relevant SIP runtime feature, which shall adjust cybernetically the former (i.e.: dynamically, as in a file's downloaded amount counter, by using as the GC's cybernetic feedback feature, the frecuency of the memory chunks left unused by the process at the SIP, been collected by the GC itself).&lt;BR&gt;&lt;BR&gt;Makes this any sense?&lt;BR&gt;&lt;BR&gt;Tonatiúh</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138824</link><pubDate>Sat, 03 Dec 2005 11:50:31 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138824</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138824/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>David Tarditi wrote:I'm the person on the far right, wearing the dark long-sleeve shirt.&amp;nbsp; Manuel is sitting to the left, then Galen, then Jim.Thank you a lot for such a rapid reply to a very superficial and personal question, derived only from my inability to hear English... Every time I've&amp;#8230;</evnet:previewtext><dc:creator>Tonatiúh</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/138824/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;P&gt;I'm the person on the far right, wearing the dark long-sleeve shirt.&amp;nbsp; Manuel is sitting to the left, then Galen, then Jim.&lt;/P&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138806</link><pubDate>Sat, 03 Dec 2005 07:12:21 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138806</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138806/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm the person on the far right, wearing the dark long-sleeve shirt.&amp;nbsp; Manuel is sitting to the left, then Galen, then Jim.</evnet:previewtext><dc:creator>David Tarditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/138806/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>Thank you David... I got blushy when read your name and suddenly became aware that you are one of the Singularity Project researchers... I've enjoyed this interview and the papers I have studied untill now.&lt;BR&gt;&lt;BR&gt;Care tell me who of the four researchers in the video are you?... Perhaps you want spot me your shirt's color... That will suffice.&lt;BR&gt;&lt;BR&gt;Tonatiúh</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138805</link><pubDate>Sat, 03 Dec 2005 06:50:31 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138805</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138805/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Thank you David... I got blushy when read your name and suddenly became aware that you are one of the Singularity Project researchers... I've enjoyed this interview and the papers I have studied untill now.Care tell me who of the four researchers in the video are you?... Perhaps you want spot me&amp;#8230;</evnet:previewtext><dc:creator>Tonatiúh</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/138805/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;piersh wrote:&lt;/div&gt;&lt;div&gt;very interesting stuff.&lt;BR&gt;&lt;BR&gt;i have a question, though: what was the reason for choosing to have a separate GC for each SIP? it would seem to me that in a fully trusted environment like this you could have a single GC for the whole system, integrated with the page manager, would eliminate the need for the exchange heap. memory in one SIP would automatically be 'available' to another process, the consistency of the channel being checked by the verifiable 'handing-off' mechanism you described.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Please, don't take me as any kind of literated guy about this matter... But as far as I've understood from the documents available at the &lt;a href="http://research.microsoft.com/os/singularity/"&gt;Singularity Project&lt;/a&gt; site, Each SIP has its own GC because the goal of making Singularity an highly reliable OS... That is, and again, as far as I understood: When a process is runing in a SIP (aka Software Isolated Process), it is totally isolated in its own space and time frames; by design definition, it can't share its space or even its timming amongst the kernel or other SIPs... So if it becomes unstable or corrupted&amp;nbsp;in any manner, or there is&amp;nbsp;the need to shoot down it&amp;nbsp;because any kind of malfunctioning, there will not be left more unrecovered memory than the still not released&amp;nbsp;by the affected process, and that, only for the time the kernel gets aware of and empties the SIP... OS corruption and unstability arises mainly beacuse the resonance of a chain effect of non-released memory.&lt;BR&gt;&lt;BR&gt;I hope this may help.&lt;BR&gt;&lt;BR&gt;Tonatiúh&lt;BR&gt;&lt;BR&gt;EDIT: Resonance of a chain effect of non-released memory is only posible in an OS running with a single GC... I wonder after observing the way Windows XP SP2 (under 256 KB RAM)&amp;nbsp;behaves in serendipitous scenarios prone for unstability, as&amp;nbsp;many of those I am quite used&amp;nbsp;to set up in my daily work on design, programming&amp;nbsp;and research (keeping&amp;nbsp;several heavy&amp;nbsp;applications opened up to the end of the day and not few times thru a three or four days span, without any problems); if such version wasn't a worthwile feed for the design requirements of the Singularity Project, as for to the point I've reached on the &lt;a href="http://research.microsoft.com/projects/specsharp/"&gt;Spec# specification papers&lt;/a&gt;, there are many underlaying paradigms whose are, conceptually,&amp;nbsp;very similar.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138795</link><pubDate>Sat, 03 Dec 2005 06:40:05 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138795</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138795/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>piersh wrote:very interesting stuff.i have a question, though: what was the reason for choosing to have a separate GC for each SIP? it would seem to me that in a fully trusted environment like this you could have a single GC for the whole system, integrated with the page manager, would eliminate the&amp;#8230;</evnet:previewtext><dc:creator>Tonatiúh</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/138795/Trackback.aspx</trackback:ping></item><item><title>Re: Singularity Revisited</title><description>Having a separate GC per SIP lets you choose the an appropriate&amp;nbsp;garbage collector&amp;nbsp;for each application.&amp;nbsp;&amp;nbsp; For example, some GCs are real-time (they have low pause times), whereas other GCs emphasize throughput, at the expense of higher pause times.&amp;nbsp;&amp;nbsp; You might want to use a real-time collector for streaming video and a GC with higher throughput for a compute-intensive application.&lt;BR&gt;&lt;BR&gt;In addition, it allows each process to be separately garbage collected , increasing the scalability and robustness of the system.&amp;nbsp; For example, you could run multiple garbage collections at the same time.&amp;nbsp;&amp;nbsp; You could&amp;nbsp;also avoid&amp;nbsp;a denial of service attack where someone is allocating lots of data, causing other processes to slow down because one garbage collector for the whole system can't keep up.&lt;BR&gt;&lt;BR&gt;Finally, it simplifies tracking resource usage and reclaiming resources when a process ends.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138800</link><pubDate>Sat, 03 Dec 2005 06:31:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Singularity-Revisited/?CommentID=138800</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/138800/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Having a separate GC per SIP lets you choose the an appropriate&amp;nbsp;garbage collector&amp;nbsp;for each application.&amp;nbsp;&amp;nbsp; For example, some GCs are real-time (they have low pause times), whereas other GCs emphasize throughput, at the expense of higher pause times.&amp;nbsp;&amp;nbsp; You might want to&amp;#8230;</evnet:previewtext><dc:creator>David Tarditi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/138800/Trackback.aspx</trackback:ping></item></channel></rss>