A Better Understanding of Linux
So I use Ubuntu, and it's just fine. But, I really have no idea what the hell is happening. I have a rather vague understanding of Synaptic, when I see a tar.gz package I just think "oh, ./compile, make, make install". I have absolutely no idea what is happening, though and I don't like that. I abandoned the Windows bandwagon in order to gain a deeper understanding of how an operating system works and I'm not much further than when I started out.
I've decided to set up a virtual machine and try and install Arch Linux in effort to gain a better understanding...but I'd also like something more theory-focused-- which, of course, means some literature.
So is anyone familiar with a book that isn't the classic "How to switch from Windows to Linux" and that focuses on pragmatism over understanding. I want something that delves deep and is specific--something focused on a true understanding of Linux and how it's tied to the hardware of the system. So if anyone can recommend either an online source or a book that does exactly this, please refer me to it;I want it to be as rudimentary as possible and not rely on any existing knowledge.
Maybe after that I'll try (and probably fail) Linux from Scratch.
P.S. I'd also like to finally learn a programming language...and maybe doing it in parallel with trying to understanding Linux. What would be the best language to do this? I'm going to be a future physics major, once in college, so I thought it may make sense to learn Fortran, especially given that it's so old (and thus not convoluted with all this high-level crap).