Giter Club home page Giter Club logo

cardinal's Introduction

Cardinal

Cardinal is a hobbyist Operating System designed to be elegant. It takes heavy inspiration from Plan 9 and related OS's.

This repository contains the kernel, userspace build configurations, patches and scripts that are needed to build a working image.

Project Status

The project is currently in active development. Join us at #Cardinal-OS on Freenode ( irc.freenode.net ) to keep up with development.

Kernel

The kernel is a mostly complete microkernel. As a result it is fairly small. It responsible for little more than task switching, memory management and interprocess communication.

Userspace

The userspace of Cardinal is currently in development. It consists of the drivers, servers and user applications. The userspace is divided into 3 rings by the kernel with lower numbered rings having higher privileges.

Ring 0, abbreviated as R0 has near kernel level syscall permissions, this is where the services most core to the system are situated.

The drivers are situated in Ring 1 or R1. This ring has a more restrictions on which syscalls are available to an application.

All other applications run in Ring 2 or R2. This ring has the most restrictions, only allowing applications to make syscalls for shared memory and IPC.

Ports

Currently the following have been ported to the OS:

  • OpenSSL
  • zlib
  • libpng

Supported Hardware

Currently available device drivers:

  • Intel HD Audio (WIP)
  • VESA Framebuffer (WIP)
  • AHCI (WIP - Read Only)
  • VMWare SVGA (WIP - Needs an interface)
  • RTL8139 (WIP - Needs an interface)
  • USB UHCI (WIP - Initialization only)

Build Instructions

Execute the scripts/build-os.sh script in the source directory.

IRC

Join us at #Cardinal-OS on Freenode ( irc.freenode.net ).

cardinal's People

Contributors

himanshugoel2797 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

dalalsunil1986

cardinal's Issues

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.