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 - [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 ↗

Linux Kernel /sysfs Interface ↗
Saturday' 14-May-2022
/sysfs is one of the most popular kernel to user-space interface which you can leverage to add an interface to your Kernel code such as Kernel modules, Kernel Device Drivers, etc. Although personally I prefer /proc interface than other alternatives such as /sysfs, ioctl() and so on for my personal Kernel modules/stack. So here is my detailed multi-episode Youtube video series on /sysfs Interface.

Weekly News Digest - Week 7 - February 2018 ↗
Saturday' 13-Mar-2021
> First Linux-Based RISC-V Board Prepares for Take-Off > Full Specs Of Snapdragon 670 Appears Online > Core i9 7980XE vs. Threadripper 1950X On Linux 4.15 With Ubuntu 18.04 > Raspberry Pi cranked up to 11? New Odroid-N1 has Android 7.1, six-core chip, 4GB memory, 4K support > Cloud computing will virtually replace traditional data centers within three years

Linux Kernel Networking Sub-system ↗
Saturday' 13-Mar-2021

Linux Kernel Data-Structures ↗
Saturday' 13-Mar-2021
Here is a quick reference of important Linux Kernel Data Structures of various assorted Kernel Subsystems such as: Process, Memory Management, Networking, File System, Device Drives, IPC and so on. So when you write custom Kernel code, it is often you may need to populate a new instance of one of these data-structures or just access the existing ones. Hence it is very important to know some of these and get familiarized with. You can bookmark this page, so that you can use this as a quick reference when you write your own custom Linux Kernel Modules.

Linux Kernel Network Programming - struct net - struct netns_ipv4 - /proc/sys/net/ipv4 ↗
Saturday' 13-Mar-2021

Support, Donate and Contribute - The Linux Channel ↗
Saturday' 13-Mar-2021
Help shape the future and make an impact by donating/sponsor The Linux Channel. Your donation will transform lives !

Linux Kernel Network sk_buff packet data-structure operations ↗
Saturday' 13-Mar-2021

Linux Kernel net_device data-structure ↗
Saturday' 13-Mar-2021
struct net_device, is the main Linux Kernel network interface or network port data-structure. Each network interface entry whatever you find in user-space commands like ifconfig, ip link, ip addr, is actually a struct net_device data-structure Linux Kernel driver instance for that corresponding port. In fact every packet buffer instance managed by the Linux Kernel via struct sk_buff contains a reference pointer pointing to its corresponding TX/ RX interface struct net_device instance. Hence here is my multi-part video series and research on the struct net_device data-structure.

Linux Kernel Internals :: Implementing a Linux Kernel System Call ↗
Saturday' 13-Mar-2021

GPS Geo-tracking system using LinkIt ONE ↗
Saturday' 13-Mar-2021
The LinkIt ONE development platform is an open source, high performance board for prototyping Wearables and IoT devices. It is based on MediaTek Aster (MT2502) combined with high performance Wi-Fi (MT5931) and GPS (MT3332) chipsets. It also provides similar pin-out features to Arduino boards, making it easy to connect various sensors, peripherals, and Arduino shields. LinkIt ONE is an all-in-one prototyping board for IoT/wearables devices. Integrating GSM, GPRS, Wi-Fi, GPS, Bluetooth features into a basic Arduino form factor.

Trending Video:
Watch on Youtube - [449//0] 189 ip_send_check() API Example and sample demo - Linux Kernel struct iphdr data-structure - part3 ↗

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.

Recommended Video:
Watch on Youtube - [962//0] x220 LINUX | Process Address Space | FAQ | Architecture | Big Picture #SystemsProgramming ↗