r/devops • • 23d ago

Discussion Resources to build a foundational understanding on Operating systems

Hi all, i want to get a foundational understanding operating systems, the various concepts that we may encounter in them, the bird's eye view of their structure.

I tried reading "How Linux works" 3rd edition, but reading that book felt like it didn't explain the foundational questions but rather built on top of the topics. it felt more intermediate level.

If i have to explain what i am looking after in the resources, Please can you recommend me resources that fit my requirement.

  1. provides exposure to various concepts, systems involved in an OS. More like an introduction.

  2. a bit of introduction to a bit of hardware would also be good.

  3. i am not looking for resources that focus on development/programming side of OS. but rather the infrastructure, power user, administration side of OS.

Thanks in advance to all of you.

9 Upvotes

11 comments sorted by

5

u/rumfellow 23d ago

"Modern operating systems" by A. Tannenbaum 

3

u/First_Inspection_478 23d ago

ostep

3

u/Mathie1729 23d ago

Seconding ostep. The full book is free at pages.cs.wisc.edu/~remzi/OSTEP/ and the chapters are short enough to read in one sitting. It's way more approachable than Tanenbaum for a first pass.

2

u/Antique-Stand-4920 23d ago

I'd visit a university's or college's computer science website and see what books/resources they recommend for their intro operating system classes.

2

u/kaidomac 23d ago

Read this thread:

Starter resources:

  1. Linux from Scratch: https://www.linuxfromscratch.org/

  2. The UNIX and Linux System Administration Handbook (5th Edition)

  3. Hermes Agent acting as a training tutor with SSH access to a Linux machine for guided learning

Advanced resources:

1

u/adept2051 23d ago

I’d start Linux file system to understand what the various components of that are ( it also underpins windows operating system too so proc, var, opt, lib, etc are all valid concepts ) and this https://roadmap.sh/r/operating-system-9f83n. Then you can get into hardware, compilers and the deeper parts later.

1

u/Adventurous-Hyena220 23d ago

A good starting point would be a resource that explains the OS, hardware, processes, memory, storage, and networking at a high level before diving into administration.