SharpOS - An operating system written only in C# (no assembly or C)(sharpos.org)

submitted by w3stfa11w3stfa11(645) 3 years, 10 months ago

SharpOS is an open source effort to write a operating system using C#. A very informative interview here http://lab.obsethryl.eu/content/sharpos-stream-c-sharp-c-kernels

7 comments |category: |Views: 289

tags: another

new Add a live kick counter to your blog >> liveImage

You can even customize the image by choosing your own colors, and then clicking the button below to update the preview and the html code:

  • "Kick It" text
  • "Kick It" background
  • kick count text
  • kick count background
  • border

Simply copy and paste this HTML into your blog post.


Users who kicked this story:
Comments:

posted by jkealeyjkealey(235) 3 years, 10 months ago 0

Does this make anyone think of the NIH syndrome? (Sharp OS, SharpSQL, etc.) http://en.wikipedia.org/wiki/Not_Invented_Here

Still interesting, however!

Reply

posted by TincoTinco(0) 3 years, 10 months ago 0

The NIH syndrome doesn't really apply here since it's mostly a hobby project as far as I can tell, from what I've heard they just want to learn from making everything themselves. Nothing wrong with that I'd say. (That is not to say it's not a professional product ofcourse)

Reply

posted by w3stfa11w3stfa11(645) 3 years, 10 months ago 0

jkealey: Ditto what Tinco said. I'd say it's mostly a hobby / research project which might have some use in the future.

Btw, Microsoft has a similar project called Singularity, but that uses assembly, c, c++ as well as 2 other languages Microsoft Research developed (Sing# and Spec#).

Reply

posted by bladefistbladefist(471) 3 years, 10 months ago 0

I think this is cool. Although its not completely .net, it uses grub and some other stuff. All the same, a very ballsy project, and good for the language

Reply

posted by jessejesse(100) 3 years, 10 months ago 0

@w3stfa11: "but [Singularity] uses assembly, c, c++ as well as 2 other languages Microsoft Research developed (Sing# and Spec#)". You say that like it's a bad thing. What do you think the SharpOS AOT does to all that C# code that calls their "assembly method stubs"? The result is the same: you end up with a bunch of assembly under the hood for things like interrupt dispatch, memory access, and low-level initialization code. I would argue that this arbitrary purity requirement SharpOS have given themselves is wrongheaded from the standpoint that everything that isn't C# has to be done through their assembly stubs. There's no doubt in my mind that this extremely low-level code is in fact MORE readable, performant, and verifiably safe to express in actual assembly, C, C++, or Sing#, like Singularity, rather than through the abstraction SharpOS uses.

Reply

posted by yesthatmcgurkyesthatmcgurk(4063) 3 years, 10 months ago 0

Seems like this would be awesome on embedded devices. The only real limitation I can see in this moving foreward big-time would be a lack of driver support. Perhaps there would be an easy way to translate .INFs into classes that can be consumed by callers?

Reply

information Login or create an account to comment on this story