Skip to content
View nirkem's full-sized avatar

Block or report nirkem

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.

Content in all repositories owned by your account will be closed.
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

Pinned Loading

  1. Unix-shell Unix-shell Public

    A Unix shell in C: pipelines, redirection, job control and history, built on fork, exec, pipe and waitpid.

    C

  2. xv6-shared-memory xv6-shared-memory Public

    xv6-riscv extended with cross-process shared memory (page-table level, PTE ownership bit) and a lock-free CAS-based multi-process logger

    C

  3. Chess Chess Public

    Two-player chess in C++ with the full rules: castling, en passant, promotion, checkmate and stalemate. Play it in the console, or in the browser via WebAssembly.

    C++

  4. xv6-process-syscalls xv6-process-syscalls Public

    New process system calls for xv6-riscv: forkn, waitall, memsize and exit messages, with tests that run in QEMU on CI

    C

  5. xv6-tournament-lock xv6-tournament-lock Public

    xv6 kernel with Peterson locks and a tournament-tree lock for up to 16 processes, plus an interactive visualizer of the algorithm.

    C

  6. Compact-routing-in-networks Compact-routing-in-networks Public

    Thorup-Zwick stretch-3 compact routing: each node stores only ~O(sqrt(n) log n) entries yet routes within 3x of the shortest path. Python implementation plus an interactive in-browser visualizer.

    HTML