Денис Николаевич Колисниченко - Разработка Linux-приложений
Название: | Разработка Linux-приложений | |
Автор: | Денис Николаевич Колисниченко | |
Жанр: | Современные российские издания, Linux, Программирование: прочее | |
Изадано в серии: | неизвестно | |
Издательство: | БХВ-Петербург | |
Год издания: | 2012 | |
ISBN: | 978-5-9775-0747-9 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Разработка Linux-приложений"
Рассмотрены основные аспекты программирования в Linux: от программирования на языках командных оболочек bash и tcsh до создания приложений с графическим интерфейсом с использованием библиотек Tk, glib, GTK+ и средства dialog, Подробно дано программирование на C/C++ в Linux: использование компилятора gcc, ввод/вывод в Linux, создание многопоточных приложений, сетевых приложений архитектуры клиент/сервер, а также разработка модулей ядра для современной линейки ядер. Описан популярный среди разработчиков утилит язык TCL. Особое внимание уделено отладке и оптимизации программ, рассмотрены отладчик gdb и профайлер gprof. Для программистов.
Читаем онлайн "Разработка Linux-приложений" (ознакомительный отрывок). [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
9.1.2. Аварийное завершение процесса ............................................................................. 102
9.1.3. Программа top: кто больше всех расходует процессорное время ........................ 105
9.1.4. Команды nice и renice: изменение приоритета процесса ....................................... 107
9.2. Функция system() .................................................................................................................. 107
Глава 10. Системные вызовы для работы с процессами .................................... 109
10.1. Создание и запуск процессов ............................................................................................ 109
10.1.1. Модели описания состояний процессов ................................................................ 109
10.1.2. Особенности fork() .................................................................................................. 111
10.1.3. Семейство функций exec ........................................................................................ 113
10.2. Системный вызов wait(): ожидание завершения дочернего процесса ........................... 117
10.3. Обработка сигналов ........................................................................................................... 119
10.4. Получение информации о процессе ................................................................................. 120
Глава 11. Многопоточные приложения ................................................................. 122
11.1. Введение в потоки ............................................................................................................. 122
11.2. Функция pthread_create() .................................................................................................. 123
11.3. Передача аргументов потоковой функции....................................................................... 126
11.4. Правильное завершение потока: функция pthread_exit()................................................ 128
11.5. Избавляемся от бесконечного цикла: функция pthread_join() ....................................... 129
11.6. Получение информации о потоке ..................................................................................... 132
11.7. Прерывание потока ............................................................................................................ 132
Глава 12. Взаимодействие процессов ...................................................................... 133
12.1. Способы взаимодействия .................................................................................................. 133
12.2. Каналы ................................................................................................................................ 133
12.3. Именованные каналы типа FIFO ...................................................................................... 137
12.4. Очереди сообщений ........................................................................................................... 140
12.4.1. Межпроцессное взаимодействие System V ........................................................... 140
12.4.2. Структуры ядра для работы с очередями .............................................................. 141
12.4.3. Создание очереди сообщений ................................................................................ 143
12.4.4. Постановка и чтение сообщений ........................................................................... 145
12.5. Семафоры ........................................................................................................................... 149
12.5.1. Введение в семафоры ............................................................................................. 149
12.5.2. Структуры ядра ....................................................................................................... 149
12.5.3. Создание набора семафоров................................................................................... 150
12.5.4. Операции над семафорами ..................................................................................... 151
12.5.5. Управление семафором .......................................................................................... 152
6
Оглавление
12.6. Разделяемые сегменты памяти ......................................................................................... 154
12.6.1. Структуры ядра ....................................................................................................... 154
12.6.2. Создание разделяемого сегмента памяти и привязка к нему .............................. 154
12.6.3. Демонстрационная программа ............................................................................... 156
Глава 13. Создание модуля ядра .............................................................................. 158
13.1. Что такое модуль ядра ....................................................................................................... 158
13.2. Команды lsmod, insmod, modprobe ................................................................................... 159
13.3. Установка необходимых пакетов ..................................................................................... 161
13.4. Ваш первый модуль ........................................................................................................... 162
13.5. Компиляция модуля ........................................................................................................... 165
13.6. Тестируем наш модуль ...................................................................................................... 168
13.7. Сборка сложных модулей ................................................................................................. 172
13.8. Настоящее программирование ядра ................................................................................. 172
13.8.1. Отличие обычных программ от модулей ядра ..................................................... 172
13.8.2. Пространства, пространства и еще раз пространства .......................................... 173
13.8.3. Драйверы устройств и ядро .................................................................................... 174
13.9. Символьные устройства .................................................................................................... 175
13.9.1. --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Книги схожие с «Разработка Linux-приложений» по жанру, серии, автору или названию:
Джозеф М Фокс - Программное обеспечение и его разработка Жанр: Программирование: прочее Год издания: 1985 |
Эрик Вестра - Разработка геоприложений на языке Python, 3-е изд. Жанр: Программирование: прочее Год издания: 2017 |
Другие книги автора «Денис Колисниченко»:
Денис Николаевич Колисниченко - Анонимность и безопасность в Интернете. От «чайника» к пользователю Жанр: Интернет Год издания: 2014 Серия: Самоучитель (bhv) |
Денис Николаевич Колисниченко - Компьютер. Большой самоучитель по ремонту, сборке и модернизации Жанр: Аппаратное обеспечение, компьютерное железо Год издания: 2008 |
Денис Николаевич Колисниченко - Секреты безопасности и анонимности в Интернете Жанр: Компьютерная безопасность Год издания: 2021 |
Денис Николаевич Колисниченко - Linux. Oт новичка к профессионалу Жанр: Linux Год издания: 2020 |