Skip to content

Euler-Constant/COS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COS

Tiny x86_64 Operating System written in C. The OS can:

  1. Handle Interrupts.
  2. Allocate Physical Memory
  3. Load Executables (ELF).
  4. Premptively Schedule tasks
  5. Do syscalls

The OS does not currently have (but will at some point in the future):

  1. Virtual Memory Manager (It is very simple atm).
  2. Graphics Stack
  3. Networking Stack

Building

Make sure you have nix installed. Make sure that you have pulled this repo recursively to pull limine. The current limine version supported is:

HEAD detached at origin/v7.x-binary
  1. Pop into nix-shell
    nix-shell
    
  2. Build limine
    cd limine
    make
    
  3. Build the OS and Userland
    ./build.sh
    

Running

Run:

./run.sh

Debugging

Run:

./debug.sh

About

Tiny x86_64 OS in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.7%
  • Assembly 2.3%
  • Linker Script 2.3%
  • Shell 2.2%
  • Other 0.5%