Giter VIP home page Giter VIP logo

suriyaaOS Travis Build Status

 

A simple, basic, open-sourced UNIX-like operating system built by Suriyaa.

Notice: This ReadMe only documents a subset of suriyaaOS's features. For additional documentation please see the suriyaaOS site.

 

What kind of OS is suriyaaOS built?

The goal is to build a very simple UNIX-based operating system in C++, not just a "proof-of-concept". The OS should be able to boot, start a userland shell, and be extensible.

The OS will be built for the x86 architecture, running on 32 bits, and compatible with IBM PCs. It also works as a virtual machine nearly on all similar computers like Windows, Mac & Linux.

Specifications & Features

  • Code in C++
  • x86-architecture -> 32-bits
  • Boot with (GNU) Grub
  • Kind of modular system for drivers (it's not really great)
  • Kind of UNIX style (again: It's not great)
  • Multitasking
  • ELF executable in userland (-> kernel.elf)
  • Modules (accessible in userland using /suriyaa/...):
    • IDE disks
    • DOS partitions
    • Clock
    • EXT2 (read only)
    • Boch VBE
  • Userland:
    • API Posix
    • LibC
    • "Can" run a shell or some excutables like Lua, ...
  • Supports ASCII and OSCII 8 standard scheme

Prerequisites

For a Physical Machine

Buy or build a computer using x86 architecture. It should be compatible with IBM PCs.

For a Virtual Machine

You will need Vagrant and VirtualBox or QEMU installed. Read the INSTALL.md file.

suriyaaOS in a Virtual Machine on a Mac PC

Progress

  • ✅ Compiles
  • ✅ Builds Image
  • ✅ Boots

Documentation

Find more information in these files:

License

Copyright © 2015-present Suriyaa Sundararuban. All rights reserved.

Distributed under the Apache License 2.0. See LICENSE.md file for more copyright informations.

suriyaaOS's Projects

about icon about

:question: Learn more about suriyaaOS.

assets icon assets

:city_sunrise: All assets of suriyaaOS.

current-versions icon current-versions

Up-to-date listing of Chrome's latest versions across stable, beta, dev and canary

freenos icon freenos

Free Niek's Operating System (FreeNOS)

ictos icon ictos

new concept operating system

install icon install

:white_check_mark: Learn how to install suriyaaOS.

jbush001-os icon jbush001-os

A x86 based kernel and user space environment written in C++.

jsos icon jsos

An operating system written in JavaScript

komorebi icon komorebi

A beautiful and customizable wallpapers manager for Linux

liquidos icon liquidos

A DOS-Style Operating System created from scratch

mikeos icon mikeos

Mirror for MikeOS 4.5 - Simple and educational Operating System written by Mike Saunders

ms-dos icon ms-dos

The original sources of MS-DOS 1.25 and 2.0, for reference purposes

nodeos icon nodeos

Lightweight operating system using Node.js as userspace

onos icon onos

Open Network Operating System

oscii8 icon oscii8

:musical_keyboard: What's OSCII8?

osquery icon osquery

SQL powered operating system instrumentation, monitoring, and analytics.

osv icon osv

OSv, a new operating system for the cloud.

rufus icon rufus

The Reliable USB Formatting Utility

runtime icon runtime

JavaScript library operating system for the cloud

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.