Skip to content

Mithilesh1609/mako

 
 

Repository files navigation

Mako

Mako is an operating system for 32-bit x86-compatible computers. Among its features are:

  • a Linux-compatible ext2 filesystem

  • fully virtualized per-process address spaces

  • pipes and signals for inter-process communication

  • cooperative and pre-emptive multitasking — multiple processes and multiple threads per process

  • a graphical user interface

  • a (mostly) UNIX-compatible C library

  • a Lua interpreter

  • graphical applications for navigating directories, editing files and executing programs

screenshot

Mako is named after the mako shark, the fastest shark in the sea. The shortfin mako shark is classified as an endangered species by the IUCN — learn more about shark conservation here.

'Mako' is also the name of the fictional source of energy from Final Fantasy VII.

Download

Download mako.iso and mako-hda.img from here.

Build from source

Coming Soon

Run it

Mako only works on qemu at the moment.

  1. Install qemu.

  2. Download the mako.iso and mako-hda.img disk images from the link above.

# At least 64M of RAM is recommended
qemu-system-i386 -cdrom mako.iso -m 256M -drive format=raw,file=mako-hda.img

Roadmap

TODOs:

  • More/better documentation.

  • A shell and terminal emulator.

  • Port freetype for non-ugly text.

  • Fix the build process.

  • Other misc. stuff in the code.

Long term goals:

  • Full POSIX compliant libc.

  • Port a C compiler.

  • Better UI.

Acknowledgements

Mako depends on:

  • the Lua programming language

I wrote Mako to better understand how operating systems work and learnt a lot of cool stuff in the process. This project would not exist without:

License

All Mako source is distributed under the terms of the MIT License.

About

The Mako Operating System

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C 94.7%
  • Assembly 3.2%
  • Makefile 1.5%
  • Python 0.3%
  • C++ 0.2%
  • Shell 0.1%