Giter Site home page Giter Site logo

yayos's Introduction

YayOS

sorry, no pic for you

Recorded from xterm. QEMU links stdin with COM1, that YayOS uses

What is this repo for?

YayOS is an operating system powered by YYSloth kernel.

What is the system capable of doing?

It is capable of running simple shell connected to a serial port. Shell can be used to run other applications on the ramdisk

What is the kernel capable of doing?

The API provided by the kernel is extremely simple. It is now fully described in the file YYSloth/README.md. Docs are coming in the future.

How directory structure works

YYSloth/ - everything related to the kernel (source, docs, binary...)

YYUserspace/ - source code of the user space applications. One folder is used for each application. For the application folder structure see YYUserspace/README.md

initrd - static data that needs to be located at the root of filesystem

grub - grub metadata

What are shell scripts doing?

build.sh - build the whole system

buildkernel.sh - only build kernel

builduserspace.sh - create ISO. Requires buildkernel.sh to be executed in advance

test.sh - run the kernel in qemu. There are multiply lines. You can uncomment one that you need.

Licensing

MIT License applies to every single file in the source code except YYSloth/src/boot/boot.s. This file is an updated version of boot.s from the first edition of blog_os ("https://github.com/phil-opp/blog_os") and it is licensed under YYSloth/src/boot/LICENSE-MIT

yayos's People

Contributors

notyuriy avatar riscinside avatar

Stargazers

shadow avatar Shikikan Neko avatar Sayan B avatar  avatar  avatar Dustin Van Tate Testa avatar Bogdan Mavrin avatar  avatar Alister Lee avatar Aymen Sekhri avatar  avatar Sergey Polygalin avatar

Watchers

 avatar

Forkers

abdullah-19

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.