Skip to content

sacerd-OS/thusimOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thusimos

θύσιμος is a rare Greek word meaning "worthy of sacrifice." ThusimOS is a toy kernel that I am writing as the final project for COMPSCI377. It is named because I am prepared to sacrifice my grade for doing such a hard project.

The idea behind thusimOS is a hackathon kernel -- ie. it is the result of the question "how much of a kernel can I write in a few days?" I find time to be the only reasonable way to scope a project as vast as a kernel. Otherwise, it's very easy to get lost in the sauce of what a kernel entails: I need better multithreading, a more secure filesystem...

Why a kernel?

Because I fucking love operating systems and need to write kernels to sustain myself. Modifying someone else's kernel doesn't cut it, and I can't do dumb Greek puns if I fix xv6.

Repo Structure

  • bin: Contains the ISO and BIN file for the thusimOS binary
  • docs/: Function level documentation
  • cross-compiler/: Script for running the cross-compiler for GCC, GDB, and binutils
  • os: OS source files
    • os/iso: Contains the files for compiling the ISO compatable w/ GRUB
    • os/kernel: Kernel source files
    • os/libc: Contains my version of libc
    • os/obj: Contains object files. Maybe I should've gitignored these lol

Resources used?

Sure:

  • OSTEP - Useful for theoretical grounding in UNIX based OS
  • OSDev - Good resource for OS development, but the users are annoying Linux bros.
  • OSDev Book - Extremely amazing resource for OSdev.

About

one day: a unixlike OS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published