Skip to content
/ myos Public

MyOS is a hobbyist operating system project that targets the x86 (32-bit) architecture. It is composed by a monolithic kernel and a C standard library (libc) used by applications to access the functionalities provided by the kernel.

License

Notifications You must be signed in to change notification settings

lhrios/myos

Repository files navigation

MyOS

MyOS is a hobbyist operating system project that targets the x86 (32-bit) architecture. It is composed by a monolithic kernel (written mainly in C programming language) and a C standard library (libc) used by applications to access the functionalities provided by the kernel. The source-code is available under the GPLv3 license.

By being a Unix-like kernel, it's capable of suportting the execution of the following software*:

* In some cases not all components or functionalities of the software are supported by MyOS kernel.

There is a video that demonstrates part of the previous software listed above having their execution supported by MyOS.

Building and running

In order to build and run MyOS, the following software is required:

  • Bochs or Qemu
  • GCC
  • GRUB
  • NASM

The commands above should be executed to build and run MyOS. Note some steps will require root access (to create and mount the file systems).

./create_hard_disk_image.sh
make qemu # Or "make bochs"

References

The following material are the main references used throughout this project:

About

MyOS is a hobbyist operating system project that targets the x86 (32-bit) architecture. It is composed by a monolithic kernel and a C standard library (libc) used by applications to access the functionalities provided by the kernel.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages