The Linux Virtual File System
Linux allows different filesystems to be accessed via a kernel software layer called Virtual File System (VFS). VFS handles all the system calls related to a...
Linux allows different filesystems to be accessed via a kernel software layer called Virtual File System (VFS). VFS handles all the system calls related to a...
In the previous article, we see that system processes need to perform files operation very frequently. In this article, I will discuss some of Linux filesyst...
Zombie process is the process that finished execution but still has an entry in the process table; and the exit status has not been read by the parent proces...
Welcome! You are about to start on a journey to learn about booting process in different operating systems. For your reference, below is a list of the articl...
Welcome! You are about to start on a journey to learn about booting process in different operating systems. For your reference, below is a list of the articl...
For your reference, below is a list of the articles in this series:
For your reference, below is a list of the articles in this series:
In the previous post, We mentioned system call, interrupt, signal, etc. Let’s try to understand them in this post.
Any operating system is built upon 4 foundational subsystems: process management, memory management, filesystem and I/O management. Process management is pro...
In this series, you will learn about crucial (but easily overlooked) details of the most important (and complicated) protocol in computer networking, aka TCP...
For your reference, below is a list of the articles in this series:
In this series, you will learn about crucial details of the most important (and complicated) TCP protocol. For your reference, below is a list of the article...
Let’s walk through an example where we need to access a website on the Internet, say “distributedsystemsblog.com” from browser or curl command on terminal. W...
Logical clock synchronization takes a different approach based on Leslie_Lamport’s 2 observations: The clocks do not really need to agree on time if there...
Many distributed systems require a leader to coordinate members. For instance, usually a group of replicas will have 1 leader that receives reads from the cl...
Multicast is a popular implementation of group communication, for example, data can be replicated within database cluster with multicasts.
Synchronizing time in distributed systems is crucial to ensure that the interactions between members in the system are correct and fair. For instance, let’s ...
Breadth-first search (BFS) algorithm is one of two elementary graph algorithms that extensively used for graph traversal and searching problems.