Уильям Ричард Стивенс , Стивен А. Раго - UNIX. Профессиональное программирование
3-е изданиеНазвание: | UNIX. Профессиональное программирование | |
Автор: | Уильям Ричард Стивенс , Стивен А. Раго | |
Жанр: | Unix, Системное программирование | |
Изадано в серии: | Для профессионалов | |
Издательство: | Питер | |
Год издания: | 2018 | |
ISBN: | 978-5-4461-0649-3 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "UNIX. Профессиональное программирование"
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код. От основ — файлы, каталоги и процессы — вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
Читаем онлайн "UNIX. Профессиональное программирование" (ознакомительный отрывок). [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
1.10. Представление времени........................................................................................ 54
10
Оглавление
1.11. Системные вызовы и библиотечные функции........................................................ 55
1.12. Подведение итогов................................................................................................ 58
Упражнения................................................................................................................... 58
Глава 2. Стандарты и реализации UNIX............................................................ 59
2.1. Введение................................................................................................................. 59
2.2. Стандартизация UNIX.............................................................................................. 59
2.2.1. ISO C.............................................................................................................. 59
2.2.2. IEEE POSIX..................................................................................................... 61
2.2.3. Single UNIX Specification................................................................................. 66
2.2.4. FIPS............................................................................................................... 70
2.3. Реализации UNIX..................................................................................................... 70
2.3.1. UNIX System V Release 4................................................................................. 71
2.3.2. 4.4BSD........................................................................................................... 71
2.3.3. FreeBSD.......................................................................................................... 72
2.3.4. Linux.............................................................................................................. 72
2.3.5. Mac OS X........................................................................................................ 73
2.3.6. Solaris............................................................................................................ 73
2.3.7. Прочие версии UNIX....................................................................................... 73
2.4. Связь между стандартами и реализациями.............................................................. 74
2.5. Ограничения........................................................................................................... 74
2.5.1. Пределы ISO C............................................................................................... 76
2.5.2. Пределы POSIX.............................................................................................. 77
2.5.3. Пределы XSI.................................................................................................. 81
2.5.4. Функции sysconf, pathconf и fpathconf............................................................. 82
2.5.5. Неопределенные пределы времени выполнения............................................ 91
2.6. Необязательные параметры.................................................................................... 94
2.7. Макроопределения проверки особенностей............................................................. 99
2.8. Элементарные системные типы данных................................................................. 100
2.9. Различия между стандартами................................................................................ 101
2.10. Подведение итогов.............................................................................................. 102
Упражнения................................................................................................................. 102
Глава 3. Файловый ввод/вывод....................................................................... 103
3.1. Введение............................................................................................................... 103
3.2. Дескрипторы файлов............................................................................................. 103
3.3. Функции open и openat.......................................................................................... 104
3.4. Функция creat........................................................................................................ 108
3.5. Функция close........................................................................................................ 109
3.6. Функция lseek........................................................................................................ 109
3.7. Функция read......................................................................................................... 113
3.8. Функция write........................................................................................................ 114
3.9. Эффективность операций ввода/вывода................................................................ 115
Оглавление
11
3.10. Совместное использование файлов..................................................................... 117
3.11. Атомарные операции........................................................................................... 121
3.12. Функции dup и dup2............................................................................................. 123
3.13. Функции sync, fsync и fdatasync........................................................................... 125
3.14. Функция fcntl....................................................................................................... 126
3.15. Функция ioctl....................................................................................................... 132
3.16. /dev/fd................................................................................................................. 133
3.17. Подведение итогов.............................................................................................. 135
Упражнения................................................................................................................. 135
Глава 4. Файлы и каталоги............................................................................... 137
4.1. Введение............................................................................................................... 137
4.2. Функции stat, fstat и lstat....................................................................................... 137
4.3. Типы файлов......................................................................................................... 139
4.4. set-user-ID и set-group-ID....................................................................................... 142
4.5. Права доступа к --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Книги схожие с «UNIX. Профессиональное программирование» по жанру, серии, автору или названию:
Илья Шпигорь - Программирование на Bash с нуля Жанр: Unix Год издания: 2021 |
Уильям Ричард Стивенс, Билл Феннер, Эндрю М Рудофф - UNIX: разработка сетевых приложений Жанр: Сети Год издания: 2007 Серия: Мастер-класс |
Билл Филлипс, Кристин Марсикано, Крис Стюарт и др. - Android. Программирование для профессионалов Жанр: Android Год издания: 2021 Серия: Для профессионалов |
Другие книги из серии «Для профессионалов»:
Кристофер Негус, Франсуа Каэн - Ubuntu и Debian Linux для продвинутых: более 1000 неэаменимых команд Жанр: Linux Год издания: 2011 Серия: Для профессионалов |
Уильям Ричард Стивенс, Стивен А. Раго - UNIX. Профессиональное программирование Жанр: Unix Год издания: 2018 Серия: Для профессионалов |
Джереми Гибсон Бонд - Unity и C#. Геймдев от идеи до реализации Жанр: Программирование игр Год издания: 2019 Серия: Для профессионалов |
Шива Парасрам, Алекс Замм, Теди Хериянто и др. - Kali Linux. Тестирование на проникновение и безопасность Жанр: Linux Год издания: 2020 Серия: Для профессионалов |