{"payload":{"pageCount":3,"repositories":[{"type":"Public","name":"semu","owner":"sysprog21","isFork":false,"description":"A minimalist RISC-V system emulator capable of running Linux kernel","topicNames":["emulator","linux-kernel","riscv","risc-v","riscv-emulator","rv32ima"],"topicsNotShown":0,"allTopics":["emulator","linux-kernel","riscv","risc-v","riscv-emulator","rv32ima"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":3,"issueCount":7,"starsCount":226,"forksCount":42,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-27T18:31:16.886Z"}},{"type":"Public","name":"rv32emu","owner":"sysprog21","isFork":false,"description":"Compact and Efficient RISC-V RV32I[MAFC] emulator","topicNames":["emulator","virtual-machine","riscv","jit-compiler","bare-metal","risc-v","instruction-set-simulator","gdbstub","elf-parser","riscv32"],"topicsNotShown":5,"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":20,"starsCount":337,"forksCount":85,"license":"MIT License","participation":[13,0,5,2,0,5,2,10,10,7,8,8,6,14,12,12,2,13,16,29,10,12,6,14,11,17,4,3,19,19,8,20,4,2,10,5,10,4,12,15,20,10,1,16,13,11,5,2,13,15,4,7],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-27T07:06:56.083Z"}},{"type":"Public","name":"rv32emu-bench","owner":"sysprog21","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"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,1,3,7,20,22,24,8,4,6,9,7,11,0,0,34,21,11,22,4,10,15,24,15,4,9,5,19,2,0,4,2,3,1,2,16,15,18,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-27T01:55:03.265Z"}},{"type":"Public","name":"vcam","owner":"sysprog21","isFork":false,"description":"Virtual camera device driver for Linux","topicNames":["linux-kernel","v4l2","device-driver","camera-driver"],"topicsNotShown":0,"allTopics":["linux-kernel","v4l2","device-driver","camera-driver"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":91,"forksCount":41,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T10:13:37.698Z"}},{"type":"Public","name":"vwifi","owner":"sysprog21","isFork":false,"description":"A virtual wireless device driver for Linux","topicNames":["linux","networking","linux-drivers","wifi-network","nl80211","mac80211","wireless-driver","cfg80211"],"topicsNotShown":0,"allTopics":["linux","networking","linux-drivers","wifi-network","nl80211","mac80211","wireless-driver","cfg80211"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":183,"forksCount":36,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T08:00:37.186Z"}},{"type":"Public","name":"lkmpg","owner":"sysprog21","isFork":false,"description":"The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)","topicNames":["c","linux","documentation","books","kernel","linux-kernel","device-driver","linux-kernel-module","linux-kernel-driver","lkm"],"topicsNotShown":1,"allTopics":["c","linux","documentation","books","kernel","linux-kernel","device-driver","linux-kernel-module","linux-kernel-driver","lkm","lkmpg"],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":1,"issueCount":17,"starsCount":7062,"forksCount":474,"license":"Open Software License 3.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T17:53:26.420Z"}},{"type":"Public","name":"kvm-host","owner":"sysprog21","isFork":false,"description":"A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)","topicNames":["linux","virtual-machine","x86-64","minimalist","arm64","kvm-hypervisor"],"topicsNotShown":0,"allTopics":["linux","virtual-machine","x86-64","minimalist","arm64","kvm-hypervisor"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":2,"starsCount":147,"forksCount":25,"license":"Other","participation":[1,1,15,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,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,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-23T15:41:37.920Z"}},{"type":"Public","name":"simplefs","owner":"sysprog21","isFork":false,"description":"A simple native file system for Linux kernel","topicNames":["linux","kernel","filesystem","linux-kernel","minimalist","native-file-system","linux-vfs"],"topicsNotShown":0,"allTopics":["linux","kernel","filesystem","linux-kernel","minimalist","native-file-system","linux-vfs"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":329,"forksCount":85,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T16:37:21.100Z"}},{"type":"Public","name":"fiber","owner":"sysprog21","isFork":false,"description":"A User Space Threading Library","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":11,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-09T18:56:50.973Z"}},{"type":"Public","name":"shecc","owner":"sysprog21","isFork":false,"description":"A self-hosting and educational C optimizing compiler","topicNames":["c","linux","arm","compiler","riscv","qemu","armv7","cross-compiler","elf","self-hosting"],"topicsNotShown":4,"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":0,"issueCount":5,"starsCount":1053,"forksCount":109,"license":"BSD 2-Clause \"Simplified\" License","participation":[0,0,0,0,0,5,5,3,7,1,7,4,3,2,0,0,7,0,0,2,0,0,0,5,0,0,7,9,17,9,0,5,0,8,0,0,0,1,3,3,2,1,9,2,6,0,0,0,0,3,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T05:53:20.706Z"}},{"type":"Public","name":"concurrent-programs","owner":"sysprog21","isFork":false,"description":"Complementary Concurrency Programs for course \"Linux Kernel Internals\"","topicNames":["linux","concurrency","multithreading","posix-threads","concurrency-patterns"],"topicsNotShown":0,"allTopics":["linux","concurrency","multithreading","posix-threads","concurrency-patterns"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":0,"starsCount":328,"forksCount":77,"license":"BSD 2-Clause \"Simplified\" License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T04:23:48.836Z"}},{"type":"Public","name":"concurrency-primer","owner":"sysprog21","isFork":false,"description":"Concurrency Primer","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TeX","color":"#3D6117"},"pullRequestCount":1,"issueCount":2,"starsCount":57,"forksCount":9,"license":"Creative Commons Attribution Share Alike 4.0 International","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T18:23:50.016Z"}},{"type":"Public","name":"vsnd","owner":"sysprog21","isFork":false,"description":"Virtual Linux soundcard driver","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":21,"forksCount":8,"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,5,0,0,0,0,0,0,1,1,0,0,0,0,5,1,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T09:55:13.128Z"}},{"type":"Public","name":"ksort","owner":"sysprog21","isFork":false,"description":"A Linux kernel module capable of performing concurrent sorts","topicNames":["linux","kernel-module","linux-kernel","sorting-algorithms"],"topicsNotShown":0,"allTopics":["linux","kernel-module","linux-kernel","sorting-algorithms"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":28,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-25T06:54:55.997Z"}},{"type":"Public","name":"lab0-c","owner":"sysprog21","isFork":false,"description":"C Programming Lab: Assessing Your C Programming Skills","topicNames":["c","linux","linked-list","csapp","valgrind","c-programming","programming-skills"],"topicsNotShown":0,"allTopics":["c","linux","linked-list","csapp","valgrind","c-programming","programming-skills"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":397,"forksCount":1416,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-13T16:51:00.072Z"}},{"type":"Public","name":"simrupt","owner":"sysprog21","isFork":false,"description":"A Linux device driver that simulates interrupts","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":17,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-13T15:38:42.809Z"}},{"type":"Public","name":"linux-list","owner":"sysprog21","isFork":false,"description":"Linux-like doubly-linked list","topicNames":[],"topicsNotShown":0,"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":"","topicNames":[],"topicsNotShown":0,"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","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":3,"starsCount":5,"forksCount":11,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],"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","topicNames":[],"topicsNotShown":0,"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","topicNames":[],"topicsNotShown":0,"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","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":124,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-16T05:20:28.396Z"}},{"type":"Public","name":"cpumemory-zhtw","owner":"sysprog21","isFork":false,"description":"Traditional Chinese translation of \"What Every Programmer Should Know About Memory\"","topicNames":["linux","gitbook","cache","virtual-memory","cpu"],"topicsNotShown":0,"allTopics":["linux","gitbook","cache","virtual-memory","cpu"],"primaryLanguage":{"name":"CSS","color":"#563d7c"},"pullRequestCount":0,"issueCount":0,"starsCount":233,"forksCount":23,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-06T23:20:31.618Z"}},{"type":"Public","name":"ca2023-lab3","owner":"sysprog21","isFork":false,"description":"Lab3: Construct a single-cycle CPU with Chisel","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Scala","color":"#c22d40"},"pullRequestCount":1,"issueCount":0,"starsCount":14,"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","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"},"pullRequestCount":0,"issueCount":1,"starsCount":1,"forksCount":267,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-13T13:26:15.993Z"}},{"type":"Public","name":"fibdrv","owner":"sysprog21","isFork":false,"description":"Linux kernel module that calculates Fibonacci numbers","topicNames":["device-driver","linux-kernel-module","fibonacci-numbers"],"topicsNotShown":0,"allTopics":["device-driver","linux-kernel-module","fibonacci-numbers"],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":38,"forksCount":337,"license":"MIT License","participation":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-26T14:20:39.975Z"}},{"type":"Public","name":"cserv","owner":"sysprog21","isFork":false,"description":"An event-driven and non-blocking web server","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":76,"forksCount":25,"license":"MIT License","participation":[0,0,0,7,6,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-01T03:38:03.463Z"}},{"type":"Public","name":"neocon","owner":"sysprog21","isFork":false,"description":"A simple serial console utility","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":14,"forksCount":2,"license":"GNU General Public License v2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-06-30T04:41:54.949Z"}},{"type":"Public","name":"jitboy","owner":"sysprog21","isFork":false,"description":"A Game Boy emulator with dynamic recompilation (JIT)","topicNames":["emulator","gameboy","gameboy-emulator","sdl2","jit","jit-compiler","dynasm","gbz80","dynamic-compiler","game-boy"],"topicsNotShown":0,"allTopics":["emulator","gameboy","gameboy-emulator","sdl2","jit","jit-compiler","dynasm","gbz80","dynamic-compiler","game-boy"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":2,"starsCount":296,"forksCount":14,"license":"GNU General Public License v3.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-29T21:55:07.798Z"}},{"type":"Public","name":"srv32","owner":"sysprog21","isFork":true,"description":"Simple 3-stage pipeline RISC-V processor","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":23,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-19T14:47:18.354Z"}}],"repositoryCount":85,"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"}