Skip to content

hannoobz/os-2024-michaelsoftbinbows

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MICHAELSOFT BINBOWS

TUGAS BESAR SISTEM OPERASI - IF2230

Template dasar untuk IF2230 - Sistem Operasi 2024

Chapter 0: Toolchain, Kernel, GDT

Chapter 1: Interrupt, Driver, File System

Chapter 2: Paging, User Mode, Shell

Chapter 3: Process, Scheduler, Multitaskings

Contributors

Anggota Kelompok

Nama Kelompok: MichaelsoftBinbows
No. Nama NIM
1. Ariel Herfrison 13522002
2. Kristo Anugrah 13522024
3. Venantius Sean Ardi Nugroho 13522078
4. M. Hanief Fatkhan Nashrullah 13522100

Preface

MichaelSoft Binbows adalah sebuah OS berbasis linux yang dibuat sebagai tugas besar IF 2230, Sistem Operasi. Selain sebagai pelengkap nilai pada mata kuliah tersebut, tugas ini juga dibuat untuk mengenang MichaelSoft Binbow yang ada di dunia nyata (pic related), yang sayangnya sudah bangkrut. Dengan dibuatnya sistem operasi ini, diharapkan namanya akan tetap dikenang sepanjang Linus Torvalds masih idup.

Features

  • Multi-level console commands
  • Multi tasking
  • Pembuatnya ganteng
  • Bottom text

File Structure

📦os-2024-michaelsoftbinbows
 ┣ 📂bin
 ┃ ┗ 📜.gitignore
 ┣ 📂other
 ┃ ┗ 📜grub1
 ┣ 📂src
 ┃ ┣ 📂cmos
 ┃ ┃ ┗ 📜cmos.c
 ┃ ┣ 📂external
 ┃ ┃ ┗ 📜external-inserter.c
 ┃ ┣ 📂filesystem
 ┃ ┃ ┣ 📜disk.c
 ┃ ┃ ┗ 📜fat32.c
 ┃ ┣ 📂Framebuffer
 ┃ ┃ ┣ 📜framebuffer.c
 ┃ ┃ ┗ 📜portio.c
 ┃ ┣ 📂header
 ┃ ┃ ┣ 📂cmos
 ┃ ┃ ┣ 📂cpu
 ┃ ┃ ┣ 📂driver
 ┃ ┃ ┣ 📂filesystem
 ┃ ┃ ┣ 📂paging
 ┃ ┃ ┣ 📂process
 ┃ ┃ ┣ 📂scheduler
 ┃ ┃ ┣ 📂stdlib
 ┃ ┃ ┣ 📂text
 ┃ ┃ ┗ 📜kernel-entrypoint.h
 ┃ ┣ 📂interrupt
 ┃ ┃ ┣ 📜idt.c
 ┃ ┃ ┗ 📜interrupt.c
 ┃ ┣ 📂Keyboard
 ┃ ┃ ┗ 📜keyboard.c
 ┃ ┣ 📂Paging
 ┃ ┃ ┗ 📜paging.c
 ┃ ┣ 📂process
 ┃ ┃ ┗ 📜process.c
 ┃ ┣ 📂scheduler
 ┃ ┃ ┗ 📜scheduler.c
 ┃ ┣ 📂stdlib
 ┃ ┃ ┗ 📜string.c
 ┃ ┣ 📜clock.c
 ┃ ┣ 📜clock.h
 ┃ ┣ 📜clockTet
 ┃ ┣ 📜crt0.s
 ┃ ┣ 📜gdt.c
 ┃ ┣ 📜kernel.c
 ┃ ┣ 📜kernel-entrypoint.s
 ┃ ┣ 📜linker.ld
 ┃ ┣ 📜kernel.c
 ┃ ┣ 📜menu.lst
 ┃ ┣ 📜testing.c
 ┃ ┣ 📜testing.h
 ┃ ┣ 📜user-linker.ld
 ┃ ┣ 📜user-shell.c
 ┃ ┗ 📜user-shell.h
 ┣ 📜README.md
 ┣ 📜.gitignore
 ┣ 📜Binbows.png
 ┗ 📜makefile

Requirements

refer to chapter 0 of this documentation

How to Run The Program

  1. Clone repository ini.
  2. Pastikan Anda berada pada sistem Linux (WSL bisa juga).
  3. Change directory ke root repository ini.
  4. Jalankan kode command berikut :
make disk
make insert-shell
make kernel
make run
  1. Seharusnya jalan, selamat menikmati :D. (kalau ketemu bug jangan kasih tau lab sister ya)

Included Commands

  1. cd
  2. ls
  3. mkdir
  4. cat
  5. cp
  6. rm
  7. mv
  8. find
  9. exec

Acknowledgements

  1. Tuhan Yang Maha Esa
  2. Kakak-Tachi di Lab Sister yang sudah membantu
  3. Teman - teman yang Bersemangat Mengerjakan

Epilogue

... ga ada - apa di sini, here have a best girl

Disclaimer

Note 10/01/2025: Waktu ngerjain tubes ini yolo trabas doang. Fitur yang kami kerjakan cuma yg wajib doang krn udh stress. Tolong jgn dijudge yh klo kodenya tolol

About

os-2024-michaelsoftbinbows created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 89.8%
  • Assembly 6.8%
  • Makefile 3.4%