Компьютерные системы: архитектура и программирование. 3-е издание
Эта книга представляет собой фундаментальное руководство по архитектуре компьютерных систем с точки зрения программиста. Авторы, профессора университета Карнеги-Меллона, подробно описывают, как программы взаимодействуют с аппаратным обеспечением и операционной системой.
В издании рассматриваются стандартные элементы архитектуры: центральный процессор, память, порты ввода-вывода, а также программное окружение - операционная система, компилятор, компоновщик и сетевое окружение. Особое внимание уделяется представлению данных и программ на машинном уровне.
Книга демонстрирует приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования. Все примеры написаны на языке C для процессоров, совместимых с Intel (x86_64), и выполняются в операционной системе Linux.
Издание адресовано студентам и преподавателям IT-специальностей, а также разработчикам, желающим повысить профессиональный уровень и писать программы, эффективно использующие возможности компьютерной архитектуры.









