Coder Social home page Coder Social logo

discitix_kernel's Introduction

Discitix Kernel

A hobbyist kernel written in C!

Note

This project is moving to a new repo, as it is being re-written for x86_64 architecture. It will be developed here from now I will make this repo read-only shortly.

Settings Window

About

The word, 'Discitix', has been derived from the latin word, 'Discite', which means "to learn". This kernel is beign developed by me for fun and to learn about low-level world of computers. Discitix aims to provide nostalagic feel of old console or TTYs like OS, eg. MS-DOS, and not go into modern world of GUI. The "ix" in the last is added to follow the Unix naming style.

The Owl has been choosen the mascot for Discitix by me as it represents knowledge and wisdom. And this kernel is being developed to gain knowledge. This is a testing and learning kernel and not a daily driver and in future too, it won't be!

Discitix in action

Settings Window

Milestones

  • Booting
  • VGA Driver
  • GDT
  • IDT
  • ISRs
  • IRQs
  • PIT
  • Keyboard
  • High resolution Framebuffer driver
  • Switch to Limine and say sayounara to GRUB
  • Paging
  • VFS
  • Reading/Writing from/to disk
  • EXT2 FS
  • ELF execution
  • IPC
  • Shell

discitix_kernel's People

Contributors

acidicneko avatar

Stargazers

Jihwan Ahn avatar BenTheDev avatar

Watchers

 avatar

Forkers

ahnjihwan

discitix_kernel's Issues

Issue with frame allocator code

In function src/mm/frame.c/read_multiboot_mem_map_entry(), init_bitmap isn't working properly and causing triple-faults on qemu! Also a workaround has been made but that causes corruption to VGA and crashes QEMU with some tss_cpu errors. Fix it ASAP!!

Issue with utility/log.c/log()

The log() function raises ISR 7 when mem_size is divided by any number in frame.c/read_multiboot_mem_map_entry(). Fix it ASAP.

Commit dates are off

The commit dates are completely off BTW... :D


Screen Shot 2021-02-20 at 10 43 00 AM


Screen Shot 2021-02-20 at 10 43 09 AM


I'm not sure what to make of them. If I may ask, when was the initial commit actually made? :D

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.