Explore AI that moves inference closer to the data — from the edge to the device itself.
Can this image classifier maintain its intelligence while becoming small enough for the edge?
Can this image classifier maintain its intelligence while becoming small enough for the edge?
Explore the ideas, systems and connections that shape technology — choose any node to begin your journey.
Deploying neural networks and intelligent decision loops on raw silicon targets.
Deconstructing storage stacks, partition tables, and directory tree attachments.
When you open your computer's file explorer, you see your documents organized neatly:
It is natural to assume that these files are written directly onto the storage disk in the same way they are represented on your screen.
But this mental model is incorrect.
Fundamentally, a physical storage device has no concept of a "file," a "directory," a "path," or "file permissions." If you inspect the copper lines of an NVMe drive or the magnetic platter of a hard disk, you will not find folders or names.
A raw storage device provides only a flat sequence of addressable sectors. Every structure—from files to directories—is a virtual arrangement created and maintained entirely by operating system software.
To bridge the gap between human concepts and physical hardware, operating systems organize storage into a layered hierarchy called the Storage Stack:
* Application: Requests file operations using path names (open("/home/user/notes.txt")).
* Logical File: Exposes the file stream to applications, hiding block offsets.
* Filesystem: Translates paths into internal IDs (inodes/MFT records) and maps logical offsets to LBA storage block sectors.
* Partition / Volume: Defines the boundaries of a raw disk space allocated to a single logical driver.
* Block Device Interface: The operating system subsystem that manages block-oriented command flows.
* Physical Storage Media: The actual hardware sectors that store charge states or magnetic orientation.
At the lowest level, a storage device is a flat array of addressable slots called Logical Block Addresses (LBAs):
At this raw layer, files like notes.txt or photo.jpg do not exist. There are only index numbers. The OS reads or writes data by specifying the exact block index (e.g. "Read LBA block 120").
The filesystem is the organization layer that compiles these raw addresses into a structured digital workspace.
Creating a filesystem—often referred to as formatting—is the step that establishes these directory and index tables on the raw storage media.
Formatting does not necessarily mean overwriting every single sector of the physical disk with zeros (which is a "Full Format"). Instead, a standard format simply initializes the master filesystem index tables, rendering the rest of the block addresses as empty space ready for reuse.
Before writing a filesystem index, raw disks are usually divided into independent virtual zones called partitions:
A partition represents a designated range of consecutive physical sectors reserved on the disk (e.g. LBA 00 to 47). This boundary allows a single storage drive to host multiple operating systems, separate configurations, or isolate user data from system binaries.
Use the simulator below to track how raw blocks are virtualized step-by-step into partitions, initialized with metadata indexes, and layered with file abstractions:
Understanding the boundary between partitions and filesystems is essential:
* Partition: Answers: Which sectors of the physical media belong to this volume boundary? It is defined by partition tables (like GPT or MBR) written at the start of the drive. * Filesystem: Answers: How should the sectors within this partition be structured into directories, metadata tables, and files?
A partition sets the physical playground limits; a filesystem establishes the rules of the game played inside.
To make a filesystem accessible to applications, the operating system must attach it to its logical namespace—a process called mounting:
* Unix / Linux: Attach filesystems into a unified directory tree. For example, Partition 1 (/dev/nvme0n1p1) might be mounted at /, while a USB drive is mounted at /media/usb.
* Windows: Exposes mounted partitions using drive letters (C:, D:) or paths.
Mounting takes the self-contained block structures of a filesystem volume and plugs them into the active directory structure.
Production kernels use abstraction layers to ensure applications can access different filesystems uniformly:
* Linux (Virtual File System - VFS): VFS acts as a common interface layer. When an application calls read(), VFS intercepts it and translates the request into the appropriate filesystem driver call (e.g. ext4, FAT, or NTFS), which in turn requests data blocks from the device driver.
* Windows (I/O Manager & Filter Drivers): A similar stack manages I/O requests, sending them down through filesystem filter drivers to logical volume managers and port drivers.
The layered architecture ensures that application developers write programs targeting files, rather than hardcoding disk sector commands.
The physical media underneath the block interface dictates how fast blocks can be read and written:
Regardless of the underlying hardware technology, the filesystem presents the same unified file abstraction to the operating system.
We have now crossed the boundary from files and filesystems into the storage device itself.
But storage requests do not all arrive in the same order, and on some devices the physical cost of serving those requests can be enormous.
When many storage requests are waiting, how should the operating system decide which one to serve first?
PrajnaEdge is a technology company exploring the space between understanding technology, experimenting with ideas, and turning them into things that can be experienced.
PrajnaEdge began with Embedded Systems — exploring the foundations that connect hardware, software and intelligent computation.
The first technology universe is built around that foundation. The journey will expand as new ideas, experiments and products emerge.
PrajnaEdge is a technology company created by Devaharsha Meesarapu.
I am the engineer behind the design, development, and content of PrajnaEdge. I build low-level systems where code directly controls hardware, bridging the gap between register-level silicon behavior and intelligent edge decision loops.
I am an Embedded Firmware Engineer focused on developing software for resource-constrained systems. My experience spans bare-metal firmware, device drivers, microcontroller peripherals, and communication protocols, working across the boundary between hardware and software.
My work has involved microcontroller-based systems, real-time behaviour, hardware interfaces, and communication technologies such as CAN, CAN FD, UART, SPI, and I²C. I am particularly interested in understanding systems from the lowest level upward—from registers and peripherals to intelligent edge systems.
Engineering is not just about writing code; it is about managing constraints, timings, and physical hardware characteristics. True mastery of complex systems comes from understanding the interactions across different layers of the stack.
This conviction is why I built PrajnaEdge—to bridge the gap between conceptual theory and direct, register-level physical reality.
Software that runs directly on hardware without an operating system.
"Every embedded application begins long before main()."
An Operating System manages hardware and software resources so complex applications can work efficiently.
"When one loop is no longer enough to carry the burden."
PrajnaEdge is an independent education platform built to make knowledge freely accessible.
If you find PrajnaEdge useful, you can support its continued development.
Your support helps fund the time, tools, infrastructure, and experimentation that go into building and maintaining PrajnaEdge.
Product Terms & Licensing
PrajnaEdge is an interactive learning platform designed for systems engineers, developers, and technology enthusiasts. The educational materials, simulation blocks, and visual code tracers are provided for instruction and concept validation. We make no warranty regarding their completeness or applicability to real-world industrial systems.
The software, interactive widgets, diagrams, illustrations, custom SVG architectures, and textual documentation on this site are copyright © 2026 PrajnaEdge. All rights reserved. Reproduction, modifications, or scraping of this content without prior written permission is strictly prohibited.
PrajnaEdge is committed to learning privacy. We do not sell user data. Analytical event tracking is used solely to study click telemetry and help improve visual guides.