Review of Computer Systems: A Programmer’s Perspective book. This book introduces fundamental concepts of computer architecture geared towards becoming a better programmer.
Computer Science learning blog
Review of Computer Systems: A Programmer’s Perspective book. This book introduces fundamental concepts of computer architecture geared towards becoming a better programmer.
An example of command injection in a vulnerable setuid program.
Explanation of a basic shell that implements job control written in C. It uses the fork and execve functions and handles SIGINT and SIGTSTP signals.
Evaluating the performance of Carmack’s fast inverse square root against a regular 1/sqrt(x) calculation and the rsqrt instruction on a modern processor.
Evaluating the performance of a program when referencing array elements in row-major and column-major order. Analysis of CPU cache and program locality.