Skip to content

Simple operating system developed within the KIV/OS module

Notifications You must be signed in to change notification settings

silhavyj/DELOS-2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DELOS 2.0

DELOS 2.0 is an educational project developed by students within the KIV/OS module at the University of West Bohemia. Its main purpose is to demonstrate basic functionality and techniques used when developing an operating system. The operating system runs in a 32-bit protected mode on a x86 processor.

Screenshot

How to run it?

Dependencies

In onder to successfully compile the kernel, you need to have the following tools installed on your system: g++, ld, nasm, make, xxd, and genisoimage.

The compilation process is done through the make command that is supposed to be executed in the root folder of the project structure. Upon successful compilation, DELOS-2.0.iso will be generated. This file represents and iso image of the operating system that can be run in VirtualBox or Qemu.

Implemented features

  • Segmentation
  • TSS segment
  • Kernel in higher-half
  • Interrupts
  • PIT
  • Kernel heap
  • Pseudo FAT12 file system
  • Screen driver
  • PS/2 Keyboard driver
  • PS/2 Mouse driver
  • Paging
  • CRT0
  • ELF loader
  • Userspace
  • stdlib
  • Processes (RR scheduler)
  • System calls (fork, getpid, wait, etc.)
  • Multiple terminals (CTRL+1, ..., CTRL+4)

About

Simple operating system developed within the KIV/OS module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published