I recently interviewed at a major company and did well on programming questions such as:
- "What is the time complexity of quicksort?
- What is the opposite in C of malloc?
- What is the opposite in C++ of new?
- What is the first argument in a Python function?"
However, I couldn't answer many of the networking / operating system questions so I wonder how to fill this gap. I plan to read the book "Operating Systems" by Tanenbaum and I wonder even though SO is not a recommendation engine in this case if you can tell me other pointers or concrete recommendation how to practice linux/unix internals besides using a linux system in most ways I can and studying the aformentioned book?
I read this thread which is basically a duplicate of my questions Recommended reading to better understand unix/linux internals And I therefore have ordered the book "The Unix Programming Environment" even though it is old.
Any other advice / answer / comment? Maybe about
1) which tasks to perform to become more knowledgable about linux / unix internals.