Code Monkey home page Code Monkey logo

quark's Introduction

Quark

Hobby OS, multiboot-compliant

What is quark?

A quark is an elemental fermion described in the... Oh, the OS?

Quark is a work-in-progress open-source OS designed to be easily scalable. It has been my main project since June 16th.

But what does it do for now?

As I said, it's a WIP, so it's gonna be growing. But I have some planned milestones. Here they are:

Milestone 1: Basic kernel

  • x86-specific things
    • Interrupts (IDT, IRQ, ISR, PIC)
    • GDT
    • PIT timer
  • Basic VGA text mode output
  • PS/2 keyboard
  • UART drivers
  • Physical memory manager
  • Virtual memory manager
  • Virtual file system (mount and unmount capabilities)
  • QROFS file system

Milestone 2: Users, welcome

  • User space
  • Process management
  • ELF parser
  • Shell now is a user space program
  • Some drivers are now in user space

Milestone 3: Graphics

  • Basically everything about GUI and stuff

Milestone 4: Connections and security

  • Ethernet driver
  • IPv4 (or maybe v6?) stack
  • TCP/IP stack
  • Network application layer
    • HTTP
  • Criptography (with hardware acceleration)

Milestone 5: There you go! Free way!

  • Some WiFi drivers
  • USB drivers
  • Applications!
    • File manager
    • Web browser
    • Terminal
  • Package manager
  • Some outside-of-the-box stuff
    • A web page
      • Wiki
      • Downloads
      • Forums
    • Matrix community server

And more! (when we get there)

Are contributions accepted?

Yes, of course! Feel free to create an issue reporting a bug or requesting some feature. Or even do a pull request!

You can even fork this project, if you want to, and continue by your way (just make sure to keep GPLv3!)

quark's People

Contributors

arnau478 avatar

Stargazers

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

Watchers

 avatar

quark's Issues

%x not working properly on printf()

%x is not working on printf() function. I don't have much time to test if this is actually a bug, but I think it really is

Needs more testing

Uppercase and lowercase

Modify PS/2 keyboard driver so that you can type both lowercase and uppercase letters using shift and caps lock keys

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.