In the past I discussed in depth about Architecture and big-picture of Circular Ring buffers and its significance which you can go through over HERE. Here I did a live graphical visual animated demonstration of the operation of circular ring buffers. This depicts real-world use-case scenarios such as Device Drivers, some Linux Kernel Data-structures, Network Stack Packet buffers and so on.
Although conceptually its a circular ring buffer, you can simulate the same effect on a linear looking data-structures too such as arrays and linked-lists. So that we can do the data access traversals in a circular ring buffer manner.
So here is my multi-part YouTube video episodes where you can see live visual demonstration of the same.
I also conduct sessions/classes on Systems and Network Software Programming, Linux Kernel Programming and Architecture. If you are interested, click HERE for more details.
If you have any queries or anything to discuss further on Linux Kernel Programming and writing Kernel modules kindly feel free to contact me.