TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How to learn about Linux system internals?

5 pointsby rory_isAdonkabout 4 years ago
Coming from reading a SRE job posting at Google i saw:<p>&quot;Experience with algorithms and data structures and&#x2F;or Unix&#x2F;Linux systems internals (e.g., filesystems, system calls) and administration.&quot;<p>I have a good grasp of algorithms, at least to the extent that I could further my knowledge in this domain alone.<p>How would you suggest learning about Unix&#x2F;Linux systems internals?<p>I was thinking of setting up a linux server and managing it, any suggestions for good places to start in regards to practical things i could do with it which would expose me to the internals?

5 comments

SanderSantemaabout 4 years ago
Although I personally haven’t got any experience with linux internals (insofar not needed as a user) I’d think <a href="https:&#x2F;&#x2F;www.kernel.org&#x2F;doc&#x2F;html&#x2F;latest&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.kernel.org&#x2F;doc&#x2F;html&#x2F;latest&#x2F;</a> might be a good place to start. You might want to find out how much actually is about system internals instead of administration. I think system internals are a much broader subject than what is needed to be a very good linux administrator.
评论 #26724157 未加载
dyingkneepadabout 4 years ago
Either they mean something you can learn by reading &quot;Advanced Programming in the Unix Environment&quot; or something you can learn by reading &quot;Linux Device Drivers&quot;.<p>In the first case, I&#x27;d suggest trying to write a daemon that opens a socket and&#x2F;or a fifo or pipe, sends some data, forks, execs, reacts to SIGUSR2, gets started by systemd, etc.<p>In the second case, implement a &#x2F;dev&#x2F;reversestring or whatever. Perhaps make your daemon use it :).<p><a href="https:&#x2F;&#x2F;lwn.net&#x2F;Kernel&#x2F;LDD3&#x2F;" rel="nofollow">https:&#x2F;&#x2F;lwn.net&#x2F;Kernel&#x2F;LDD3&#x2F;</a>
评论 #26727707 未加载
stephenheronabout 4 years ago
I have never applied at Google so I don&#x27;t know what they are looking for exactly, however I read &quot;Linux Kernel Development&quot; by Robert Love a few years ago and I really enjoyed it. It might be the best technical book I have ever read now that I think about it.
fm200about 4 years ago
This might help, its a bit overkill maybe, but it will give you great knowledge about linux internals <a href="http:&#x2F;&#x2F;www.oldlinux.org&#x2F;download&#x2F;ECLK-5.0-WithCover.pdf" rel="nofollow">http:&#x2F;&#x2F;www.oldlinux.org&#x2F;download&#x2F;ECLK-5.0-WithCover.pdf</a>
chefkochabout 4 years ago
I would start with courseworks for rhcsa&#x2F;rhce. Every distro does some stuff different but the redhat certs cover all the basics and more.