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
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 mako.iso and mako-hda.img from here.
Mako only works on qemu at the moment.
-
Install qemu.
-
Download the
mako.isoandmako-hda.imgdisk 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.imgTODOs:
-
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.
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:
-
the osdev wiki and the friendly people of the #osdev IRC channel
-
the very well-documented source code of ToAruOS, SerenityOS and many other hobby-OS projects.
