Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 1.85 KB

README.md

File metadata and controls

62 lines (52 loc) · 1.85 KB

bangkiddOS

Welcome to BangkiddOS!

Made by

Name Nim
Muhammad Bangkit Dwi Cahyono 13521055
Louis Caesa Kesuma 13521069
Bagas Aryo Seto 13521081
Addin Munawwar Yusuf 13521085
Aulia Mey Diva Annandya 13521103

Feature

  1. Paging, including:
  • Paging Data Structures
  • Higher Half Kernel
  • Activate Paging
  1. User Mode, including :
  • External Program - Inserter
  • User GDT & Task Segment State
  • Simple Memory Allocator
  • Simple User Program
  • Execute Program
  • Launching User Mode
  1. Shell, including :
  • System Calls
  • Shell Implementation

Technologies Used

  1. Window Subsytem for Linux
  2. Ubuntu 20.04 LTS
  3. Nasm
  4. Qemu
  5. genisoimage
  6. GNU Make
  7. C

Setup

  1. Install all of the requirements

sudo apt update sudo apt install gcc nasm make qemu-system-x86 genisoimage

  1. Run using WSL2
  2. Clone this repository
  3. run make build
  4. run make disk
  5. run make insert-shell
  6. cd bin/ and type qemu-system-i386 -s -S -drive file=storage.bin,format=raw,if=ide,index=0,media=disk -cdrom OS2023.iso

References

  1. Intel Manual
  2. littleosbook
  3. wikiosdev
  4. ASCII Table

Milestone

  • Milestone1
  • Milestone2
  • Milestone3