View all events
Linux Internals Ins and Outs (Updated)
Published by O'Reilly Media, Inc.
Beginner
Become a Linux Power User in 4 Hours
What you’ll learn and how you can apply it
- 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
Course description
To truly get the most out of Linux, you need to understand Linux internals. In this course, 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? You’ll dig into these and other important questions to get a better understanding of the Linux operating system.
This live event is for you because...
- You’ve learned about the Linux basics and want to bring your knowledge to the next level.
- You want to learn about possibilities and limitations of the Linux operating system to use it in the most efficient way.
Prerequisites
- A virtual or physical machine with any Linux distribution (hardware specs are not important)
- (Optional) To make it easy to follow along with the instructor, install either the latest version of Ubuntu LTS (either workstation or server edition) or the latest CentOS Stream or equivalent
- A basic working knowledge of the Linux operating system
Recommended preparation:
- Explore Linux Fundamentals, second edition (on-demand course)
Recommended follow-up:
- Explore Linux Under the Hood (on-demand course)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Core Linux elements (65 minutes)
- Presentation: How Linux is organized in user space and kernel space; the root user; permissions and capabilities; the glibc library
- Break
The Linux kernel (45 minutes)
- Presentation: How the Linux kernel is organized as a modular kernel; how to optimize kernel settings through the /proc filesystem
- Break
Hardware handling and memory management (60 minutes)
- Presentation: Hardware initialization through kernel drivers and the systemd-udevd service; how Linux memory is organized in virtual and resident memory
- Break
Running applications (30 minutes)
- Presentation: How the fork and exec system calls are used to start an application; how different areas of memory are allocated; how applications get to their functionality using libraries
The building blocks for using containers (30 minutes)
- Presentation: How containers come from key Linux features: cgroups and namespaces
Wrap-up and Q&A (10 minutes)
Your Instructor
Sander van Vugt