Linux. Системное программирование [Роберт Лав] (pdf) читать постранично Книга в формате pdf ! Изображения и текст могут не отображаться!
Настройки текста:
Цвет фона
черный
светло-черный
бежевый
бежевый 2
персиковый
зеленый
серо-зеленый
желтый
синий
серый
красный
белый
Цвет шрифта
белый
зеленый
желтый
синий
темно-синий
серый
светло-серый
тёмно-серый
красный
Размер шрифта
14px
16px
18px
20px
22px
24px
Шрифт
Arial, Helvetica, sans-serif
"Arial Black", Gadget, sans-serif
"Bookman Old Style", serif
"Comic Sans MS", cursive
Courier, monospace
"Courier New", Courier, monospace
Garamond, serif
Georgia, serif
Impact, Charcoal, sans-serif
"Lucida Console", Monaco, monospace
"Lucida Sans Unicode", "Lucida Grande", sans-serif
"MS Sans Serif", Geneva, sans-serif
"MS Serif", "New York", sans-serif
"Palatino Linotype", "Book Antiqua", Palatino, serif
Symbol, sans-serif
Tahoma, Geneva, sans-serif
"Times New Roman", Times, serif
"Trebuchet MS", Helvetica, sans-serif
Verdana, Geneva, sans-serif
Webdings, sans-serif
Wingdings, "Zapf Dingbats", sans-serif
Насыщенность шрифта
жирный
Обычный стиль
курсив
Ширина текста
400px
500px
600px
700px
800px
900px
1000px
1100px
1200px
Показывать меню
Убрать меню
Абзац
0px
4px
12px
16px
20px
24px
28px
32px
36px
40px
Межстрочный интервал
18px
20px
22px
24px
26px
28px
30px
32px
ББК 32.973.2-018.2
УДК 004.451
Л13
Лав Р.
Л13
Linux. Системное программирование. 2-е изд. — СПб.: Питер, 2014. — 448 с.:
ил. — (Серия «Бестселлеры O’Reilly»).
ISBN 978-5-496-00747-4
Роберт Лав стоит у истоков создания операционной системы Linux. Он внес существенный вклад
в создание ядра Linux и настольной среды GNOME.
Эта книга представляет собой руководство по системному программированию для Linux, справочник по системным вызовам Linux, а также подробный рассказ о том, как писать более быстрый
и умный код. Роберт Лав четко разграничивает стандартные функции POSIX и специальные службы,
которые предлагаются лишь в Linux. Во втором издании вы изучите эту операционную систему как
с теоретической, так и с прикладной точки зрения.
12+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018.2
УДК 004.451
Права на издание получены по соглашению с O’Reilly. Все права защищены. Никакая часть данной книги не
может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских
прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги.
ISBN 978-1449339531 англ.
ISBN 978-5-496-00747-4
Authorized Russian translation of the English edition of Linux System
Programming: Talking Directly to the Kernel and C Library 2nd edition
(ISBN 9781449339531) © 2013 Robert Love.
This translation is published and sold by permission of O’Reilly Media,
Inc., which owns or controls all rights to publish and sell the same
© Перевод на русский язык ООО Издательство «Питер», 2014
© Издание на русском языке, оформление ООО Издательство
«Питер», 2014
Краткое содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Вступление. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Благодарности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Глава 1. Введение и основополагающие концепции. . . . . . . . . . . . . . . . . . . . . . . 27
Глава 2. Файловый ввод-вывод. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Глава 3. Буферизованный ввод-вывод. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Глава 4. Расширенный файловый ввод-вывод . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Глава 5. Управление процессами. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Глава 6. Расширенное управление процессами . . . . . . . . . . . . . . . . . . . . . . . . . 210
Глава 7. Поточность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Глава 8. Управление файлами и каталогами . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Глава 9. Управление памятью. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Глава 10. Сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Глава 11. Время. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Приложение A. Расширения GCC для языка C. . . . . . . . . . . . . . . . . . . . . . . . . 427
Приложение Б. Библиография. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Оглавление
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Вступление. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Целевая аудитория и необходимые
Краткое содержание. . . . . . . . . . . .
Версии, рассмотренные в книге. . . .
Условные обозначения . . . . . . . . . .
Работа с примерами кода . . . . . . . .
предпосылки. .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
20
21
22
24
Благодарности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Глава 1. Введение и основополагающие концепции. . . . . . . . . . . . . . . . . . . . . . . 27
Системное программирование. . . . . . . . . . . . . . . . . . . . . . . .
Зачем изучать системное программирование. . . . . . .
Краеугольные камни системного программирования .
Системные вызовы. . . . . . . . . . . . . . . . . . . . . . . . . . .
Библиотека C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Последние комментарии
2 часов 27 минут назад
1 неделя 2 дней назад
1 неделя 5 дней назад
1 неделя 6 дней назад
1 неделя 6 дней назад
1 неделя 6 дней назад
1 неделя 6 дней назад
1 неделя 6 дней назад
2 недель 3 дней назад
2 недель 3 дней назад