Skip to content

adiaholic/Understand-OS

Repository files navigation

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.

About

Musings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published