Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 924 Bytes

File metadata and controls

20 lines (13 loc) · 924 Bytes

Understand OS

This repository contains a collection of small projects exploring low-level systems programming concepts.

Projects

  • loop_unrolling/: Compare performance of normal vs unrolled loops to analyze branch overhead and instruction pipelining.

  • inspect_registers/: Read and flush CPU registers on ARM64; observe system constraints and behavior.

  • hard_links/: Trace and analyze system calls (linkat, unlinkat, openat) involved in creating, deleting, and reading hard links.

  • processes_and_cgroups/: Create cgroups for processes and experiment with memory limits to trigger OOM conditions.

  • hide_files_by_VFS_overlay/: Demonstrate how mounting a filesystem on a directory hides its original files using VFS overlay, and how unmounting restores visibility.