Нейл Мэтью - Основы программирования в Linux

Здесь есть возможность читать онлайн «Нейл Мэтью - Основы программирования в Linux» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2009, ISBN: 2009, Издательство: «БХВ-Петербург», Жанр: Программирование, ОС и Сети, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Основы программирования в Linux: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Основы программирования в Linux»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым.
Для начинающих Linux-программистов

Основы программирования в Linux — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Основы программирования в Linux», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

root 512 1 0 18:12 tty1 00:00:01 gnome-help-browser --sm-client-i

Это обозреватель системы помощи среды GNOME, запущенный оконным диспетчером.

По умолчанию программа psвыводит только процессы, поддерживающие подключение к терминалу, консоли, последовательной линии связи или псевдотерминалу. Другие процессы выполняются без взаимодействия с пользователем на терминале. Обычно это системные процессы, которые система Linux применяет для управления совместно используемыми ресурсами. Команду psможно применять для отображения всех таких процессов, использовав опцию и запросив "полную" информацию с помощью опции -f.

Примечание

Точная синтаксическая запись команды psи формат вывода могут немного отличаться в разных системах. Версия GNU команды ps, применяемая в Linux, поддерживает опции, взятые из нескольких предшествующих реализаций ps, включая варианты из UNIX-систем BSD и AT&T, и добавляет множество своих опций. См. интерактивное справочное руководство для получения подробных сведений о доступных опциях и форматах вывода команды ps.

Системные процессы

Далее приведено несколько процессов, выполнявшихся в другой системе Linux. Вывод был сокращен для облегчения понимания. В следующих примерах вы увидите, как определить состояние или статус процесса. Вывод командой psстолбца STATпредоставляет коды текущего состояния процесса. Самые широко распространенные коды перечислены в табл. 11.1. Смысл некоторых из них станет понятен чуть позже в этой главе. Другие же не рассматриваются в данной книге и их можно спокойно игнорировать.

Таблица 11.1

Код STAT Описание
S Спящий. Обычно ждет появления события, такого как сигнал или активизация ввода
R Выполняющийся. Строго говоря "работоспособный", т.е. в очереди на выполнение, либо выполняющийся, либо готовый к выполнению
D Непрерывно спящий (ожидающий). Обычно ждущий завершения ввода или вывода
T Остановленный. Обычно остановленный системой управления заданиями командной оболочки или находящийся под контролем отладчика
Z Умерший или процесс-зомби
N Задача с низким приоритетом, "nice"
W Разбитый на страницы (не используется в Linux с ядром версии 2.6 и последующих версий)
S Ведущий процесс сеанса
+ Процесс в группе фоновых процессов
l Многопотоковый процесс
< Задача с высоким приоритетом

$ ps ах

PID TTY STAT TIME COMMAND

1 ? Ss 0:03 init [5]

2 ? S 0:00 [migration/0]

3 ? SN 0:00 [ksoftirqd/0]

4 ? S< 0:05 [events/0]

5 ? S< 0:00 [khelper]

6 ? S< 0:00 [kthread]

840 ? S< 2:52 [kjournald]

888 ? S

3069 ? Ss 0:00 /sbin/acpid

3098 ? Ss 0:11 /usr/sbin/hald --daemon=yes

3099 ? S 0:00 hald-runner

8357 ? Ss 0:03 /sbin/syslog-ng

8677 ? Ss 0:00 /opt/kde3/bin/kdm

9119 ? S 0:11 konsole [kdeinit]

9120 pts/2 Ss 0:00 /bin/bash

9151 ? Ss 0:00 /usr/sbin/cupsd

9457 ? Ss 0:00 /usr/sbin/cron

9479 ? Ss 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid

9618 tty1 Ss+ 0:00 /sbin/mingetty --noclear tty1

9619 tty2 Ss+ 0:00 /sbin/mingetty tty2

9621 tty3 Ss+ 0:00 /sbin/mingetty tty3

9622 tty4 Ss+ 0:00 /sbin/mingetty tty4

9623 tty5 Ss+ 0:00 /sbin/mingetty tty5

9638 tty6 Ss+ 0:00 /sbin/mingetty tty6

10359 tty1 Ss+ 10:05 /usr/bin/Xorg -br -nolisten tcp :0 vt7 -auth

10360 ? S 0:00 -:0

10381 ? Ss 0:00 /bin/sh /usr/bin/kde

10438 ? Ss 0:00 /usr/bin/ssh-agent /bin/bash /etc/X11/xinit/xinitrc

10478 ? S 0:00 start_kdeinit --new-startup +kcminit_startup

10479 ? Ss 0:00 kdeinit Running...

10500 ? S 0:53 kdesktop [kdeinit]

10502 ? S 1:54 kicker [kdeinit]

10524 ? Sl 0:47 beagled /usr/lib/beagle/BeagleDaemon.exe --bg

10530 ? S 0:02 opensuseupdater

10539 ? S 0:02 kpowersave [kdeinit]

10541 ? S 0:03 klipper [kdeinit]

10555 ? S 0:01 kio_uiserver [kdeinit]

10688 ? S 0:53 konsole [kdeinit]

10689 pts/1 Ss+ 0:07 /bin/bash

10784 ? S 0:00 /opt/kde3/bin/kdesud

11052 ? S 0:01 [pdflush]

19996 ? SN1 0:20 beagled-helper /usr/lib/beagle/IndexHelper.exe

20254 ? S 0:00 qmgr -1 -t fifo -u

21192 ? Ss 0:00 /usr/sbin/ntpd -p /var/run/ntp/ntpd.pid -u ntp -i /v

21198 ? S 0:00 pickup -1 -t fifo -u

21475 pts/2 R+ 0:00 ps ax

Здесь вы видите на самом деле очень важный процесс

1 ? Ss 0:03 init [5]

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Основы программирования в Linux»

Представляем Вашему вниманию похожие книги на «Основы программирования в Linux» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Основы программирования в Linux»

Обсуждение, отзывы о книге «Основы программирования в Linux» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.