Hobbyist operating system

Source: Wikipedia, the free encyclopedia.

The development of a hobbyist operating system is one of the more involved and technical options for a computer hobbyist. The definition of a hobby operating system can sometimes be vague. It can be from the developer's view, where the developers do it just for fun or learning; it can also be seen from the user's view, where the users are only using it as a toy; or it can be defined as an operating system which doesn't have a very big user base.[1][2]

Development can begin from existing resources like a kernel, an operating system, or a bootloader, or it can also be made completely from scratch. The development platform could be a bare hardware machine
, which is the nature of an operating system, but it could also be developed and tested on a virtual machine. Since the hobbyist must claim more ownership for adapting a complex system to the ever-changing needs of the technical terrain, much enthusiasm is common amongst the many different groups attracted to operating system development.

Development

Elements of operating system development include:

The C programming language is frequently used for hobby operating system programming, as well as assembly language, though other languages can be used as well.

The use of assembly language is common with small systems, especially those based on eight bit microprocessors such as the

MOS Technology 6502 family or the Zilog Z80, or in systems with a lack of available resources because of its small output size and low-level efficiency.[3]

User interface

Most hobby operating systems use a

AtheOS
was a hobby operating system with a graphical interface written entirely by one programmer.

Examples

Use of BIOS

This section is predominantly x86 oriented.

The term BIOS (Basic Input/Output System) refers to firmware that initialises computer hardware and has provisions to load an operating system.[4] The BIOS also sets up a standard interface for several low-level device drivers at boot time. BIOS resources are often used by hobbyist operating systems, especially those written on 16-bit x86 machines, as many hobby operating systems developers lack the time to write complex low level drivers themselves or they simply want to get into writing software for the system as soon as possible.

The most commonly used BIOS functions are

Disk services
. These are used because video cards and disk drives vary significantly on different machines and specialised drivers are often difficult to write.

The use of the BIOS is uncommon in operating systems that operate in Protected mode or Long mode, because the system must switch back to real mode which BIOS drivers run in.[5]

See also

References

  1. ^ "Discussion of "My OS is less hobby than yours"". Osnews. December 5, 2012. Retrieved December 5, 2012.
  2. ^ "OSDev Wiki".
  3. ^ Uses of assembly language
  4. ^ About BIOS
  5. ^ OSDev - Use of BIOS in protected or long mode

External links