WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content
This repository was archived by the owner on Dec 2, 2025. It is now read-only.

casys-kaist/KeOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeOS: KAIST Educational Operating System

KeOS is an educational project designed to help students learn core operating system concepts by implementing a minimal yet functional kernel from the ground up.

Note: KeOS is an individual project. All work must be completed independently.

Important Notes

  • Do not share or publish your code.

    Public forks and redistribution of this repository are strictly prohibited by the project license. Any unauthorized disclosure, including public forks, will result in severe penalties, including zero credit for all projects.

  • During grading, all files except those explicitly whitelisted for each project will be replaced with the original versions.

    Your implementation must compile and pass all test cases without modifying restricted files. Submissions that fail to meet these requirements may receive no credit for the affected components.

Projects

KeOS consists of five sequential projects, each building on the last. You will implement the concepts covered in the class on each project, reinforcing your understanding through hands-on development.

  1. System Call – Interface between user applications and the kernel
  2. Memory Management – Basic memory management and user-space execution
  3. Advanced Memory Management – Implementation of advanced memory management
  4. Process Management – Advanced multi-threaded and process control
  5. File System – File system with Journaling

For detailed instructions and documentation, refer to the KeOS Manual.

Getting Started

$ mkdir keos
$ cd keos
$ curl https://raw.githubusercontent.com/casys-kaist/KeOS/refs/heads/main/scripts/install.sh | sh

Requirements

  • Processor

    A minimum of a 4-core x86_64 processor is required. The CPU must also have hardware virtualization enabled.

    • Intel: Broadwell microarchitecture or newer.
    • AMD: Zen 2 microarchitecture or newer.
  • Memory (RAM)

    • Minimum: 2 GiB or more
    • Optimal: 4 GiB
  • Host OS

    • Supported: Ubuntu 24.04 LTS

Related Projects

  • KeV: KAIST educational Virtualization for Special Topics in Computer Science <Virtualization> (CS492).

Ignore

b7902a7412af5ddbe0da6399d1b89e0385d5c0bf5696ba54c35431eb98d5e37a