Skip to content

Hacktogen/project-halide

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Halide

HalideOS is an experimental operating system written entirely from scratch. It supports a basic shell with some commands including a command line calculator. You can boot it up in virtual box.

Motivation

Developing an operating system from scratch is one of the hardest tasks in computer science. It is considered a pinnacle of software engineering. It requires a good grasp of low level languages, assembly language for the targetted platform, processor architecture and memory. But it is not something that undergraduate students can’t do as we learn all these subjects as a part of our coursework.

This project is an attempt by DSC KIIT to introduce students to the fascinating domain of operating systems development.

Documentation and Download

Gitter

Instructions on how to run HalideOS in Oracle VirtualBox, building HalideOS from source and other technical documentation are available at https://dsc-kiit.github.io/project-halide/

Head over to the Releases section to download the .iso file.

Tools and Languages

The bulk of HalideOS is written using C++17 with some x86 assembly code for the bootloader. These tools are easily available for linux based operating systems via the default package manager.

  • g++
  • as
  • ld
  • make
  • qemu

Screenshots

Username: <any name> Password: dsc-kiit

Code Style

We use clang-format to make sure the code follows a consistent style. The details are available in the .clang-format file. Most editors have features to automatically format using clang-format.

Code of Conduct

Please refer to the code of conduct for the rules for interacting with this project.

License

Copyright (c) DSC KIIT. All rights reserved. Licensed under the MIT License

forthebadge forthebadge

About

An Experimental OS written entirely from scratch.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 88.3%
  • Makefile 5.5%
  • Assembly 3.2%
  • C 3.0%