Go to file
2024-05-25 23:17:55 +03:00
.gitignore dead@root 2024-05-25 19:20:33 +03:00
boot.s dead@root 2024-05-25 19:20:33 +03:00
gdt_flush.s dead@root 2024-05-25 19:20:33 +03:00
gdt.c rtc time 2024-05-25 23:17:10 +03:00
gdt.h dead@root 2024-05-25 19:20:33 +03:00
grub.cfg dead@root 2024-05-25 19:20:33 +03:00
idt_load.s dead@root 2024-05-25 19:20:33 +03:00
idt.c dead@root 2024-05-25 19:20:33 +03:00
idt.h dead@root 2024-05-25 19:20:33 +03:00
interrupts.h dead@root 2024-05-25 19:20:33 +03:00
io.c rtc time 2024-05-25 23:17:10 +03:00
io.h rtc time 2024-05-25 23:17:10 +03:00
irq_flush.s dead@root 2024-05-25 19:20:33 +03:00
irq.c dead@root 2024-05-25 19:20:33 +03:00
isr_flush.s dead@root 2024-05-25 19:20:33 +03:00
isr.c rtc time 2024-05-25 23:17:10 +03:00
kernel.c rtc time 2024-05-25 23:17:10 +03:00
keyboard.c dead@root 2024-05-25 19:20:33 +03:00
keyboard.h dead@root 2024-05-25 19:20:33 +03:00
linker.ld dead@root 2024-05-25 19:20:33 +03:00
Makefile rtc time 2024-05-25 23:17:10 +03:00
README.md Update README.md 2024-05-25 23:17:55 +03:00
rtc.c rtc time 2024-05-25 23:17:10 +03:00
rtc.h rtc time 2024-05-25 23:17:10 +03:00
shell.c rtc time 2024-05-25 23:17:10 +03:00
shell.h dead@root 2024-05-25 19:20:33 +03:00
string.c rtc time 2024-05-25 23:17:10 +03:00
string.h rtc time 2024-05-25 23:17:10 +03:00
sys.c dead@root 2024-05-25 19:20:33 +03:00
sys.h dead@root 2024-05-25 19:20:33 +03:00
syscall.c rtc time 2024-05-25 23:17:10 +03:00
syscall.h dead@root 2024-05-25 19:20:33 +03:00
timer.c dead@root 2024-05-25 19:20:33 +03:00
timer.h dead@root 2024-05-25 19:20:33 +03:00
tss_flush.s dead@root 2024-05-25 19:20:33 +03:00
tty.c rtc time 2024-05-25 23:17:10 +03:00
tty.h dead@root 2024-05-25 19:20:33 +03:00
user_space.c dead@root 2024-05-25 19:20:33 +03:00
user_space.h dead@root 2024-05-25 19:20:33 +03:00
vga.c dead@root 2024-05-25 19:20:33 +03:00
vga.h dead@root 2024-05-25 19:20:33 +03:00

Simple OS implementation

DeadOS is a minimalist operating system designed for x86 architecture, created solely for educational purposes. It is an ideal platform for learning and understanding the fundamental concepts of operating system development. While it is not intended to evolve into a fully-fledged OS, DeadOS provides a straightforward and manageable codebase that makes it perfect for experimentation and study.

Requirements

  • make
  • GCC Cross-Compiler
  • QEMU

How to run

  • make
  • qemu-system-x86_64 -monitor stdio -cdrom deados.iso

Features

  • Bootloader
  • Kernel
  • VGA Driver
  • Keyboard Driver
  • Shell
  • Basic commands
  • Timers
  • Interrupts
  • Kernel Extensions handling
  • Paging
  • [] Memory Management
  • [] File System
  • User Space
  • Syscalls
  • Multitasking
  • [] stdlib

Screenshot:

image