T
T
t800zippygod2021-04-11 16:08:41
IT education
t800zippygod, 2021-04-11 16:08:41

Literature for mastering the principles of low-level hardware and software?

Hello! Advise, please, literature, which explains in detail and relatively accessible the principles of the software device of a computer at a low level.
It is clear that most likely there is no single source. But maybe someone will throw at least a few options.
What I want to learn: I would like to understand in depth some of the low-level topics of the computer. For example, I understand that a Bluetooth connection occurs using a Bluetooth adapter (hardware level), that the same Unix kernel interacts with this adapter, writing and reading goes through file descriptors using certain protocols - conditional agreements (software level) and so on. Through the terminal, you can get a list of available Bluetooth devices in the vicinity. But for example, I'm interested in how this information is obtained. I have a lot of similar questions: how is pinging available networks implemented nearby, mb somewhere there is an example of writing a simple database with reasoning why this is so and not otherwise.
If there are similar sources with python code examples, it's cool. If C/C++ is not a problem, I'll figure it out. It is important that there is a clear description of why, why and how it works. Even if there are no code examples.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Gornostaev, 2021-04-11
@sergey-gornostaev

For general principles, you can read "Computer Architecture" by Tanenbaum. For deepening into iron, "Digital Circuitry and Computer Architecture" by the Harrises is well suited. For details on how operating systems work at the kernel level, you need to take books on system programming for specific operating systems, there are such books for both Windows and Linux.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question