Skip to content

Sister20/if2230-2023-bangkiddos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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