Skylight
Thank you all for the incredible support!
A bright opening, a clean window.
Etymology
According to dictionary.com, a "skylight" is:
an opening in a roof or ceiling, fitted with glass, for admitting daylight.
Skylight is an operating system that is uniquely modeled, and aims to be cleaner (like a window) and more efficient.
License
As of June 18th, 2022, I have updated the license on this repository to the MIT license. However, any commits prior to commit 47912c3
still fall under the CC0 license applied at the time.
More information on the terms of the MIT license, see LICENSE.
Building
Skylight uses Linux software to compile, therefore any build process must take place under native Linux or Windows' subsystem for Linux.
Additionally, you require these packages:
util-linux
dosfstools
mtools
nasm
clang
build-essential
wget
To build, simply enter the root of the source tree, and run make image
. A FAT32-formatted hard drive image will be generated.
Testing
In order to test, you need to ensure that your testing emulator/hardware supports:
- x86-64
- UEFI v2.0
- PCIe
- 256MiB RAM (min.)
To test in an emulator, enter the source tree after building an image, and type make run
.
To test on real hardware, meet the requirements above, and write the image to a drive. Boot into it through your UEFI boot menu.
Development Cycle
I am currently a high school student and I have many a matter to pertain to, so whilst I do love this project and intend to work on it in the future, I am currently unable to do so consistently given the lack of time and appropriate means required for working on this project.