Singularity IV: Return of the UI

Sign in to queue

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

Download

Download this episode

The Discussion

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

    lol
  • User profile image
    Chadk
    VERY Cool!!!!! Cool
  • User profile image
    littleguru
    Singularity videos! GREAT! I'm gonna watch them all now!
  • User profile image
    May_Melissa
    i'm interested in OS.It's great.
  • User profile image
    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.





  • User profile image
    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, ...
  • User profile image
    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'..
  • User profile image
    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 ???
  • User profile image
    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.
  • User profile image
    staceyw
    Is that PowerShell?  If not, could you use that instead?
  • User profile image
    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

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

    Angus Higgins
  • User profile image
    hans
    These guys are... great.
  • User profile image
    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.
  • User profile image
    ixia
    The language is called spec#, it is C# with contacts built into it.
  • User profile image
    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?

  • User profile image
    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.
  • User profile image
    erniesparks
    To go along with something called Singularity you really need something called Event Horizon. [6]
  • User profile image
    Genial

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

     Any link to learn more about Sing#?

     

    Genival Carvalho

  • User profile image
    reinux
    Any more Singularity videos planned? Big Smile

    I'd love to see more.
  • User profile image
    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

  • User profile image
    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...

  • User profile image
    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".
  • User profile image
    reinux

    Awesome, Singularity's public!

    Does anyone know where a list of commands is?

Add Your 2 Cents