All Projects → himanshugoel2797 → Cardinal

himanshugoel2797 / Cardinal

Licence: other
Operating system designed to be fast and secure.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Cardinal

Emerald
An operating system written in C
Stars: ✭ 118 (+490%)
Mutual labels:  kernel, os, osdev, operating-system
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+23335%)
Mutual labels:  kernel, os, osdev, operating-system
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (+760%)
Mutual labels:  kernel, os, osdev, operating-system
Tofita
🍬 All-new kernel for @GreenteaOS
Stars: ✭ 112 (+460%)
Mutual labels:  kernel, os, osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+815%)
Mutual labels:  kernel, os, osdev, operating-system
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-20%)
Mutual labels:  kernel, os, osdev, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (+90%)
Mutual labels:  kernel, os, osdev, operating-system
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+1150%)
Mutual labels:  kernel, os, osdev, operating-system
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+165%)
Mutual labels:  kernel, os, osdev, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+1965%)
Mutual labels:  kernel, os, osdev, operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+985%)
Mutual labels:  kernel, os, osdev, operating-system
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+50980%)
Mutual labels:  kernel, os, osdev, operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+415%)
Mutual labels:  kernel, os, osdev, operating-system
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (+330%)
Mutual labels:  kernel, os, osdev, operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+60%)
Mutual labels:  kernel, os, osdev, operating-system
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (+15%)
Mutual labels:  kernel, os, osdev, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+70%)
Mutual labels:  kernel, os, osdev, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+90%)
Mutual labels:  kernel, os, osdev, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+1705%)
Mutual labels:  kernel, os, osdev, operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+230%)
Mutual labels:  kernel, os, osdev, operating-system

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 ).

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].