Operating Systems
9 articles
Understanding the Linux Kernel through Illustrations
Understanding the Linux Kernel through Illustrations
Introduction to grep
Master Linux grep command for text searching using patterns, wildcards, and practical techniques for file analysis.
Summary of Memory Management Terms
Understand Linux memory management concepts including OOM killer, virtual memory, paging mechanisms, and copy-on-write optimization techniques.
How to Read and Set Linux Permissions
An overview of Linux permissions
Unix Command Notes
Master Unix commands including jq for JSON processing, lsof for monitoring, and nmap for network port analysis.
Processes vs Threads: Key Differences Every Developer Should Know
Understand the key differences between processes and threads—memory isolation, context switching costs, and when to use multi-processing vs multi-threading in your code.
Symbolic Links vs Hard Links: Key Differences on Linux
Understand the difference between symbolic (soft) links and hard links on Linux. Learn about inodes, how each link type behaves on deletion, and practical use cases.
The UNIX Philosophy
The UNIX Philosophy
OS Notes
Explore OS fundamentals including swap memory, page cache, buffer cache, slab cache, dentry/inode structures, hard links, and symbolic links.