All Projects → triforce → Minos

triforce / Minos

Licence: gpl-2.0
A minimal bare bones operating system based on a monolithic kernel design written purely in Assembly language

Programming Languages

assembly
5116 projects

Projects that are alternatives of or similar to Minos

Freenos
FreeNOS (Free Niek's Operating System) is an experimental microkernel based operating system for learning purposes written in C++. You may use the code as you wish under the terms of the GPLv3.
Stars: ✭ 683 (+5591.67%)
Mutual labels:  intel, operating-system
Osinysuhomework
🚪Own experiments operating systems🚪
Stars: ✭ 8 (-33.33%)
Mutual labels:  operating-system
Coriander
Build NVIDIA® CUDA™ code for OpenCL™ 1.2 devices
Stars: ✭ 665 (+5441.67%)
Mutual labels:  intel
Raspberrymatic
🏠 A lightweight, buildroot-based Linux operating system alternative for your CCU3, ELV-Charly or for running your IoT "HomeMatic CCU" as a virtual appliance (using ESXi, Proxmox, VirtualBox, Docker/OCI, Kubernetes/K8s, Home Assistant, etc.) or on your own RaspberryPi, Tinkerboard, etc. SBC devices...
Stars: ✭ 803 (+6591.67%)
Mutual labels:  operating-system
Tech Refrigerator
🍰 기술 냉장고입니다. 🛒 기술 면접 , 전공 시험 , 지식 함양 등 분명 도움될 거예요! 🤟
Stars: ✭ 699 (+5725%)
Mutual labels:  operating-system
Learning Mit 6.828
something you need in MIT 6.828 Fall 2019
Stars: ✭ 16 (+33.33%)
Mutual labels:  operating-system
Staxrip
StaxRip is a video encoding app for Windows with a unrivaled feature set and usability.
Stars: ✭ 629 (+5141.67%)
Mutual labels:  intel
Simplefs
基于内存的简易文件系统实现
Stars: ✭ 9 (-25%)
Mutual labels:  operating-system
Beelzebub
The Lord of Flies - A hobby operating system
Stars: ✭ 24 (+100%)
Mutual labels:  operating-system
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+6383.33%)
Mutual labels:  intel
Nodeos
Lightweight operating system using Node.js as userspace
Stars: ✭ 6,576 (+54700%)
Mutual labels:  operating-system
Darch
A tool for building and booting stateless and immutable images, bare metal.
Stars: ✭ 701 (+5741.67%)
Mutual labels:  operating-system
Alchemy
A toy operating system written in Rust.
Stars: ✭ 16 (+33.33%)
Mutual labels:  operating-system
Tf Coriander
OpenCL 1.2 implementation for Tensorflow
Stars: ✭ 775 (+6358.33%)
Mutual labels:  intel
Fotix
My very own UNIX clone, for education/self-amusement.
Stars: ✭ 8 (-33.33%)
Mutual labels:  operating-system
Sha256 Simd
Accelerate SHA256 computations in pure Go using Accelerate SHA256 computations in pure Go using AVX512, SHA Extensions for x86 and ARM64 for ARM. On AVX512 it provides an up to 8x improvement (over 3 GB/s per core). SHA Extensions give a performance boost of close to 4x over native.
Stars: ✭ 657 (+5375%)
Mutual labels:  intel
Ustc Tmips
Stars: ✭ 6 (-50%)
Mutual labels:  operating-system
Snacklinux
Linux distribution for lazy people
Stars: ✭ 9 (-25%)
Mutual labels:  operating-system
Lowlevelprogramming University
How to be low-level programmer
Stars: ✭ 7,224 (+60100%)
Mutual labels:  operating-system
Tantra
Hobby x86 unix-like kernel. Curiously under development to answer "How to write an OS".
Stars: ✭ 23 (+91.67%)
Mutual labels:  operating-system

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>

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].