Stumbled upon a site with an introduction to basic computer science concepts.
The presentation is superficial, but it covers most of the topics that a modern programmer needs to look at.
The author starts with the basic architecture of a computer: the representation of numbers, the concepts of processor and instructions, a description of a typical pipeline, the hierarchy of memory, caches, and buses. There are also chapters about cache coherence, memory paging, and DMA.
Using Unix as example the author explains concepts such as multitasking, system calls, kernel privileged mode, processes, and virtual memory. He also pays attention to ELF object files and dynamic linking.
Of course, after reading these materials, a person will not automatically become a systems programmer but will have a good high-level understanding of how modern hardware and system software work.
You can download the offline PDF version.
#book #cs #system #programming #hardware #osdev #lowlevel
The presentation is superficial, but it covers most of the topics that a modern programmer needs to look at.
The author starts with the basic architecture of a computer: the representation of numbers, the concepts of processor and instructions, a description of a typical pipeline, the hierarchy of memory, caches, and buses. There are also chapters about cache coherence, memory paging, and DMA.
Using Unix as example the author explains concepts such as multitasking, system calls, kernel privileged mode, processes, and virtual memory. He also pays attention to ELF object files and dynamic linking.
Of course, after reading these materials, a person will not automatically become a systems programmer but will have a good high-level understanding of how modern hardware and system software work.
You can download the offline PDF version.
#book #cs #system #programming #hardware #osdev #lowlevel
Escher Circuits is a visual representation of primitive logic gates that allows you to perform computing by following the circuit with your eyes. It uses the inner nature of human visual perception.
#lowtech #cs #logic
#lowtech #cs #logic
esoteric.codes
Escher Circuits: Using Vision to Perform Computation