Operating Systems
8 articles
Understanding the Linux Kernel through Illustrations
A review of Understanding the Linux Kernel through Illustrations. A book that explains how the Linux kernel works, clearly and with diagrams, even for beginners. It covers basics like process management, memory management, and file systems as an entry point to learning the kernel.
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
A summary of how Linux permissions work. It covers how to read permission strings, including the leading file-type character and the rwx (read, write, execute) bits shown in three-character groups for owner, group, and others, as well as numeric notation and practical use of the chmod command.
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.
OS Notes
Explore OS fundamentals including swap memory, page cache, buffer cache, slab cache, dentry/inode structures, hard links, and symbolic links.