What is the best way to learn the fundamentals of operating systems, with a focus on UNIX/Linux? I am a recent graduate in mathematics and I've taken basic CS courses but stopped short of taking OS/Compilers.
Not looking for a 600+ page tome, a book in the 200-300 page range or a lecture series would be optimal.
The author Kirk McKusick has some excellent videos on YT too. May not cover all you want as he used to sell a video course on his home page (his site isn't loading for me, so I can't check). Should give you a start though. Trivia: The magic number of the UFS2 filesystem is his birthday as Easter egg :)
The first edition is freely available on FreeBSD's site https://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44b... Note that this is based around 4.4 BSD so some recent features will be missing.
Bach's Design of the Unix Operating system is horribly outdated these days.
I'm not aware of anything shorter that I'd recommend.