Настройка и работа в Linux




Исследуем процессы Часть 1



Автор: Станислав Лапшанский, slapsh@kos-obl.kmtn.ru
Опубликовано: 01.06.2002
Оригинал: http://www.softerra.ru/freeos/18189/

Статья является переводом текста Dru Lavigne.

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

Как любая другая UNIX-система, FreeBSD является многозадачной, многопользовательской операционной системой. Это значит, что несколько пользователей могут выполнять несколько программ одновременно. Ядро системы отвечает за то, что каждая из этих программ гарантированно получит процессорное время, и что каждый пользователь увидит верные результаты, выданные этими программами.

Когда вы запускаете программу, она загружается в оперативную память, и после этого ее называют процессом, так как ее инструкции требуют обработки (процесса) процессором. Для того, что бы ядро могло разобраться какой пользователь запускал какие программы, каждому процессу присваивается идентификатор ID (иначе PID – process ID). Обычно PID ассоциируется с, и имеет такие же права, как пользователь, который запустил программу и как группа к которой принадлежит этот пользователь.

Не все программы запускаются пользователями, некоторые из них запускаются вашей FreeBSD во время старта системы и называются демонами. В свою очередь некоторые программы, или запускаются другими программами, или являются экземплярами самих себя. Первоначальную программу называют родительским процессом, а создаваемые им процессы – детьми.

Когда вы установили FreeBSD, для вас была создана файловая система процессов (procfs). Если вы напечатаете: $ more /etc/fstab

среди прочего, вы должны будете увидеть следующие строки: # Device Mountpoint FStype Options Dump Pass# proc /proc procfs rw 0 0

Когда вы просматриваете информацию о свободном пространстве на ваших дисках, вы можете заметить, что эта файловая система всегда заполнена на 100%: $ df




Содержание  Назад  Вперед