systemsnsentience.hashnode.devConcepts around Concurrency and Parallel ProgrammingConcurrency vs Parallelism Many engineers use these words interchangeably. They are not the same. Concurrency Concurrency is the ability to run multiple tasks at the same time i.e., load multiple task20h ago·6 min read
systemsnsentience.hashnode.devLinux Memory ManagementLinux memory management is divided into architecture-specific early memory initialization and an architecture-independent high-level memory manager (mm). On x86 systems, the CPU starts in real mode, where memory addressing uses a segment:offset schem...Jan 12·3 min read
systemsnsentience.hashnode.devCapturing, indexing, clustering, and retrieving system historyI. Cohen and S. Zhang and M. Goldszmidt and J. Symons and T. Kelly and A. Fox,Capturing, indexing, clustering, and retrieving system history, Proc. of SOSP, 2005. SummaryThis paper presents a method for generating signatures from system states to hel...Dec 22, 2025·2 min read
systemsnsentience.hashnode.devSPADE: The System S Declarative Stream Processing EngineBuğra Gedik, Henrique Andrade, Kun-Lung Wu, Philip S. Yu, and MyungCheol Doo.SPADE: The System S Declarative Stream Processing Engine. International Conference on Management of Data, ACM SIGMOD, 2008. Summary The paper presents SPADE, a declarative s...Dec 18, 2025·2 min read
systemsnsentience.hashnode.devMapReduce: Simplified Data Processing on Large ClustersJeffrey Dean and Sanjay Ghemawat,MapReduce: Simplified Data Processing on Large Clusters. Proc. of OSDI 2004. Summary The authors present MapReduce, a key-value programming model and its implementation for processing and generating large data sets in...Dec 16, 2025·2 min read