Going Deep

Singularity IV: Return of the UI

Download this episode

Download Video

Description

Here is the long-awaited demo of the latest incarnation of Singularity, a research operating system written primarily in safe C#. See Singularity III: Return of the SIP, here.

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • CRPietschma​nn
      "The kernel knows" - about 6 minutes in

      lol
    • Chadk
      VERY Cool!!!!! Cool
    • littleguru
      Singularity videos! GREAT! I'm gonna watch them all now!
    • May_Melissa
      i'm interested in OS.It's great.
    • KevinB
      Just watching it here now, very cool.

      I notice in the dir listing that it is much more than a flat filesystem, you have listings for chan (channels?) and mem (memory?? very cool), very unix/powershell.

      I also notice that in tasklist it shows 'share memory' and processes are actually sharing memory? What does that mean, I thought they were SIP? (sorry if that is a silly question.

      How many hardware protection domains can you have, is there a limit depending on hardware?

      Interns in MSR, what kind of intern gets to work on a project like this, is he or she a graduate or undergraduate intern, that would be very very cool project to work on for your summer!

      What language is the Kernel written in, I thought it was C#, but that seems to be, may be way off here, managed C++.

      One more question, do the apps compiled for the system run on both x86 and AMD64, or when an app is compiled is that it, it is completely and totally tied to that processor architecture. I think you answered this in the video, adn the answer was yes, sooooooo, if thats the case, is Singulairty a 64-bit only OS?

      Anyway, very very cool video.

      Kevin

      Maybe a name change for this video too? Singularity 3.5, Singulairty 3 SE, Singulairty 3 R2, I don't think is is quite Singularity 4.





    • TommyCarlier
      About the UI: Singularity has a web server; couldn't they use the web server as an external UI? I think that would make it very easy, clicking hyperlinks instead of typing in commands. You can very quickly make a file explorer type of application for exploring the file system, the processes, ...
    • brian.​shapiro
      KevinB wrote:
      Just watching it here now, very cool.

      I notice in the dir listing that it is much more than a flat filesystem, you have listings for chan (channels?) and mem (memory?? very cool), very unix/powershell.




      the items marked with 'mem' seem to be normal data files, as opposed to things like directories. one of the items marked 'chan' was 'conout'..
    • szhilkin
      Just remake of Inferno OS ??? SIP = Per Process Namespaces ? Chan = Chan in Limbo ? But don't put ip on /dev Smiley put it on /net ... Smiley What types of hardware Singularity support ??? Systems without MMU alsow supported ???
    • staceyw
      TommyCarlier wrote:
      About the UI: Singularity has a web server; couldn't they use the web server as an external UI? I think that would make it very easy, clicking hyperlinks instead of typing in commands. You can very quickly make a file explorer type of application for exploring the file system, the processes, ...


      ugg.  Every try managing Windows server with the web admin?  I think I used it once.  I would much rather see a rich set of management endpoints exposed as web services or Indigo endpoints that a rich client could call.
    • staceyw
      Is that PowerShell?  If not, could you use that instead?
    • rahulv

      Looking at your OS it seems like you guys are following  great design path. You guys should definitely start looking into PowerShell integration as firstly PowerShell  is based on .Net Framework and secondly it is also one of the innovative technologies from Microsoft.


      It would be really nice to call OS API from command line.

      and whenever forget any command , then you can just type get-command *<keyword>* e.g get-command *kill* Tongue Out

    • czerwinski
      Finnaly, someone show singularity Smiley "It looks just like Windows!" - lol Big Smile
    • Angus
      This is great. Does the Singularity team have a blog, or website?

      Angus Higgins
    • hans
      These guys are... great.
    • Nil100
      Hey there,

      First of all, great demo and great coverage on the Singularity project.
      I have a question now. I am a brazilian developer and I noticed a sign on the wall written in portuguese (it said "Respeite o turista" which means "Respect the tourist"). So, who brought that sign? I read on the Singurarity page that the team had an intern from Campinas - SP - Brazil. Was he the one that placed that sign there?
      Anyways, great work.
    • ixia
      The language is called spec#, it is C# with contacts built into it.
    • reinux

      Man, I'd so love to see my web server run on Singularity Big Smile

      Out of curiosity, that HTTP server is Cassini, right? How much modification did it take to get it running?

    • Keith J. Farmer
      Actually, it's called Sing#, which includes concurrency, channels, etc.  There's a whitepaper on the project website at MSR if you're curious what it looks like.
    • erniesparks
      To go along with something called Singularity you really need something called Event Horizon. [6]
    • Genial

      Sing# !? I am looking for Sing# specifications withou success.

       Any link to learn more about Sing#?

       

      Genival Carvalho

    • reinux
      Any more Singularity videos planned? Big Smile

      I'd love to see more.
    • moitoius

      Hey!

      There are several community managed operating system project around that you can look at:

      JOS: Java based OS. It's on SourceForge.
      SharpOS: C# OS (The one I am working on), the kernel is written 100% in C# (don't flame me before you actually have a look at it). Also hosted on SourceForge. There is also ONE video on YouTube.
      SmallTalk: Has been around for decades. Pick your favourite one.

      moitoius

    • moitoius

      PowerShell is, well, a shell. It's sits on top of a kernel. The kernel is what communicates with your hardware (via drivers, interrupts, raw CPU instructions, whatnot).

      Singularity is a kernel written in C#, not a shell. Although I can't see why they couldn't use the code from powershell once they have the code in the kernel nailed down and complete.

      Jus go to wikipedia and look up kernel and shell...

    • reinux
      moitoius wrote:
      
      Singularity is a kernel written in C#, not a shell. Although I can't see why they couldn't use the code from powershell once they have the code in the kernel nailed down and complete.


      I'd prefer that they don't; PowerShell's design philosophies go in direct opposition against Singularity's (and against .NET/Microsoft's in fact), namely in the fact that the PowerShell team carelessly encourages code to break down at runtime, and they don't honor very basic .NET standards such as Unicode for strings.

      Things like this and this are particularly bad.

      Jeffrey Snover wrote:
      PowerShell Scripts continue to use ".PS1".
      ...
      You might write a .PS1 script which takes advantage of a cmdlet/feature that is only available in V2. If you send this to someone that has PS V1, it will fail "in some way and at some time".
    • reinux

      Awesome, Singularity's public!

      Does anyone know where a list of commands is?

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.