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.
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