Skip to content
View bayar17's full-sized avatar

Block or report bayar17

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
bayar17/README.md

Hi! I'm Kiyanoush!

Kiyanoush (DEHSHAT) Bayar ยท a junior C developer

And this is my markdown page. Nothing special written, just a bunch of personal repos for people to see.

What I do

I write low-level systems code โ€” kernels, memory management, device models, filesystems, schedulers. Mostly C and assembly, mostly from scratch, mostly because it's fun to find out how far you can get without leaning on anyone else's OS.

Things I'm building

Robu Microkernel โ€” a fast microkernel written from scratch, no existing OS used as a reference. The whole point is to engineer around the real costs of a microkernel: IPC, virtual memory, scheduling, and interrupt handling. Register-based short messages, synchronous rendezvous with timeslice donation, page faults delegated to a user-space pager, lazy scheduling with direct switch. Targets armv7/armv8, x86_64, i386/i486 and riscv32/riscv64 โ€” and it should still be quick on hardware nobody wants anymore. POSIX-like API on top so it's actually pleasant to develop against. MIT.

Two kernels going at once is a reasonable number of kernels.

Popular repositories Loading

  1. robu_microkernel robu_microkernel Public

    A microkernel written from scratch in C and assembly, built on one premise: the performance cost of a microkernel is an engineering problem, not a law of nature.

    C 5 2

  2. minibox minibox Public

    Forked from Qwer-TeX/minibox

    Advanced unix toolbox superceding BusyBox/ToyBox under the subject of size. This project was forked for work in robu_microkernel

    C 1

  3. yocto-imx6ull-preconfigured yocto-imx6ull-preconfigured Public

    Preconfigured Yocto Image for NXP i.MX6ULL

  4. bayar17 bayar17 Public

    README Description of my profile

  5. TheHolyNoWar TheHolyNoWar Public

    The PDF version of the story โ€œThe Holy no Warโ€

  6. mlibc mlibc Public

    Forked from managarm/mlibc

    Portable C standard library: modified for Robu Microkernel

    C