
Cyber Attacks Explained: Network Sniffing
In earlier articles in this series, we have explored denial of service attacks and packet spoofing. This month, let us focus on a wider hacking approach called network sniffing, which is very commonly…

Virtual Machines For Abstraction: The Dalvik VM
With the rise of heterogeneous systems, there is a requirement for a scalable software system that is cost-effective and maintenance-free. Virtual machines (VMs) provide abstraction from the heterogeneity, and present a low-cost, scalable…

Graphics Using Xlib, Part 1
This article introduces you to the X Window System, with the aim of helping developers understand how to use the Xlib library effectively. The X Window System has a very distinct place in…

A Simple Guide to Database Design in MySQL
As the title says, this is an introduction to databases, their purpose and features. It deals with how to design and create a simple database in MySQL. Starting off with the concepts of…

Layer 7 Load Balancers
Linux has proven itself as a rock-solid operating system platform for industry-leading software appliances and applications, one of which is for load-balancing. As global Internet traffic increases, it demands an increased throughput from…

Understanding Middleware with Apache ActiveMQ
Even though “middleware” might seem like a close cousin of Tolkien’s Middle Earth, it’s a fairly modern term in computer software and services, and has nothing to do with hobbits, wizards or adventures…

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.

Device Drivers, Part 1: Linux Device Drivers for Your Girl Friend
This series on Linux device drivers aims to present the usually technical topic in a way that is more interesting to a wider cross-section of readers. “After a week of hard work, we…









