SharpOS (operating system)
Encyclopedia
SharpOS was an open source
.NET
-C# based operating system that was developed by a group of volunteers and presided over by a team of six project administrators (Mircea-Cristian Racasan, Bruce Markham, Johann MacDonagh, Sander van Rossen, Jae Hyun and William Lahti) . It is no longer in active development, and resources have been moved to the MOSA
project. This operating system is only one of two C# based operating systems
released under an open source
license . SharpOS has only one public version available and a basic command line interface.
development mailing list
as a thread called Operating System in C#. After attracting many participants, Michael Schurter created the SharpOS.org Wiki
and Mailing List
to continue the discussion at a more relevant location. Soon after, the core developers (Bruce Markham, William Lahti, Sander van Rossen and Mircea-Cristian Racasan) decided that they would design their own AOT (Ahead-Of-Time) compiler
to allow the operating system
to run its boot sequence without using another programming language
. Once the AOT compiler
was far enough into development the team then started to code the kernel, this was met with long periods of inactivity and few active developers due to lack of interest in unsafe kernel programming . On 1 January 2008 the SharpOS team made their first milestone release
public , this is the first version of the software to appear in the SharpOS SourceForge
package repository available for general public use .
.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
.NET
.NET Framework
The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...
-C# based operating system that was developed by a group of volunteers and presided over by a team of six project administrators (Mircea-Cristian Racasan, Bruce Markham, Johann MacDonagh, Sander van Rossen, Jae Hyun and William Lahti) . It is no longer in active development, and resources have been moved to the MOSA
MOSA
MOSA is an effort by two projects, SharpOS and Ensemble OS, both aiming to create a C#-based, FOSS Operating system, to combine their resources.-Motivation:...
project. This operating system is only one of two C# based operating systems
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
released under an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
license . SharpOS has only one public version available and a basic command line interface.
History
SharpOS began in November 2006 as a public discussion on the MonoMono (software)
Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....
development mailing list
Electronic mailing list
An electronic mailing list is a special usage of email that allows for widespread distribution of information to many Internet users. It is similar to a traditional mailing list — a list of names and addresses — as might be kept by an organization for sending publications to...
as a thread called Operating System in C#. After attracting many participants, Michael Schurter created the SharpOS.org Wiki
Wiki
A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...
and Mailing List
Electronic mailing list
An electronic mailing list is a special usage of email that allows for widespread distribution of information to many Internet users. It is similar to a traditional mailing list — a list of names and addresses — as might be kept by an organization for sending publications to...
to continue the discussion at a more relevant location. Soon after, the core developers (Bruce Markham, William Lahti, Sander van Rossen and Mircea-Cristian Racasan) decided that they would design their own AOT (Ahead-Of-Time) compiler
AOT compiler
An ahead-of-time compiler is a compiler that implements ahead-of-time compilation. This refers to the act of compiling an intermediate language, such as Java bytecode, .NET Common Intermediate Language , or IBM System/38 or IBM System i "Technology Independent Machine Interface" code, into a...
to allow the operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
to run its boot sequence without using another programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
. Once the AOT compiler
AOT compiler
An ahead-of-time compiler is a compiler that implements ahead-of-time compilation. This refers to the act of compiling an intermediate language, such as Java bytecode, .NET Common Intermediate Language , or IBM System/38 or IBM System i "Technology Independent Machine Interface" code, into a...
was far enough into development the team then started to code the kernel, this was met with long periods of inactivity and few active developers due to lack of interest in unsafe kernel programming . On 1 January 2008 the SharpOS team made their first milestone release
Milestone (Project management)
Within the framework of project management, a milestone is the end of a stage that marks the completion of a work package or phase, typically marked by a high level event such as completion, endorsement or signing of a deliverable, document or a high level review meeting.In addition to signaling...
public , this is the first version of the software to appear in the SharpOS SourceForge
SourceForge
SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...
package repository available for general public use .
Origin of name
The name SharpOS is derived from the pronunciation of the C# programming languageProgramming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
.
See also
- Singularity (operating system)Singularity (operating system)Singularity is an experimental operating system being built by Microsoft Research since 2003. It is intended as a highly-dependable OS in which the kernel, device drivers, and applications are all written in managed code.- Workings :...
- Cosmos (operating system)Cosmos (operating system)Cosmos is an open source operating system written in C#. It also encompasses a compiler for converting Common Intermediate Language bytecode into native instructions. The operating system is compiled together with a user program and associated libraries using IL2CPU to create a bootable...