In software development, two crucial concepts govern how components interact and ensure compatibility: API (Application Programming Interface) and ABI (Application Binary Interface). Although these terms are used interchangeably but they serve distinct purposes and operate at different levels of abstraction. Let’s explore each concept to understand their significance and differences. API: Bridging Software Components An
Author: Sandesh Gupta
Understanding TCP and UDP: A Deep Dive into Sockets
Inter-Process Communication (IPC) allows processes with separate contexts to communicate. Common IPC methods include pipes, FIFOs, and message queues. However, what if processes are on different hosts? Sockets provide data exchange between applications on the same or different hosts connected via a network. In a client-server scenario, applications use sockets to communicate. Here’s how it
What is the difference between an Orphan process and a Zombie process
If you have worked with Linux processes there is a high chance that you have seen these terms, zombie process and orphan process. They can be confusing sometimes, in this article we are going to look at the difference between an orphan process and a zombie process with help of some C coding. What is
Kubectl get pods: Birds Eye View
Kubernetes has become the most popular choice to deploy and manage micro-services. If you are new to Kubernetes or you’ve recently started using it, you’d be aware of the advantages it provides. With more and more organizations adopting micro-services architecture and moving towards containerization of the services. It’s important to understand the flow of data