"kernel space" tag

Getting Started with the MinnowBoard

With the embedded market being flooded with open source hardware boards, it’s tough finding one that not only suits your budget, computing power needs, etc, but is also backed by a strong community,…

A Few Things You Should Know About Futexes

This article aims to provide a clear and concise discussion about the basics of futexes, and how they could be used to implement user-space synchronisation mechanisms on Linux. So what are futexes? They…

USB device drivers

Device Drivers, Part 13: Data Transfer to and from USB Devices

This article, which is part of the series on Linux device drivers, continues from the previous two articles. It details the ultimate step of data transfer to and from a USB device, using…

Let's ride the USB

Device Drivers, Part 11: USB Drivers in Linux

This article, which is part of the series on Linux device drivers, gets you started with writing your first USB driver in Linux. Pugs’ pen drive was the device Shweta was playing with,…

Debug that!

Device Drivers, Part 10: Kernel-Space Debuggers in Linux

This article, which is part of the series on Linux device drivers, talks about kernel-space debugging in Linux. Shweta, back from hospital, was relaxing in the library, reading various books. Ever since she…

Input/Output

Device Drivers, Part 9: I/O Control in Linux

This article, which is part of the series on Linux device drivers, talks about the typical ioctl() implementation and usage in Linux. “Get me a laptop, and tell me about the x86 hardware…

Lessons on Linux Device Drivers

Device Drivers, Part 4: Linux Character Drivers

This article, which is part of the series on Linux device drivers, deals with the various concepts of character drivers and their implementation.

Introducing libpcap

Capturing Packets in Your C Program, with libpcap

This article provides an introduction to libpcap, and shows, with examples of source code, how you can use it to create your own packet-sniffing programs. All data on the network travels in the…

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
Open Source For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.