Работа с процессами в ОС Linux. Изучение создания, контроля и завершения процессов в ОС Linux

Страницы работы

Фрагмент текста работы

ТОГУ

Кафедра «ВТ»

Лабораторная работа №2

«Работа с процессами в ОС Linux»

                                                                                          Выполнили:

студенты

группы МТС-81

                                                                                        Проверил:

Хабаровск 2011

Цели: Изучение создания, контроля и завершения процессов в ОС Linux. 

Задачи: Знакомство с функциями ОС Linux для работы с процессами. Получение первоначальных навыков управления состояниями процессов. 

Общие сведения  

Процесс в Unix/Linux представляет собой единицу работы вычислительной системы, которой опе-рационная система выделяет ресурсы. Каждый процесс в системе имеет свой уникальный иденти-фикатор процесса (PID), представляемый целым числом. Существует так же идентификатор роди-тельского процесса (PPID). 

Процесс может порождать другой процесс. Порождение нового процесса в ОС Linux реализовано копированием  записи  таблицы  процессов,  таким  образом,  что  дочерний  процесс (процесс-потомок) в момент своего порождения представляет собой точную копию родительского процесса (процесса-предка). Родительский процесс и дочерний процесс далее выполняются параллельно, но родительский процесс может и ожидать завершения дочернего процесса. 

  1. В результате работы программы «ps»при различных идентификаторах, на экран могут быть выведены столбцы:

UID

идентификатор пользователя

PID

идентификатор процесса

PPID

идентификатор родительского процесса

C

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

STIME

время старта процесса

TTY

терминал, с которым связан данный процесс

TIME

процессорное время, занятое этим процессом

CMD

команда, запустившая данный процесс «с некоторыми опциями выводит и каталог откуда процесс был запущен»

STAT

состояние, в котором на данный момент находится процес

Для того, чтобы завершить процесс, команда которого оканчивается на «&», необходимо повторно нажать на клавиши Ctrl+Z.

  1. jobs – команда используется для просмотра команд запущенных  с помощью амперсанда, т.е. в фоновом режиме.

-l вывести PID процесса, соответствующего задаче

top – Программа с частотой обновления в 2с показывает текущую активность процессов в виде таблицы. Стандартные колонки:

PID

идентификатор процесса

USERNAME

пользователь, от которого запущен процесс

THR

количество потоков, запущенных процессом

PRI

текущий приоритет процесса

NICE

приоритет, выставленный командой nice. От −20 (наивысший) до 19

SIZE

размер процесса (данные, стек и т. д.) в килобайтах

RES

текущее использование оперативной памяти

STATE

текущее состояние («START», «RUN» (только в этом состоянии показывает текущую нагрузку программы на процессор), «SLEEP», «STOP», «ZOMB», «WAIT» или «LOCK»)

C

номер процессора, на котором идет выполнение (доступен только на SMP системах)

TIME

время использования процессора в секундах

CPU 

процент доступного времени процессора, которое использовала запущенная программа

WCPU

усредненное значение CPU

COMMAND

название команды, под которой работает процесс

  • -t –  не показывать процесс top
  • -I – не показывать idle процессы. По умолчанию top показывать оба, активные и idle процессы.
  • -S – показывать процессы системы. Обычно, системные процессы такие как: pager или swapper не показываются. Эта опция сделает их видимыми.

fg – перевод задачи shell в активный режим. Если задача не указана, имеется в виду текущая.

bg – перевод задачи shell в фоновый режим. Если задача не указана, имеется в виду текущая.

Для ввода команды в фоновый режим необходимо набрать bg и номер задачи. Например: bg 1.

Для вывода команды из фонового режима необходимо набрать fg и номер

Похожие материалы

Информация о работе