Computer Systems. A Programmer's Perspective, 3rd Edition / Компьютерные системы. Архитектура и программирование, 3-е издание
Год издания: 2022
Автор: Рэндал Э. Брайант, Дэвид Р. О'Халларон
Переводчик: А. Н. Киселев
Издательство: ДМК
ISBN: 978-5-97060-492-2
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 996
Описание: В книге описываются стандартные элементы архитектуры, такие как центральный процессор, память, порты ввода-вывода, а также операционная система, компилятор, компоновщик и сетевое окружение. Демонстрируются способы представления данных и программ на машинном уровне, приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования. Приведенные в книге примеры для процессоров, совместимых с Intel (x86_64), написаны на языке C и выполняются в операционной системе Linux. Издание адресовано студентам и преподавателям по IT-специальностям, а также будет полезно разработчикам, желающим повысить свой профессиональный уровень и писать программы, эффективно использующие возможности компьютерной архитектуры.
Оригинал на английском языке
Оглавление
Предисловие от издательства ..................................................................... 17
Вступление ................................................................................................... 18
Об авторах ................................................................................................... 34
Глава 1. Экскурс в компьютерные системы ................................................. 36
Часть I. Структура программы и ее выполнение
Глава 2. Представление информации и работа с ней ............................... 64
Глава 3. Представление программ на машинном уровне .......................... 184
Глава 4. Архитектура процессора .............................................................. 349
Глава 5. Оптимизация производительности программ .............................. 478
Глава 6. Иерархия памяти ........................................................................... 553
Часть II. Выполнение программ в системе
Глава 7. Связывание .................................................................................... 634
Глава 8. Управление исключениями ........................................................... 680
Глава 9. Виртуальная память ...................................................................... 750
Часть III. Взаимодействие программ
Глава 10. Системный уровень ввода/вывода ............................................. 830
Глава 11. Сетевое программирование ....................................................... 854
Глава 12. Конкурентное программирование ............................................. 901
Приложение А. Обработка ошибок ........................................................... 963