{"payload":{"pageCount":3,"repositories":[{"type":"Public","name":"lab0-c","owner":"sysprog21","isFork":false,"description":"C Programming Lab: Assessing Your C Programming Skills","allTopics":["c","linux","linked-list","csapp","valgrind","c-programming","programming-skills"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":400,"forksCount":1419,"license":"Other","participation":[0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,3,1,0,0,10,7,4,2,5,2,2,3,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-30T00:41:55.146Z"}},{"type":"Public","name":"vwifi","owner":"sysprog21","isFork":false,"description":"A virtual wireless device driver for Linux","allTopics":["linux","networking","linux-drivers","wifi-network","nl80211","mac80211","wireless-driver","cfg80211"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":3,"starsCount":191,"forksCount":36,"license":"MIT License","participation":[0,6,2,2,3,0,0,0,2,0,2,0,0,0,0,1,3,0,0,0,0,2,0,0,0,1,1,2,0,0,1,0,0,2,0,1,0,0,0,0,0,0,0,0,0,1,2,4,2,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-29T16:42:46.749Z"}},{"type":"Public","name":"concurrency-primer","owner":"sysprog21","isFork":false,"description":"Concurrency Primer","allTopics":[],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":4,"issueCount":2,"starsCount":61,"forksCount":11,"license":"Creative Commons Attribution Share Alike 4.0 International","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,2,0,0,0,0,0,4,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-29T08:13:35.931Z"}},{"type":"Public","name":"simplefs","owner":"sysprog21","isFork":false,"description":"A simple native file system for Linux kernel","allTopics":["linux","kernel","filesystem","linux-kernel","minimalist","native-file-system","linux-vfs"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":4,"starsCount":346,"forksCount":86,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-29T01:08:47.307Z"}},{"type":"Public","name":"rv32emu","owner":"sysprog21","isFork":false,"description":"Compact and Efficient RISC-V RV32I[MAFC] emulator","allTopics":["emulator","virtual-machine","riscv","jit-compiler","bare-metal","risc-v","instruction-set-simulator","gdbstub","elf-parser","riscv32","rv32imf","riscv-simulator","riscv-emulator","remote-debugging","rv32imac"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":5,"issueCount":15,"starsCount":347,"forksCount":87,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-28T20:29:20.713Z"}},{"type":"Public","name":"rv32emu-bench","owner":"sysprog21","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,4,0,25,22,24,10,4,1,14,6,12,0,0,34,10,18,24,6,8,16,16,24,4,5,9,19,2,0,4,2,3,1,2,3,25,21,0,8,13,13,26,21],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-28T17:05:36.265Z"}},{"type":"Public","name":"cpumemory-zhtw","owner":"sysprog21","isFork":false,"description":"Traditional Chinese translation of \"What Every Programmer Should Know About Memory\"","allTopics":["linux","gitbook","cache","virtual-memory","cpu"],"primaryLanguage":{"name":"CSS","color":"#563d7c"},"pullRequestCount":0,"issueCount":1,"starsCount":249,"forksCount":27,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-28T05:37:43.661Z"}},{"type":"Public","name":"kvm-host","owner":"sysprog21","isFork":false,"description":"A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)","allTopics":["linux","virtual-machine","x86-64","minimalist","arm64","kvm-hypervisor"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":149,"forksCount":26,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-27T18:47:07.525Z"}},{"type":"Public","name":"semu","owner":"sysprog21","isFork":false,"description":"A minimalist RISC-V system emulator capable of running Linux kernel","allTopics":["emulator","linux-kernel","riscv","risc-v","riscv-emulator","rv32ima"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":4,"issueCount":7,"starsCount":241,"forksCount":44,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-27T15:53:48.763Z"}},{"type":"Public","name":"lkmpg","owner":"sysprog21","isFork":false,"description":"The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)","allTopics":["c","linux","documentation","books","kernel","linux-kernel","device-driver","linux-kernel-module","linux-kernel-driver","lkm","lkmpg"],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":2,"issueCount":17,"starsCount":7165,"forksCount":480,"license":"Open Software License 3.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-27T15:32:36.291Z"}},{"type":"Public","name":"vcam","owner":"sysprog21","isFork":false,"description":"Virtual camera device driver for Linux","allTopics":["linux-kernel","v4l2","device-driver","camera-driver"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":2,"starsCount":97,"forksCount":43,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-27T15:17:10.828Z"}},{"type":"Public","name":"gameboy-emu","owner":"sysprog21","isFork":false,"description":"An efficient and portable Game Boy emulator","allTopics":["gameboy","gameboy-emulator","sdl2","gbz80"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":36,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-26T15:31:18.362Z"}},{"type":"Public","name":"shecc","owner":"sysprog21","isFork":false,"description":"A self-hosting and educational C optimizing compiler","allTopics":["c","linux","arm","compiler","riscv","qemu","armv7","cross-compiler","elf","self-hosting","risc-v","compiler-optimization","rv32i","rv32im"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":5,"starsCount":1071,"forksCount":111,"license":"BSD 2-Clause \"Simplified\" License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-25T14:18:55.182Z"}},{"type":"Public","name":"rv32emu-prebuilt","owner":"sysprog21","isFork":false,"description":"The prebuilt binary files used by rv32emu","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-25T04:54:19.432Z"}},{"type":"Public","name":"simrupt","owner":"sysprog21","isFork":false,"description":"A Linux device driver that simulates interrupts","allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":1,"starsCount":6,"forksCount":22,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-24T16:28:49.349Z"}},{"type":"Public","name":"ksort","owner":"sysprog21","isFork":false,"description":"A Linux kernel module capable of performing concurrent sorts","allTopics":["linux","kernel-module","linux-kernel","sorting-algorithms"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":31,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-23T10:33:46.120Z"}},{"type":"Public","name":"fibdrv","owner":"sysprog21","isFork":false,"description":"Linux kernel module that calculates Fibonacci numbers","allTopics":["device-driver","linux-kernel-module","fibonacci-numbers"],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":39,"forksCount":339,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-12T10:17:59.958Z"}},{"type":"Public","name":"concurrent-ll","owner":"sysprog21","isFork":false,"description":"concurrent linked list implementation","allTopics":["linked-list","scalability","atomics","concurrency","lock-free"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":71,"forksCount":54,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-02T15:20:24.379Z"}},{"type":"Public","name":"fiber","owner":"sysprog21","isFork":false,"description":"A User Space Threading Library","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":11,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-09T18:56:50.973Z"}},{"type":"Public","name":"concurrent-programs","owner":"sysprog21","isFork":false,"description":"Complementary Concurrency Programs for course \"Linux Kernel Internals\"","allTopics":["linux","concurrency","multithreading","posix-threads","concurrency-patterns"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":0,"starsCount":341,"forksCount":78,"license":"BSD 2-Clause \"Simplified\" License","participation":[0,0,0,0,0,0,0,4,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T04:23:48.836Z"}},{"type":"Public","name":"vsnd","owner":"sysprog21","isFork":false,"description":"Virtual Linux soundcard driver","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":23,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T09:55:13.128Z"}},{"type":"Public","name":"linux-list","owner":"sysprog21","isFork":false,"description":"Linux-like doubly-linked list","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":45,"forksCount":129,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-10T10:25:37.344Z"}},{"type":"Public","name":"rv32emu-demo","owner":"sysprog21","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-06T09:05:48.904Z"}},{"type":"Public","name":"quake-embedded","owner":"sysprog21","isFork":true,"description":"Quake for embedded devices","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":3,"starsCount":5,"forksCount":11,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-05T18:49:41.974Z"}},{"type":"Public","name":"doom_riscv","owner":"sysprog21","isFork":true,"description":"Doom classic port to lightweight RISC‑V","allTopics":[],"primaryLanguage":{"name":"C++","color":"#f34b7d"},"pullRequestCount":1,"issueCount":2,"starsCount":3,"forksCount":22,"license":"GNU General Public License v2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-05T18:12:36.500Z"}},{"type":"Public","name":"arm-assembler-latex-listings","owner":"sysprog21","isFork":false,"description":"Arm Assembler language definition for the LaTeX listings package","allTopics":[],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-01T21:24:43.165Z"}},{"type":"Public","name":"berkeley-softfloat-3","owner":"sysprog21","isFork":true,"description":"SoftFloat release 3","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":127,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-16T05:20:28.396Z"}},{"type":"Public","name":"ca2023-lab3","owner":"sysprog21","isFork":false,"description":"Lab3: Construct a single-cycle CPU with Chisel","allTopics":[],"primaryLanguage":{"name":"Scala","color":"#c22d40"},"pullRequestCount":1,"issueCount":0,"starsCount":15,"forksCount":50,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-20T10:22:07.286Z"}},{"type":"Public","name":"chisel-bootcamp","owner":"sysprog21","isFork":true,"description":"Generator Bootcamp Material: Learn Chisel the Right Way","allTopics":[],"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"},"pullRequestCount":0,"issueCount":1,"starsCount":1,"forksCount":270,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-13T13:26:15.993Z"}},{"type":"Public","name":"MuThread","owner":"sysprog21","isFork":true,"description":"A lightweight POSIX Thread implementation","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-07T11:45:59.892Z"}}],"repositoryCount":87,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}