Skip to content

rish1602/operating-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OPERATING SYSTEM

Objective

=> We have designed and implementated 32-bit operating system.

=> The OS shows "Hello world from Rishabh" as output when booted.

=> We have created 5 files and languages used in them-

  • kernel.cpp- C++ used
  • loader.s- X86 assembly language used
  • linker.ld- linker command language used
  • types.h- C++ used
  • Makefile- makefile command language used

REQUIREMENTS

=> Ubuntu distro => binutils => gcc compiler => Grub bootloader

BASIC WORKING

Below diagram shows what happens when OS is booted.

proj img1

proj img2

proj img3

So from diagram its clear that we two objects files- loader-o and kernel.o are created and linked to form another object file kernel-bin.o. This kernel-bin.o is our OS.

PROCEDURE

IMG-20241011-WA0003

proj img2

IMG-20241011-WA0005

IMG-20241011-WA0006

IMG-20241011-WA0007

IMG-20241011-WA0008

IMG-20241011-WA0009

IMG-20241011-WA0010

IMG-20241011-WA0011

IMG-20241011-WA0012

IMG-20241011-WA0013

About

Designing 32 bit OS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published