Программирование для Linux. Профессиональный подход
Шрифт:
Приведем несколько строк листинга полученного в каталоге
Для
Первый символ каждой строки определяет тип элемента каталога.
Приложение В
Таблица сигналов
В табл. В.1 перечислены сигналы, которые чаще всего приходится обрабатывать в Linux-программах. Некоторые сигналы имеют разные интерпретации в зависимости от того, где они были получены.
Указанные имена сигналов определены в виде макроконстант препроцессора. Чтобы иметь возможность сослаться на них в программе необходимо подключить файл
Для получения полного списка сигналов, поддерживаемых в Linux, необходимо выполнить такую команду:
Таблица В.1. Сигналы ОС Linux
| Название | Описание |
|---|---|
SIGHUP | Linux посылает этот сигнал, когда происходит отключение от терминала. Многие программы применяют этот сигнал в совершенно иных целях: он служит указанием программе повторно прочитать свой файл конфигурации |
SIGINT | Linux посылает процессу этот сигнал, когда пользователь пытается завершить процесс нажатием клавиш <Ctrl+C> |
SIGILL | Процесс получает этот сигнал при попытке выполнить недопустимую инструкцию. Это может означать повреждение стека программы |
SIGABRT | Этот сигнал посылается функцией abort |
SIGFPE | По течение этого сигнала означает, что процесс выполнил недопустимую операцию с плавающей запятой. В зависимости от конфигурации центрального процессора результатом операции может стать специальное нечисловое значение, например inf (бесконечность) или NaN (не число), а не сигнал SIGFPE |
SIGKILL | Этот сигнал приводит к немедленному завершению процесса и не может быть перехвачен |
SIGUSR1 | Этот сигнал зарезервирован для прикладного использования |
SIGUSR2 | Этот сигнал зарезервирован для прикладного использования |
SIGSEGV | Этот сигнал означает, что программа выполнила недопустимое обращение к памяти. Возможно, указанный адрес находится за пределами
|
SIGPIPE | Этот сигнал означает, что программа обратилась к разрушенному потоку данных, например к сокету, который был закрыт на противоположной стороне |
SIGALRM | Доставка этого сигнала планируется функциями alarm и setitimer (см. раздел 8.13 "Функция setitimer: задание интервальных таймеров") |
SIGTERM | Этот сигнал является запросом на завершение процесса и посылается командой kill по умолчанию |
SIGCHLD | Linux посылает процессу этот сигнал при завершении одного из дочерних процессов (см. раздел 3.4.4, "Асинхронное удаление дочерних процессов") |
SIGXCPU | Linux посылает процессу этот сигнал в случае превышения разрешенного времени доступа к центральному процессору (см. раздел 8.5, "Функции getrlimit и setrlimit: лимиты ресурсов") |
SIGVTALRM | Доставка этого сигнала планируется функцией setitimer (см. раздел 8.13, "Функция setitimer : задание интервальных таймеров") |
Приложение Г
Internet-ресурсы
В этом приложении перечислен ряд Web-узлов, где можно найти информацию о программировании Linux-систем.
Г.1. Общая информация
■
■
Г.2. Информация о программном обеспечении GNU/Linux
■
■
■
■
■
Г.3. Другие ресурсы
■
■
■
■
Катастройка, Повесть о перестройке в Партграде
Проза:
русская классическая проза
рейтинг книги
Неучтенный элемент. Том 4
4. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Дневники 1932-1947 гг
Документальная литература:
биографии и мемуары
рейтинг книги
Том 3. Лица
3. Собрание сочинений в пяти томах
Проза:
русская классическая проза
рейтинг книги
Печать мастера
6. Гибрид
Фантастика:
попаданцы
технофэнтези
аниме
фэнтези
рейтинг книги
Зависимость. Трилогия
рейтинг книги
Политэкономия индустриализма - связь экономической модели и научной картины мира
Научно-образовательная:
история
рейтинг книги
Неудержимый. Книга XII
12. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Как сделать карьеру, или Психология общения на работе
Деловая литература:
корпоративная культура
рейтинг книги