All Projects → HawxChen → Linux-Kernel-Driver-Programming

HawxChen / Linux-Kernel-Driver-Programming

Licence: other
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Linux-Kernel-Driver-Programming

java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-44.19%)
Mutual labels:  concurrency, parallel, concurrent-programming
TAOMP
《多处理器编程的艺术》一书中的示例代码实现,带有注释与单元测试
Stars: ✭ 39 (-9.3%)
Mutual labels:  synchronization, concurrency, concurrent-programming
async
Synchronization and asynchronous computation package for Go
Stars: ✭ 104 (+141.86%)
Mutual labels:  synchronization, concurrency, barrier
heaptrace
helps visualize heap operations for pwn and debugging
Stars: ✭ 252 (+486.05%)
Mutual labels:  debugger, debugging
Frodo2
Android Library for Logging RxJava2 Components
Stars: ✭ 142 (+230.23%)
Mutual labels:  debugger, debugging
Inappviewdebugger
A UIView debugger (like Reveal or Xcode) that can be embedded in an app for on-device view debugging
Stars: ✭ 1,805 (+4097.67%)
Mutual labels:  debugger, debugging
Frodo
Android Library for Logging RxJava Observables and Subscribers.
Stars: ✭ 1,496 (+3379.07%)
Mutual labels:  debugger, debugging
devheart
Listen to Tux's heartbeat with this awesome Linux Kernel Module ❤️
Stars: ✭ 58 (+34.88%)
Mutual labels:  linux-kernel, linux-kernel-module
Scyllahide
Advanced usermode anti-anti-debugger. Forked from https://bitbucket.org/NtQuery/scyllahide
Stars: ✭ 2,211 (+5041.86%)
Mutual labels:  debugger, debugging
noroutine
Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱
Stars: ✭ 86 (+100%)
Mutual labels:  concurrency, parallel
go-left-right
A faster RWLock primitive in Go, 2-3 times faster than RWMutex. A Go implementation of concurrency control algorithm in paper <Left-Right - A Concurrency Control Technique with Wait-Free Population Oblivious Reads>
Stars: ✭ 42 (-2.33%)
Mutual labels:  concurrency, concurrent-programming
bascomtask
Lightweight parallel Java tasks
Stars: ✭ 49 (+13.95%)
Mutual labels:  concurrency, parallel
Gdb Frontend
☕ GDBFrontend is an easy, flexible and extensionable gui debugger.
Stars: ✭ 2,104 (+4793.02%)
Mutual labels:  debugger, debugging
Vimspector
vimspector - A multi-language debugging system for Vim
Stars: ✭ 2,711 (+6204.65%)
Mutual labels:  debugger, debugging
Rexbug
A thin Elixir wrapper for the redbug Erlang tracing debugger.
Stars: ✭ 126 (+193.02%)
Mutual labels:  debugger, debugging
Umbra
A LKM rootkit targeting 4.x and 5.x kernel versions which opens a backdoor that can spawn a reverse shell to a remote host, launch malware and more.
Stars: ✭ 98 (+127.91%)
Mutual labels:  linux-kernel, linux-kernel-module
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (+67.44%)
Mutual labels:  debugger, debugging
Actors.jl
Concurrent computing in Julia based on the Actor Model
Stars: ✭ 95 (+120.93%)
Mutual labels:  concurrency, concurrent-programming
Scala Debugger
Scala libraries and tooling utilizing the Java Debugger Interface.
Stars: ✭ 100 (+132.56%)
Mutual labels:  debugger, debugging
Birdseye
Graphical Python debugger which lets you easily view the values of all evaluated expressions
Stars: ✭ 1,373 (+3093.02%)
Mutual labels:  debugger, debugging

I implement these Linux Kernel/Driver programs independently.

  • 01_mprobe_and_generanl_driver:

    • A kernel module uses hashtable and synchronization
    • A mprobe module can debug the previous kernel module.
    • Both parts have testing programs and README.
  • 02_Concurrent_HC-SR04_miscdeivces:

    • Two HC-SR04 driver instances registered through miscdevice are equipped with two modes of one-shot and periodical sampling. This kernel module can operate two HC-SR04 sensors in the same time.
  • 03_Concurrent_HC-SR04_SYSFS_Platform_Drivers:

    • This part exports HC-SR04 module to the SYSFS interface as well as Linux Platform Driver interface within PCI mechnaisms.
  • 04_barrier_driver_module:

    • I implemented the Barrier through kernel driver module. This module should be used through open/read/write/close POSIX intferface.
  • 05_barrier_system_call:

    • I implemented the Barrier through three system calls.
    • barrier_init(int count, unsigned int* barrier_id)
    • barrier_wait(int barrier_id)
    • barrier_destroy(int barrier_id)
    • For efficient development and quick debugging, I also provide a driver module (04_barrier_driver_module) in same logic of this synchronzation.
    • For system call and driver module, I also support testing programs.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].