Download Hobby Operating System

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Unix wikipedia , lookup

Spring (operating system) wikipedia , lookup

OS-tan wikipedia , lookup

VS/9 wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Copland (operating system) wikipedia , lookup

OS/2 wikipedia , lookup

ReactOS wikipedia , lookup

Security-focused operating system wikipedia , lookup

Berkeley Software Distribution wikipedia , lookup

Distributed operating system wikipedia , lookup

CP/M wikipedia , lookup

Windows NT 3.1 wikipedia , lookup

Unix security wikipedia , lookup

Mobile operating system wikipedia , lookup

Transcript
VERSIONS







The EROS research effort has ended.
Work is continuing from the EROS code base in the
CapROS project,
which is led by Charlie Landau. There are also some
commercial collaborations that are building on EROS and
its successors.
The group at Hopkins has started work on a successor
research system, Coyotos.
Coyotos seeks to resolve some architectural deficiencies in
EROS, and will be exploring the limits of software
verification in operating systems.
The EROS site in its final form will continue to be
accessable here.
It will not be updated further except to add links to the last
few papers as they are published for archival
completeness.







Started in 1999 by Tomasz Grysztar.
First public release was announced on March 15,
2000
Completely written in assembly language.
Comes with full source.
Used to write several operating systems including
MenuetOS, KolibriOS and DexOS.
A free and open source Intel-style assembler
supporting the IA-32 and x86-64 architectures.
Known for its high speed, size optimizations, OS
portability, and macro capabilities.




A free and open source operating system for x86based computers.
created entirely by a Norwegian programmer, Kurt
Skauen, from 1994 to the early 2000s.
Announced to the world in March 2000.

MenuetOS is an operating system with a monolithic
preemptive, real-time kernel, including video drivers, all
written in FASM assembly language, for 64-bit and 32-bit
x86 architecture computers, by Ville Mikael Turjanmaa.
MenuetOS development has focused on fast, simple,
efficient implementation. It has a graphical desktop,
games, and networking abilities (TCP/IP stack), yet it still fits
on one 1.44MB floppy disk. MenuetOS was originally
written for 32-bit x86 architectures and released under the
GPL, thus many of its applications are distributed under the
GPL. The 64-bit MenuetOS, often referred to as Menuet 64,
remains a platform for learning 64-bit assembly language
programming. 64-bit Menuet is distributed as freeware
without the source code for core components. Menuet 64
works smoothly.

Triangle - This is one-man effort, and the
source code is not available. It is
surprisingly complete considering that,
though there are of course major
omissions still. I can't find anything you'd
call unusual here: it's another OS.


ReactOS® is a free, modern operating system
based on the design of Windows® XP/2003.
Written completely from scratch, it aims to
follow the Windows-NT® architecture designed
by Microsoft from the hardware level right
through to the application level. This is not a
Linux based system, and shares none of the
unix architecture.
The main goal of the ReactOS project is to
provide an operating system which is binary
compatible with Windows. This will allow your
Windows applications and drivers to run as
they would on your Windows system.

The speed at which new hardware and technology
gets developed has increased dramatically in the
last few years. Trying to catch up with development
of frameworks, drivers, applications, test, etc. got way
more complicated than years ago. At that time, you
developed a standard IDE driver and SkyOS would
boot on 99% of all computers. There was only one
way interrupts got routed, devices could be
accessed, etc. More important, there was just a
single CPU, no hyperthreading, mulitcores, multi cpus,
etc. (at least not for computers the usual home user
owned). A GUI was easy, in contrast to today, where
you must have a 3D accelerated GUI. If you don’t
have one your OS is said to be old, out of date. You
must have WIFI, USB, Bluetooth, etc.

The DROPS project attempts to find
design techniques for the construction of
distributed real time operating systems
whose every component guarantees a
certain level of service to applications.

The AROS Research Operating System is a
lightweight, efficient and flexible desktop
operating system, designed to help you
make the most of your computer. It's an
independent, portable and free project,
aiming at being compatible with AmigaOS
at the API level (like Wine, unlike UAE), while
improving on it in many areas. The source
code is available under an open source
license, which allows anyone to freely
improve upon it.

FreeDOS is a free DOS-compatible
operating system for IBM-PC compatible
systems. FreeDOS is made of up many
different, separate programs that act as
"packages" to the overall FreeDOS
Project.
FEATURES















Its own native 64-bit journaling file system, the AtheOS
File System (usually called AFS)
Support for symmetric multiprocessing
An original, legacy-free, object-oriented GUI
architecture
Support for most of the POSIX standard
Pre-emptive multitasking with multithreading
C++ oriented API
Architecture Microkernel
Implementation language C, assembly
License BSD and others
Multiprocessor
Multitasking
Multithreading
Threading model
Preemption
Multiplatform

You essentially have a lot of freedom as a programmer,
generally that includes freedom from business pressures,
software politics and to a degree implementation
standards if you so desire it. I also think you can make a
more agile system by designing it around current
architectures and components. It always perplexes me a
bit that people argue about something not being
portable between a cellphone a server farm, why not
focus on the right tool for the job? I think the desktop is a
good target, but honestly I don't see the desktop moving
away as quickly as it was before. I can't really think of
many ground breaking innovations that have been
added to windows or various desktop environments lately,
most of it has been visual fluff, support for newer
hardware, or removal and rewriting of old legacy
subsystems.
Likewise I think the platform has essentially been
becoming a lot more open, and will likely become
even more so when EFI takes off. I think the hardest
part is what other people have brought up, the
transition from an hobby OS to a serious attempt to
gain a user base and more importantly outside
developer support. Most OS projects simply don't get
that far and when they do they might make
decisions that are unpopular or involve legal
disputes (this is why I'm never going to risk putting my
project under the GPL personally). I think there's also
a bit of a stigma with a lot of projects being "just
another unix clone".
http://aplawrence.com/Unixart/hobbyos
.html
 http://en.wikipedia.org/wiki/List_of_oper
ating_systems#Hobby
