4 ms·
An operating system written in C#! Interesting - http://www.flingos.co.uk/docs/reference/Why-CSharp/ http://www.flingos.co.uk/docs/reference/Why-CSharp/
by krat0sprakhar 11y ago
An operating system written in C#! Interesting - http://www.flingos.co.uk/docs/reference/Why-CSharp/ http://www.flingos.co.uk/docs/reference/Why-CSharp/
- Zekio 11y agoIt reminds me of the one Microsoft made, but we can actually play around with it :) And this one probably isn't multi-threading everywhere. EDIT: surprisingly easy to setup in a VM EDIT 2: I suck at this apparently already made it freeze..
- kaushiks 11y agoMicrosoft's research OS was called Singularity [1] and the C# compiler (that compiled to native code) Bartok [2]. [1] http://research.microsoft.com/en-us/projects/singularity/ http://research.microsoft.com/en-us/projects/singularity/ [2] https://en.wikipedia.org/wiki/Bartok_(compiler) https://en.wikipedia.org/wiki/Bartok_(compiler)
- michel-slm 11y agoSingularity was later extended by the joint MS-MSR project Midori, which sadly was discontinued last year. Apparently some features are being incorporated into C#. Joe Duffy is blogging about his experience: http://joeduffyblog.com/2015/11/03/blogging-about-midori/ http://joeduffyblog.com/2015/11/03/blogging-about-midori/
- EdNutting 11y agoApologies, I committed to master instead of develop last night which caused a regression (we've just implemented a new scheduler). We'll be back to working order soon enough :)
- EdNutting 11y agoMaster should now be stable such that the console appears and you can type into it. You should also be able to Alt+Tab between the two shells. Please note though, the codebase has been being transformed for the past 2 months and there's more work still to do which means most of the disk, file system and PCI stuff is unstable (related commands will cause the OS to freeze, crash or similar). We expect to be back to full functionality by March.
- marvy 11y agoMy first reaction was: how can that possibly work? I read the entire "why c#" page in the hopes of getting an answer, but it just kept going on about other stuff. Finally, at the end, under "Disadvantages of c#": requires a custom compiler. Which indeed eliminates my objection!
- EdNutting 11y agoInteresting to read your comment - I'll update the article to make the information more readily available. Cheers, Ed
- marvy 11y agoJust add a link to the "how c#" somewhere; I didn't notice that page existed. It's exactly what I wanted! edit: oh, you did already. never mind!
- marvy 11y agoIn case you're still checking these comments: do you think FlingOS is a good fit for someone who is comfortable with C, or would they be better off with something like xv6?
- EdNutting 11y agoOur articles and videos are largely language independent so still contain a lot of very valuable information for any OS developer, irrespective of language. I would say our codebase is useful for seeing how to make the various drivers work but that someone comfortable in C ought to develop in C and simply refer to our code when/if they get stuck.
- marvy 11y agoCool, thanks!!
- EdNutting 11y agoWe'll add more detail in future but here's a brief article covering the key points: http://flingos.co.uk/docs/reference/How-CSharp/ http://flingos.co.uk/docs/reference/How-CSharp/ I've also added a sentence to the Introduction section of the Why C# article linking to this How C# article.