Skip to content

19623248Git/OS-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS Project

📘 Project Overview

Welcome to this github page!
This repository is created to fulfill the final project for the IF2130 - Operating System 2025 course in ITB.


🔧 Getting Started

To set up and run the OS:

  1. Make sure you are running this in a linux system (WSL is an option)

  2. Initialize the virtual disk:

    make disk
  3. Insert the user shell:

    make insert-shell
  4. Insert the clock program:

    make insert-clock
  5. Run the OS:

    make run

Note: Don't forget to un-pause the QEMU simulation manually!


🎵 Running Bad Apple

To run the badapple animation:

  1. Copy the badapple file from the /other directory into /bin.

  2. Insert the badapple binary into the OS image:

    make insert-badapple
  3. Run the OS and type badapple in the shell and voila!


✍️ Author Comment

Some limitations and bad practice that are concerning and hopefully avoided in the future:

  • Procedural DFS implementation in Filesystem
  • EXT2 Filesystem requires a big amount of stack memory (4KB at least)
  • User Shell own strtoken implementation, sometimes fail reading command name even though it's correct
  • Badapple implementation using 1.4MB stack size, OS may prone to crash if not implemented properly

About

Linux Operating System from scratch with custom filesystem and shell commands

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors