Linux Under the Hood (Updated)
Published by Pearson
Become a Linux Power User in 4 Hours
- Learn the ins and outs of Linux Internals and discover what makes Linux the most powerful operating system around
- Get under the hood and understand how Linux really works
- Perform in-depth practical investigations of key Linux functionalities
To truly get the most out of Linux, you need to understand Linux internals. In this class, Sander van Vugt discusses key Linux functionality by investigating what is going on beneath the surface. Have you ever wondered how kernel memory management works? Which Linux components are involved while running containers? What to do when hardware initialization is getting stuck? This class will dig into these and other important questions to give you a better understanding of how to get the most out of the Linux operating system.
While this course has an overarching structure, each class session will be fluid and allow a deep dive into the most relevant topics on the day. Throughout each class Sander will welcome questions and topics from attendees and then provide real-time instruction and hands-on examples. Each class will analyze topics from different angles.
What you’ll learn and how you can apply it
- Key features offered by the Linux kernel
- Essential systems involved in hardware management, process management, and more
- How the organization of Linux affects how you’re working with it
And you’ll be able to:
- Analyze Linux by using advanced Linux tools
- Configure your Linux system to do what it needs to do in a better way
- Apply this advanced knowledge in real-world scenarios
This live event is for you because...
- You have learned about the Linux basics and want to bring your knowledge to the next level
- You want to learn about the cool stuff that Linux offers
- You want to learn about possibilities and limitations of the Linux operating system to use it in the most efficient way
Prerequisites
- Participants are expected to have basic working knowledge of the Linux operating system
Course Set-up
- Participants should prepare one virtual or physical machine with any Linux distribution; hardware specs are not important.
- To make it easy to follow along with the instructor, it is recommended (but not required) to install either the latest version of Ubuntu LTS (either workstation or server edition) or the latest CentOS Stream or equivalent.
Recommended Preparation
- Watch: “Linux Fundamentals, 2nd Edition” by Sander van Vugt
- Attend: "Linux Fundamentals Bootcamp” by Sander van Vugt
- Attend: “Linux Security From Basics to Guru” by Sander van Vugt
Recommended Follow-up
- Watch: “Linux under the Hood” by Sander van Vugt
- Attend: “Linux Troubleshooting” by Sander van Vugt
- Attend: “Linux Performance Optimization” by Sander van Vugt
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Course Introduction (5 minutes)
Topic 1: Core Linux Elements (50 minutes)
- Learn how Linux is organized in user space and kernel space, the root user, permissions and capabilities, and the glibc library.
- Break (10 minutes)
Topic 2: The Linux Kernel (40 minutes)
- Learn how the Linux kernel is organized as a modular kernel, and how to optimize kernel settings through the /proc filesystem.
- Break (5 minutes)
Topic 3: Hardware Handling and Memory Management (50 minutes)
- Learn about hardware initialization through kernel drivers and the systemd-udevd service and how Linux memory is organized in virtual and resident memory.
- Break (10 minutes)
Topic 4: Running Applications (30 minutes)
- Learn what happens while running applications. You’ll learn how the fork and exec system calls are used to start an application, how different areas of memory are allocated, and how applications get to their functionality using libraries.
Topic 5: How Linux Features Provide the Building Blocks for Using Containers (30 minutes)
- Learn how containers come from key Linux features: cgroups and namespaces.
Q&A, course wrap-up, and next steps (10 minutes)
Your Instructor
Sander van Vugt