Библиотека knigago >> Компьютеры: Операционные системы >> Linux >> Разработка Linux-приложений

Денис Николаевич Колисниченко - Разработка Linux-приложений

Разработка Linux-приложений
Книга - Разработка Linux-приложений.  Денис Николаевич Колисниченко  - прочитать полностью в библиотеке КнигаГо
Название:
Разработка Linux-приложений
Денис Николаевич Колисниченко

Жанр:

Современные российские издания, Linux, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-0747-9

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Разработка Linux-приложений"

Рассмотрены основные аспекты программирования в Linux: от программирования на языках командных оболочек bash и tcsh до создания приложений с графическим интерфейсом с использованием библиотек Tk, glib, GTK+ и средства dialog, Подробно дано программирование на C/C++ в Linux: использование компилятора gcc, ввод/вывод в Linux, создание многопоточных приложений, сетевых приложений архитектуры клиент/сервер, а также разработка модулей ядра для современной линейки ядер. Описан популярный среди разработчиков утилит язык TCL. Особое внимание уделено отладке и оптимизации программ, рассмотрены отладчик gdb и профайлер gprof. Для программистов.

Читаем онлайн "Разработка Linux-приложений" (ознакомительный отрывок). [Страница - 3]

.................................................................................................. 100
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. --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.