Руководство (man) 63





НазваниеРуководство (man) 63
страница14/76
Дата публикации21.08.2013
Размер4.89 Mb.
ТипРуководство
100-bal.ru > Информатика > Руководство
1   ...   10   11   12   13   14   15   16   17   ...   76

3.6Процессы


В самом первом приближении можно считать, что процесс — это загруженная в оперативную память программа. Но это не совсем точно, правильнее было бы сказать, что "процесс выполняет программу". Дело в том, что в Linux вначале запускается процесс, который загружает в оперативную память программу из указанного ему файла и начинает ее выполнять. Это означает, что каждый процесс должен быть запущен (как говорят — "порожден") каким-то другим процессом. То есть для каждого процесса однозначно определен его "родитель" (или "предок"), для которого данный процесс является "дочерним" (или "потомком"). Если вы хотите увидеть "дерево" запущенных в вашей системе процессов, выполните команду pstree. Вывод этой команды позволяет увидеть, что "отцом" всех процессов в системе (или "корнем дерева процессов") является процесс init, который первым запускается после загрузки ядра.

Каждый процесс в системе имеет уникальный идентификатор — PID, назначаемый процессу при запуске. Процесс с идентификатором 1 выполняет программу init. Именно по этим идентификаторам система различает процессы. Каждый запущенный процесс в любой момент времени находится в одном из следующих состояний: активен (R), приостановлен (T) или "спит" (S). Текущее состояние процесса называют статусом процесса.

Кроме идентификатора и статуса для каждого процесса в специальных структурах ядра сохраняются следующие данные (приводимый ниже перечень является далеко не полным):

  • полная командная строка запуска выполняемой процессом задачи;

  • информация об отведенном процессу адресном пространстве;

  • ссылка на текущий рабочий каталог и корневой каталог процесса (последний служит для ограничения доступа процесса к файловой структуре);

  • таблица открытых процессом файлов;

  • так называемое окружение процесса, т. е. перечень заданных для данного процесса переменных с их текущими значениями;

  • атрибуты, определяющие права и привилегии процесса,

  • таблица обработчиков сигналов;

  • указание на родительский процесс;

  • пользовательская маска (umask) или маска доступа — указание на то, какие права надо удалить при создании нового файла или каталога из стандартного набора прав, присваиваемых файлу (каталогу).

Поскольку Linux — система многозадачная, одновременно может быть запущено много процессов. Впрочем, слово "одновременно" здесь применено не совсем корректно, поскольку на самом деле в каждый момент времени выполняется только один процесс. (Для точности следует заметить, что в многопроцессорных системах, на которых Linux тоже может работать, одновременно могут выполняться несколько процессов, но мы рассматриваем только однопроцессорные системы). Планировщик процессов выделяет каждому процессу небольшой квант времени и по истечении этого кванта передает управление следующему процессу. Кванты времени, выделяемые каждому процессу, так малы, что у пользователя создается иллюзия одновременного выполнения многих процессов. А для того, чтобы некоторые, наиболее важные процессы, получали больше процессорного времени, для каждого процесса установлен приоритет.

Пользователи могут "общаться" с процессами путем посылки им сигналов. Процессы тоже общаются друг с другом посредством сигналов. Когда мы нажимаем комбинацию клавиш +, чтобы завершить выполнение какой-то программы, мы фактически посылаем соответствующему процессу сигнал "Завершить работу". Завершаясь, процесс посылает родительскому процессу сигнал о своем завершении. Но бывают случаи, когда родительский процесс завершается раньше дочернего. Процессы, не имеющие родителя, называются "сиротами". "Сироты" автоматически усыновляются процессом init, который и принимает сигналы об их завершении. Если процесс-родитель по каким-то причинам не может принять сигнал о завершении дочернего процесса, то процесс-потомок превращается в "зомби" и получает статус Z. Процессы-зомби не занимают процессорного времени (т. е. их выполнение прекращается), но соответствующие им структуры ядра не освобождаются. Наконец, процесс может надолго "впасть в сон", прервать который не удается. Статус таких процессов обозначается символом D. Уничтожить их удается только при перезагрузке системы.

Особым видом процессов являются демоны. Вообще-то в них нет ничего особого. Это просто процессы, выполняющиеся в фоновом режиме, без вывода каких-либо данных на терминал. Демоны обычно используются для выполнения сервисных функций, обслуживания запросов от других процессов, причем не обязательно выполняющихся на данном компьютере.

Надо еще упомянуть, что процессы могут запускать ("внутри себя") отдельные нити (thread), или потоки. Нити — это параллельно выполняемые части одной программы, которые в Linux реализованы как процессы, запускаемые со специальным флагом. С точки зрения системы они отличаются от других процессов только тем, что для них не создается отдельное окружение, они выполняются в среде родительского процесса.
1   ...   10   11   12   13   14   15   16   17   ...   76

Похожие:

Руководство (man) 63 iconMan Неопределенное местоимение man не имеет соответствующего местоимения...
Сложные существительные образуются путем словосложения двух или нескольких слов, соединяемых друг с другом либо непосредственно,...
Руководство (man) 63 iconBut in science the credit goes to the man who convinces the world,...

Руководство (man) 63 iconМузыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I...
Музыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I saw Her Standing There, I wanna Be Your Man, Please Please Me, Till...
Руководство (man) 63 iconРуководство: Общее руководство праздника осуществляется учителем...
Использование средств физического воспитания в организации активного отдыха укрепление здоровья учащихся
Руководство (man) 63 icon1. Руководство племенной работой. 1 Руководство племенной работой...
Коучинг с помощью нлп: Практическое руководство по достижению поставленных целей / Джозеф О'Коннор, Андреа Лейджес. — Пер с англ....
Руководство (man) 63 iconРуководство по изучению дисциплины «Операционные системы, среды и оболочки»
Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения
Руководство (man) 63 icon1 курс тест №1 Вставьте глагол в Präsens Aktiv
Выберите правильный перевод предложений с неопределённо-личным место и м е н и е м «man»: 10
Руководство (man) 63 icon7. Руководство практикой, обязанности руководителей практики
Настоящее «Руководство по качеству» не может быть полностью или частично воспроизведено, тиражировано и распространено без разрешения...
Руководство (man) 63 iconРуководство к выполнению курсовой работы по дисциплине «Управление качеством»
Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех...
Руководство (man) 63 iconРуководство по изучению дисциплины «Экономика» для студентов специальности 080801(351400)
Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения
Руководство (man) 63 iconМетодическое руководство
Руководство предназначено для разработчиков электронных обучающих материалов и электронных учебных курсов, отвечающих требованиям...
Руководство (man) 63 iconРуководство к выполнению курсовой работы по дисциплине «Рынок товаров и услуг»
Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех...
Руководство (man) 63 iconРуководство Руководство выпускниками, выбравшими форму экзамена «защита реферата»
Положением о государственной (итоговой) аттестации выпускников 9 классов общеобразовательных учреждений Российской Федерации, Уставом...
Руководство (man) 63 iconРуководство проведением Акции
Общее руководство подготовкой и проведением областного этапа осуществляет региональный оргкомитет, созданный при Г(О)боу дод детском...
Руководство (man) 63 iconРуководство для подачи заявок в фонд по решению гражданских вопросов (cfcs) – раунд 4
...
Руководство (man) 63 icon▶ wie die Leute leben! живут же люди! ▶ man lebt nur einmal! живёшь...



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск