mirror of
https://github.com/mxssl/sre-interview-prep-guide.git
synced 2025-07-18 00:11:33 +03:00
a64853b94f93afa6da6a24c2401ec1be3849c1d8

added a nice link for bootup process in linux
Site Reliability Engineer (SRE) Interview Preparation Guide
This repository is an attempt to consolidate useful resources for Site Reliability Engineer (SRE) interview preparation.
Basics
- What happens when you type google.com into your browser's address box and press enter?
- What happens when you type in ‘www.cnn.com’ in your browser?
Linux
Boot Process
- An introduction to the Linux boot and startup processes
- What happens when we turn on computer?
- What happens when we turn on computer?
- From Power up to login prompt
Filesystem
- Understanding Inodes
- Understand UNIX / Linux Inodes Basics with Examples
- Understanding proc filesystem
- Common Mount Options
- Understanding Linux filesystems: ext4 and beyond
Kernel
- Explain the basics of Linux kernel
- Kernel Space and User Space
- Linux Kernel Process Management
- Linux Addressing
- Linux Kernel Memory Management
- STACK AND HEAP
- Paging and Segmentation
- Linux Kernel System Calls
- The Virtual Filesystem
- Concurrency and Race Conditions
- Memory Leak
- What is a kernel Panic?
Troubleshooting
Networking
- Network protocols for anyone who knows a programming language
- Introduction to Linux interfaces for virtual networking
- Multi-tier load-balancing with Linux
- Introduction to modern network load balancing and proxying
- Load Balancing Algorithms
Containers
- Introduction to Docker and Containers
- Deploying and Scaling Microservices with Docker and Kubernetes
- Containers Patterns
- Kubernetes Production Patterns
- Docker Container Anti Patterns
Infrastructure as code / Configuration management
CI/CD
Programming
Go (Golang)
- A tour of Go
- Go by Example
- Getting up and running with Go
- Effective Go
- Go Design Patterns
- Go Memory Management
Big O Notation, Algorithms and Data Structures
- AlgoExperts
- Hacking a Google Interview – Handout 1
- Hacking a Google Interview – Handout 2
- Hacking a Google Interview – Handout 3
System design
- The most useful course: Grokking the System Design Interview
- The System Design Primer
- Crack the System Design Interview
- System design interview for IT companies
- Web Architecture 101
- What's in a Production Web Application?
Monitoring
Processes
Interview
SRE interview process
Interview Questions
- A collection of questions to practice with for SRE interviews
- SRE Interview Questions
- Sysadmin Test Questions
Blogposts
Books
SRE books
Linux
- Linux Kernel Development (3rd Edition)
- UNIX and Linux System Administration Handbook (5th Edition)
- Linux Pocket Guide, 3rd Edition
Networking
Courses
Description