Skip to content

Sister20/if2230-2023-osososo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSOSOSO OS

This project is made to fulfill the 1st, 2nd, and 3rd milestone for the Operating System. It is a simple os that can do simple command like ls, mkdir, cp, cd, cat, and mv. It also implemented by using multiprogramming and message passing

Made by

Name Nim
Muhammad Hanan 13521041
Vieri Fajar Firdaus 13521099
Muhammad Rizky Sya’ban 13521119
Saddam Annais Shaquille 13521121

Screenshots

image image

Technologies Used

- Linux Operating System (Ubuntu)
- Netwide assembler
- GNU C Compiler
- GNU Linker
- QEMU - System i386
- GNU Make
- genisoimage

Features

This OS was in implementation from the boilerplate given by sister20. In this OS you can use simple command like cat to read file, ls to list file and many more. To see more command check the command section. This OS is made using bcc, bochs, c, and asm.

Program Features

  1. kernel
  2. shell
  3. cd
  4. cp
  5. cat
  6. ls
  7. mv
  8. mkdir

Setup

  1. clone repository ini pada Ubuntu 22.04 (Another option WSL)
  2. ketik make shell pada root directory repo ini
  3. kemudian ketik make run

Command

  1. cd <target_dir> - move from current directory to target dir
  2. ls [folder] - list all the files or folder in folder name
  3. mkdir <folder_name> - to create new folder in current dir
  4. cat <file_name> - to read and display file
  5. cp <file> <target> - copy file to target dir if no folder exists will rename to target
  6. rm - remove file from current directory
  7. mv <file > <target_dir>/[new_name] - move file or folder in current dir to the destination and be able to rename the file if the argument is specified

Usage

  1. Run the kernel program and a welcome page will be displayed. Press any key to clear the screen and use the program.
  2. After you run the OS the clearFunction will run by default and it will clear the screen leaving the shell with the location of curdir
  3. You can type any character, or command in that will go to the buffer with 128 byte size.
  4. If you pressed enter, the text you typed before will be process as command.