Go to file
2024-05-23 20:59:18 +03:00
.gitignore dead@root 2024-05-21 18:41:16 +03:00
boot.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
build.sh dead@root 2024-05-21 18:41:16 +03:00
gdt_flush.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
gdt.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
gdt.h dead@root fuck this shit 2024-05-23 20:59:18 +03:00
grub.cfg dead@root user mode fail 2024-05-22 00:15:05 +03:00
idt_load.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
idt.c dead@root user mode fail 2024-05-22 00:15:05 +03:00
idt.h dead@root 2024-05-21 18:41:16 +03:00
interrupts.h dead@root fuck this shit 2024-05-23 20:59:18 +03:00
io.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
io.h dead@root 2024-05-21 18:41:16 +03:00
irq_flush.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
irq.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
isr_flush.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
isr.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
kernel.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
keyboard.c dead@root 2024-05-21 18:41:16 +03:00
keyboard.h dead@root 2024-05-21 18:41:16 +03:00
linker.ld dead@root fuck this shit 2024-05-23 20:59:18 +03:00
Makefile dead@root fuck this shit 2024-05-23 20:59:18 +03:00
pit_handler.s dead@root 2024-05-21 18:41:16 +03:00
README.md Update README.md 2024-05-21 18:48:53 +03:00
shell.c dead@root user mode fail 2024-05-22 00:15:05 +03:00
shell.h dead@root 2024-05-21 18:41:16 +03:00
string.c dead@root user mode fail 2024-05-22 00:15:05 +03:00
string.h dead@root user mode fail 2024-05-22 00:15:05 +03:00
sys.c dead@root 2024-05-21 18:41:16 +03:00
sys.h dead@root 2024-05-21 18:41:16 +03:00
syscall.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
syscall.h dead@root 2024-05-21 18:41:16 +03:00
timer.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
timer.h dead@root fuck this shit 2024-05-23 20:59:18 +03:00
tss_flush.s dead@root fuck this shit 2024-05-23 20:59:18 +03:00
tty.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
tty.h dead@root fuck this shit 2024-05-23 20:59:18 +03:00
user_space.c dead@root fuck this shit 2024-05-23 20:59:18 +03:00
user_space.h dead@root fuck this shit 2024-05-23 20:59:18 +03:00
vga.c dead@root 2024-05-21 18:41:16 +03:00
vga.h dead@root 2024-05-21 18:41:16 +03:00

Simple OS implementation

Just a simple OS implementation in C. For educational purposes only.

Requirements

  • GCC Cross-Compiler
  • QEMU

How to run

  • make
  • qemu-system-i386 -cdrom deados.iso

Features

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

Screenshot:

image