Skip to content

This project aims to develop a custom operating system (OS) from the ground up, encompassing the creation of a kernel, bootloader, file system, and essential OS components. Building an OS from scratch provides a deep understanding of low-level system operations, hardware interaction, and system software design.

License

Notifications You must be signed in to change notification settings

anurag-bit/os-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

os-project

Project Name: [TRANTOR]

Warning

THIS IS PROJECT IS UNDER INITIAL DEVELOPEMENT. BUILDS OF THE OPERATING SYSTEM WILL BE HIGH UNSTABLE AND FUNCTIONALLY UNUSABLE, TRY THINGS ONLY IF YOU KNOW WHAT YOU'RE DOING! BACKGROUND WITH OS-PRINCIPLES, WRITING KERNELS/BOOTLOADER OR FILE SYSTEMS IS HIGHLY RECOMMMENDED!

Project Overview

This project is focused on building a custom operating system (OS) from scratch. It encompasses all aspects of OS development, from designing the kernel and bootloader to implementing a file system and other essential components.

Project Structure

  • Kernel: This directory contains the core of the operating system. It's responsible for handling hardware, managing processes, and providing system calls. You'll find detailed information on how to build and extend the kernel in its own README within the directory.

  • Bootloader: The bootloader is the initial program that loads the OS into memory and starts its execution. You can find instructions and information on building and customizing the bootloader in this directory.

  • File System: A file system is crucial for data storage and retrieval. Documentation on building a file system and handling file operations can be found in this directory.

  • User Applications: This directory contains examples of user-space applications that can be run on the OS once it's operational.

Prerequisites

Before getting started, make sure you have the following prerequisites:

  • [List your prerequisites here, including the development environment, tools, and dependencies.]

Building and Running the OS

To build and run the OS on your system, follow these general steps:

  1. Kernel: [Provide instructions for building and running the kernel. Include compilation commands and any specific steps required.]

  2. Bootloader: [Include instructions for building the bootloader and integrating it with the kernel. Explain how to create a bootable image.]

  3. File System: [Document the steps to build and integrate the file system with the kernel. Describe file system initialization and usage.]

Documentation

For detailed information on each component of the OS, refer to the documentation provided in the respective directories:

Contributing

We welcome contributions to this project. If you'd like to help improve the OS or add new features, please follow our Contribution Guidelines.

License

This project is open source and licensed under MIT LICENSE. Please see the LICENSE.md file for more details.


Documentation

Table of Contents

  1. Kernel
  2. Bootloader
  3. File System

Kernel

Kernel Architecture

[Explain the architecture of your kernel, including how it handles processes, memory management, and system calls.]

Building and Running

[Provide detailed instructions on how to build and run the kernel on the target hardware or emulator.]

System Calls

[Document the available system calls and their usage.]

Bootloader

Bootloader Design

[Describe the design of your bootloader and how it interacts with the kernel.]

Building and Integration

[Explain how to build the bootloader and integrate it with the kernel to create a bootable image.]

File System

File System Design

[Detail the design of your file system, including its structure and layout.]

Implementation Details

[Describe the implementation details of your file system, including how it handles file I/O and storage.]

File Operations

[Document the file operations supported by your file system, including reading, writing, and directory management.]

Repography logo / Recent activity Time period

Timeline graph Issue status graph Pull request status graph Trending topics Top contributors Activity map

Repography logo / Structure

Structure

Repography logo / Top contributors

Top contributors

About

This project aims to develop a custom operating system (OS) from the ground up, encompassing the creation of a kernel, bootloader, file system, and essential OS components. Building an OS from scratch provides a deep understanding of low-level system operations, hardware interaction, and system software design.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published