HOMECOURSESSTUDENTSDONATIONSVIDEOSEVENTSTUTORIALSLINKSNEWSCONTACT


Tutorials :: The Linux Channel

Watch on Youtube - [441//0] 271 Linux Kernel TCP Congestion Control - tcp_cong.c - tcp_ca_find(), tcp_cong_list, tcp_init_congestion_control(), tcp_get_allowed_congestion_control() - Ep3 ↗

Select a video series topic:


☆ Tutorials :: Arduino UNO Projects ↗


☆ Tutorials :: Network Software Development ↗


☆ Tutorials :: Research and Projects ↗


Tutorials :: Linux (user-space), Systems Architecture

C code to read a /proc file in Linux user-space - Live Demo and Example ↗
Saturday' 13-Mar-2021

Circular Ring Buffers Architecture - Linux Kernel - Device Drivers - Network Stack ↗
Saturday' 13-Mar-2021
A circular buffer, circular queue, cyclic buffer or ring buffer is a data structure is a fixed-size buffer as if it were connected end-to-end or can be a dynamic one if implemented via Linked Lists. This is a data-structure quite popularly used in many parts of Linux Kernel such as Device Drivers, especially Network Hardware drivers, Network Packet Buffer such as sk_buff and so on. We can use a Ring Buffer in user-space application programming too. These kind of buffers are more suited for holding steady stream of incoming data. For example Network Packets. If the buffer gets full, we can discard the oldest buffer elements (such as packets). And to avoid we can increase the buffer size. So circular ring buffers plays a major role especially in Network Appliances such as Routers, Firewalls, etc.

Linux user-space Atomic Operations via GCC Atomic builtins ↗
Saturday' 13-Mar-2021

Synchronization in Linux user-space - Architecting multi-process and multi-threads ↗
Saturday' 13-Mar-2021

A Linux system call in C without a standard library ↗
Saturday' 13-Mar-2021

Linux user-space - Shared Memory IPC - Live Demo and Example ↗
Saturday' 13-Mar-2021

mmap() munmap() - map or unmap files or devices into memory ↗
Saturday' 13-Mar-2021

Coding a simple look-up-table in C - without Linked lists and a binary search ↗
Saturday' 13-Mar-2021

Linux user-space Pthread Synchronization via Mutex - Live Demo and Example ↗
Saturday' 13-Mar-2021

Dynamic linking without STDLIB in Linux user-space C programming ↗
Saturday' 13-Mar-2021

Join on-line Classes


☆ Tutorials :: Linux Kernel Software Development ↗


☆ Tutorials :: Linux Kernel Internals (PDFs) - by Ramin Farajpour ↗


☆ Tutorials :: Software Development (Programming) Tools ↗


☆ Tutorials :: Embedded Projects ↗

Join The Linux Channel :: Facebook Group ↗

Visit The Linux Channel :: on Youtube ↗


💗 Help shape the future: Sponsor/Donate


Recommended Topics:
Featured Video:
Watch on Youtube - [487//0] 0x16b Tracking Linux Kernel bugs in Kernel.org Bugzilla (or Bugzee as we call it in the Industry) ↗

Bluefish IDE - a simple versatile light-weight best editor to edit kernel source files, html files, c source code, text files, SQL schema and so on ↗
Saturday' 13-Mar-2021

Linux user-space Atomic Operations via GCC Atomic builtins ↗
Saturday' 13-Mar-2021

Network Packet Processing Hardware Offload ↗
Saturday' 13-Mar-2021
Here are the quick links or architecture images of various Network Packet Processing Hardware Offload via NIC card. And also here is my detailed video and demo on GRO (Generic Receive Offload).

Linux Kernel Network stack and architecture ↗
Saturday' 13-Mar-2021

Bufferbloat in a Networking Device or an Appliance ↗
Saturday' 13-Mar-2021

Linux Kernel struct udphdr data-structure ↗
Saturday' 13-Mar-2021

VRF - Virtual Routing and Forwarding ↗
Saturday' 13-Mar-2021

Linux and Open-Source Communities across the world ↗
Saturday' 13-Mar-2021
Here is a small list of Linux (Kernel, Linux Users Group) and Open-Source Communities across the world.

NAS (Network Attached Storage) Operating Systems - FreeNAS, OpenZFS, etc ↗
Saturday' 13-Mar-2021

What is a Toolchain | gcc Cross-Compiler | Libraries | BSP (Board Support Package) | Embedded ↗
Saturday' 13-Mar-2021


Trending Video:
Watch on Youtube - [31824//0] 0x203 Roadmap - How to become Linux Kernel Developer | Device Drivers Programmer | Expert ↗

Data Profiling and Visual Analysis tool for Deep Learning and AI - VLOG - The Linux Channel ↗
Saturday' 13-Mar-2021



Recommended Video:
Watch on Youtube - [959//0] x243 Why do smart or intellectual people fail ? or not successful in life ? ↗