Asterisk (also known as 386✱) is an operating system written in C, inspired by MINIX and macOS. It uses some code from the discontinued project soso, and currently only supports i386+
processors, but in the future Asterisk will support way more architectures.
For now, our goal is to get command-line arguments working, as well as commenting and documenting the code as much as possible.
Read BUILDING.md for learning how to build Asterisk.
After building the kernel and making the initrd image, you can test Asterisk:
qemu-system-i386 -kernel kernel.bin -initrd initrd.fat
Asterisk running with soso's initrd!
When I took code from soso, I also took some code from the pull requests that fixed different aspects of the kernel. Although they may not show up in the GitHub repository's contributor list, I will still add them here:
Some parts of Asterisk are licenesed under the BSD-2-Clause license, while others are licensed under All Rights Reserved
(those parts are most likely written by me). This All Rights Reserved
license will be replaced soon with a licenes that I choose as I am still deciding on what license I should usually use.