📚 Execution Awareness Series — Episode 8
User programs run in one world.
The operating system runs in another.
So what happens when your application needs memory, files, networking, or hardware access?
In this episode, we trace that transition and understand how Linux moves between user space and kernel space.
🧠 You will learn:
• What user space actually means
• What kernel space actually means
• Why applications cannot directly access hardware
This episode builds the foundation for:
Syscalls • Kernel Internals • Runtime • Linux Architecture • System Programming
━━━━━━━━━━━━━━━━━━━━━━━
▶ Previous Episode:
EP07 — Linux Process Memory Layout
🎯 Next Episode:
EP09 — Shared Libraries & Dynamic Linking
(Shared Object → Loader → Symbol Resolution)
━━━━━━━━━━━━━━━━━━━━━━━
📌 Execution Awareness Series
▶ EP01 — What Happens When You Run a C Program?
• What Happens When You Run a C Program? | S...
▶ EP02 — Life Cycle of a Linux Program
• Life Cycle of a Linux Program Explained | ...
▶ EP03 — GCC Compilation Pipeline
• GCC Compilation Pipeline Explained | Prepr...
▶ EP04 — ELF File Format & Executable Internals
• ELF File Format Explained | Linux Executab...
▶ EP05 — Program Loading & execve()
• fork() and execve() Explained | How Linux ...
▶ EP06 — What Happens Before main()?
• What Happens Before main()? | Linux Progra...
▶ EP07 — Linux Process Memory Layout
• Linux Process Memory Layout Explained | He...
▶ EP08 — User Space vs Kernel Space
• User Space vs Kernel Space Explained | Lin...
▶ EP09 — Shared Libraries & Dynamic Linking
• Dynamic Linking Explained | Shared Librari...
▶ EP10 — Observe Execution Like a Linux Engineer
• Linux Debugging Tools Explained | strace l...
━━━━━━━━━━━━━━━━━━━━━━━
🔁 Full Playlist:
• Execution Awareness Series
📢 Telegram:
https://t.me/EmbeddedInternalsbyJyoti...
💻 GitHub:
https://github.com/embeddedinternals
🌐 Website:
https://embeddedinternals.com
📧 Contact:
[email protected]
━━━━━━━━━━━━━━━━━━━━━━━
#LinuxInternals
#SystemProgramming
#CProgramming
#EmbeddedSystems
#LinuxKernel