All Projects → austanss → skylight

austanss / skylight

Licence: MIT license
A clean, well-written minimalist operating system designed to be used as an educational material for operating system development. [My flagship repo.]

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to skylight

tupai
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.
Stars: ✭ 21 (-53.33%)
Mutual labels:  osdev
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-55.56%)
Mutual labels:  osdev
ck-mlops
A collection of portable workflows, automation recipes and components for MLOps in a unified CK format. Note that this repository is outdated - please check the 2nd generation of the CK workflow automation meta-framework with portable MLOps and DevOps components here:
Stars: ✭ 15 (-66.67%)
Mutual labels:  systems
G-DOS
A portable, ROM-booting hobby OS. Currently supports m68k, arm, and PowerPC targets
Stars: ✭ 36 (-20%)
Mutual labels:  osdev
osfree
osFree - open source Operating System/2 clone, usermode parts.
Stars: ✭ 77 (+71.11%)
Mutual labels:  osdev
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-55.56%)
Mutual labels:  osdev
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-48.89%)
Mutual labels:  osdev
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-24.44%)
Mutual labels:  osdev
uefi-elf-bootloader
UEFI ELF Bootloader example
Stars: ✭ 40 (-11.11%)
Mutual labels:  osdev
x86 starterkit
👷🏻‍♂️ An easy starting point for your first OS/Kernel
Stars: ✭ 32 (-28.89%)
Mutual labels:  osdev
ck
Portable automation meta-framework to manage, describe, connect and reuse any artifacts, scripts, tools and workflows on any platform with any software and hardware in a non-intrusive way and with minimal effort. Try it using this tutorial to modularize and automate ML Systems benchmarking from the Student Cluster Competition at SC'22:
Stars: ✭ 501 (+1013.33%)
Mutual labels:  systems
quads
📆 The infrastructure deployment time machine
Stars: ✭ 74 (+64.44%)
Mutual labels:  systems
hexa
Compiler, standard library & backends
Stars: ✭ 74 (+64.44%)
Mutual labels:  osdev
platypus-os
OS for pentesting, programming, and playing video games. Contributions welcome!
Stars: ✭ 23 (-48.89%)
Mutual labels:  osdev
SynapseOS
SynapseOS - модульная операционная система на языке C.
Stars: ✭ 93 (+106.67%)
Mutual labels:  osdev
Penglai-Enclave
This is the main repo for Penglai.
Stars: ✭ 47 (+4.44%)
Mutual labels:  systems
buildroot
Configure and build dahliaOS Linux-based builds
Stars: ✭ 56 (+24.44%)
Mutual labels:  osdev
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (+60%)
Mutual labels:  osdev
biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (+4.44%)
Mutual labels:  osdev
tabfs-specs
Specifications for the tabfs filesystem (osdev) | Mirror of https://codeark.it/Chalk-OS/tabfs-specs
Stars: ✭ 15 (-66.67%)
Mutual labels:  osdev

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].