Giter VIP home page Giter VIP logo

warthog710 / sos Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 31 KB

sOS (Save Our System) is a custom built 32bit multitasking operating system. The MSDOS like OS is written in C and a little Assembly. It currently supports process scheduling with time quantum's, system calls, interprocess communication through mailboxes with message queues, and process synchronization through semaphores.

Makefile 12.08% C 84.54% Assembly 2.37% C++ 1.02%

sos's Introduction

sOS

sOS (Save Our System) is a custom built 32bit multitasking operating system. The MSDOS like OS is written in C and a little Assembly. It currently supports process scheduling with time quantum's, system calls, interprocess communication through mailboxes with message queues, and process synchronization through semaphores.

Notes:

sOS is designed to be compiled through the SPEDE enviroment. In light of this, you will need both SPEDE host to compile the OS and SPEDE target to run it. These both can be ran in VirtualBox. The images for each virtual machine are provided below. Once installed and both are running, please follow the instructions below to build and run sOS.

SPEDE Host
SPEDE Target

Building sOS:

  1. Run spede-mkmf to create a makefile on the SpedeTarget if one does not exist. Change the variable OS_NAME to sOS

  2. Either use make or make debug to generate the OS image (.dli file)
    • Note: make clean can be used to remove the files generated by the makefile

  3. Run flash sOS.dli followed by download to load the onto SpedeTarget

  4. Run flint followed by g to run the OS on the target machine.
    • If you wish to debug the OS run gdb followed by continue to debug.
      • Note: best used with an OS image created with make debug

sos's People

Contributors

warthog710 avatar

Watchers

 avatar

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.