Giter Club home page Giter Club logo

minos's Introduction

minOS

A minimal bare bones operating system based on a monolithic kernel design written purely in Assembly language.

Legacy boots from a pre-built disk image with planned support for GRUB multiboot.

Kernel size: 8 KiB

Current OS Features

  • Single threaded processes
  • CLI
  • Preemptive scheduler

Minimum Hardware Requirements:

  • RAM: 20 MiB
  • CPU: x86-64

Microprocessors tested on:

  • Intel Pentium 4
  • Intel Core 2

I want to say a big thanks to the Flat Assembler community (http://flatassembler.net) for their help and advice - The boards are full of great examples and I hope they inspire more to take up assembly programming.

Directory Structure

kernel/apps - Userspace applications

kernel/boot - Boot related

kernel/dev - Devices and drivers

kernel/inc - Misc

kernel/mem - Memory management

kernel/sys - Core system

Quickstart

Want to jump right in and run minOS? Follow these simple steps...

Install the required software on your GNU/Linux distribution:

Ubuntu/Debian: apt-get install bochs fasm

Arch: pacman -S bochs | (install fasm from the aur, for example using aurget: aurget -S fasm)

Clone this repo:

git clone https://github.com/triforce/minos.git

Switch to the minos build directory and build the image:

cd minos/build && make

Switch back to the root dir and run minOS in the Bochs emulator:

cd .. && bochs -f emulators/bochs-<ubuntu|arch>

minos's People

Contributors

quarkoverflow avatar triforce avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.