Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?
» » » Операционные системы. Лабораторная работа 1. Управление процессами.

Реклама

Похожих на databet88.

Операционные системы. Лабораторная работа 1. Управление процессами.

Просмотров: 3659 Автор: admin

Операционные системы. Лабораторная работа 1. Управление процессами.

Цель: получить опыт работы с командной строкой и управлением процессами, изучить основные команды для управленияпроцессами в различных операционных системах.
Методическая часть
Данная лабораторная работа выполняется на операционных системах Linux и Windows.
В лабораторной работе рассматриваются команды получения списка процессов, команды снятия процессов с выполнения икоманды изменения приоритетов процессов.
Команды Linux/Unix:
Команда получения списка выполняемых процессов ps.
команда ps – выдает снимок текущих процессов.
Данная команда имеет несколько видов опций:
Unix98 – этим опциям предшествует дефис, и они могут быть сгруппированы;
BSD – опции могут сгруппированы, но дефис не используется
GNU – этим длинным опциям предшествуют два дефиса.
Опции разных видов могут быть перемешаны в разных порядках.
Опции, выбирающи е процессы:
­A  Выбирает все процессы.
­N  Отрицает выбор.
­a  Выбирает все процессы, связанные с конкретным терминалом, кроме главных системных процессов сеанса.
­d  Выбирает все процессы кроме главных системных процессов сеанса.
­e  Выбирает все процессы.
 T  Выбирает все процессы на конкретном терминале.
 a  Выбирает все процессы, связанные с этим терминалом, в том числе и других пользователей r   Выводит информацию лишь о работающих процессах.
 x  Выбирает процессы, отсоединенные от терминала.
Опции, осуще ствляющи е выбор процесса по списку:
­С  Выбирает по имени команды
­G  Выбирает по RGID; поддерживает имена.
­U  Выбирает по RUID; поддерживает имена .
­g  Выбирает из списка номера процессов группы или по имени группы.
­p  Выбирает по идентификаторам процессов
­s  Выбирает процессы заданных сеансов.
­t   Выбирает процессы, связанные с конкретным терминалом.
­u  Выбирает по действующему идентификатору пользователя; поддерживает имена
 U  Выбирает процессы использованных пользователей.
 p  Выбирает по идентификаторам процессов.
 t   Выбирает процессы связанные с конкретным терминалом
­­Group  Выбирает по RGID или по имени группы.
­­User  Выбирает по RUID или по имени пользователя.
­­group Выбирает по действующему идентификатору или по имени группы.
­­pid  Выбирает идентификаторам процесса.
­­sid  Выбирает процессы заданных сеансов.
­­user  Выбирает по действующему идентификатору или имени пользователя
­123  Подразумевает  ­­sid
123  Подразумевает –pidОпции, управляющи е форматом вывода
­с Подготавливает информацию для опции ­l
­f  Создает полный листинг.
­j  Выводит информацию по управлению заданиями (столбцы PGID и SID).
­l  Создает листинг длинного формата.
­o  Выводит в формате, определенным пользователем
­s  Выводит информацию о сигналах.
­v  Выводит информацию о виртуальной памяти.
­­format  Выводит в формате определенным пользователем.
Опции, модифицирующи е вывод
­H  Отображает иерархию процессов
­w  Выполняет широкомасштабный вывод, не усекая информацию до размера строки.
C  Использует низкоуровневый формат для вывода времени ЦП.
e  Показывает переменные окружения команды.
h  Не выводит заголовки.
O  Сортирует вывод.
S  Выводит дополнительную информацию о завершившихся дочерних процессах.
w  Выполняет широкомасштабный вывод, не усекая информацию до размера строки.
­­cols  Устанавливает ширину экрана.
­­columns  Устанавливает ширину экрана.
­­width  Устанавливает ширину экрана.
­­cumulative Включает дополнительную информацию о завершившихся дочерних процессах.
­­headers Повторяет строки заголовков.
­­rows Устанавливает высоту экран.
­­sort Указывает порядок сортировки.
­­lines Устанавливает высоту экрана.
­V  Выводит информацию о версии программы.
 L  Выводит список форматов.
­­help  Печатает подсказку
­­info  Печатает отладочную информацию
­­version Выводит информацию о версии программы.
 V  Выводит информацию о версии программы.
Смысл столбцов листинга:
UID идентификатор пользователя.
PID идентификатор процесса.
PPID идентификатор родительского процесса.
C приоритет процесса, используемый планировщиком задач.
STIME время старта процесса.
TTY терминал, с которым связан данный процесс
TIME общее время работы процесса.
CMD команда, запустившая данный процесс.
Пример использования:
ps -xjf – подробный листинг процессов с указанием родительских и дочених процессов и столбцами SID и PGID.  Команды модификации приоритета процессов.
nice – печатает или модифицирует планируемый приоритет заданий
Синтаксис: nice [options]... [command [arg]...]
Если никакие аргументы не заданы, печатает текущий планируемый приоритет.
В противном случае nice запускает команду command (arg – ее аргументы) с приращением (с поправкой) планируемогоприоритета. Значение приращения приоритета может быть назначено командой nice в диапазоне от ­20 (наивысшийприоритет) до 19 (низший приоритет).
Опции:
-n аdjustment, -adjusment, --adjusment= adjusment  Добавляет указанное приращение (поправку)к приоритету команды. По умолчанию добавляет 10. Только суперпользователь может указать отрицательное приращениеприоритета.
Пример:
nice -5 wc prim*> sumdop&
Команда, приведенная выше, использует приращение приоритета, равное 5, что приводит к понижению приоритета,присвоенного процессу wc.
nice –10 mainjob &
Такую команду может запустить только суперпользователь, что приведет к повышению приоритета задания mainjob.
Команда renice – меняет приоритеты запущенных процессов.
Синтаксис:
renice priority [[-p] pid...] [[-g] pgrp ...] [[-u] user ...]
Меняет планируемый приоритет одного или более запущенных процессов, устанавливая значение priority.
Опции:
­g pgrp Выбирает процессы с указанным идентификатором группы.
­u user  Выбирает процессы определенных пользователей.
­p pid  Выбирает процесс с заданным идентификатором (действует по умолчанию)
Аргумент priority указывает приращение планируемого процесса. Обычно пользователи могут менять приоритеты лишь своихпроцессов, суперпользователь может менять приоритет любых процессов.
Пример:
renice -5 23323 Старый приоритет процесса сменился на ­5.Команды завершения процессов
kill – завершает процессы.
Синтаксис:
kill ­l [signal]
kill  [­s signal | ­p] pid...
Команда kill посылает сигнал завершения указанному процессу pid. Если не указано ни одного сигнала, посылает сигналSIGTERM. Сигнал SIGKILL (9) является безусловным, оповещает об обязательном завершении процесса и не может бытьперехвачен.
Опции:
­signal  Определяет посылаемый сигнал по имени либо по номеру
­p      Лишь выводит идентификаторы поименованных процессов, не посылая сигнал.
­l signal     Выводит имя указанного по номеру сигнала или полный список существующих сигналов, если не указаноникакого сигнала.
­s  singal  Определяет посылаемый сигнал.
Процесс может завершить либо его владелец, либо суперпользователь.Пример:
kill ­9  5233  Безусловное завершение процесса с pid 5233.
При успешном завершение процесса никакое сообщение не выводится, оно появляется лишь при попытке завершитьпроцесс без наличия соответствующих прав либо при попытке «убить» несуществующий процесс.
Допустимые сигналы:
1. SIGHUP(HUP) Зависание. Часто используется в целях уведомления процесса о необходимости перезагрузитьфайлы конфигурации.
2. SIGINT(INT) Прерывание.
3. SIGQUIT(QUIT) Выход.
4. SIGILL(ILL) Недопустимая команда.
5. SIGTRAP(TRAP) Перехват трассировщика.
6. SIGIOT(IOT) Остановка ввода/вывода.
7. SIGBUS(BUS) Ошибка на шине.
8. SIGFPE(FPE) Исключительный случай в операции с плавающие точкой.
9. SIGKILL(KILL) Снятие процесса. Сигнал не может быть перехвачен, блокирован, проигнорирован.
10. SIGUSR1(USR1) Пользовательский сигнал 1.
11. SIGEGV(EGV) Прерывание сегментации.
12. SIGUSR2(USR2) Пользовательский сигнал 2.
13. SIGPIPE(PIPE) Запись и передача по конвейеру (без чтения).
14. SIGALRM(ALRM) Сигнал от таймера.
15. SIGTERM(TERM) Программное прерывание, позволяет процессу перехватить это сигнал и приготовиться кзавершению.
16. SIGSTKFL  Ошибка сопроцессора.
17. SIGCHLD(CHLD) Был изменен статус дочернего процесса.
18. SIGCONT(CONT) Продолжение после сигнала STOP. Этот сигнал не может быть блокирован.
19. SIGSTOP(STOP) Останов. Сигнал не может быть перехвачен, блокирован, игнорирован.
20. SIGTSP (TSTP) Сигнал останова от клавиатуры, обычно возникающий при нажатии Ctrl+Z.
21. SIGTTIN   Попытка чтения в фоновом режиме со стороны управляющего терминала.
22. SIGTTOU Попытка записи в фоновом режиме на управляющий терминал.
23. SIGURG  Срочное условие связанное с сокетом.
24. SIGXCPU  Превышение лимита времени ЦП.
25. SIGXFSZ  Превышение размера файла.
26. SIGVTALRM Сигнал от виртуального таймера
27. SIGPROF  Профилирование сигнала таймера.
28. SIGWINCH Изменение размеров окна.
29. SIGIO Возможна операция ввода вывода с файлом, имеющим указанный дескриптор.
30. SIGPWR  Отключение питания.
31. UNUSED Не используется.
Команда killall – завершает все процессы, запуще нные указанной командой.
Синтаксис:
killall -[egiqvwlV][-signal] name...
Посылает сигнал завершения всем процессам, которые были запущены командой name.
Чтобы завершить процессы, возникшие при запуске исполняемого файла, следует использовать прямой слэш в именикоманды.
Опции:
­e  Завершает все процессы, очень длинные имена которых сопостовляются по первым 15 символам.
­i  Требует подтверждения завершения процессов.
­l  Выводит полный список существующих сигналов (см. команду kill).­signal Определяет посылаемый сигнал по имени или номеру, специальный сигнал 0 проверяет наличие процесса.
­V  Выводит информацию о версии программы и завершает ее.
­q  Подавляет комментарии, если один из процессов не был завершен.
­g Завершает всю группу процессов, к которой принадлежит указанный процесс, все процессы группы должны иметь одини тот же UID (одного владельца).
­w  Ожидает полного завершения всех снимаемых процессов.Пример:
killall -0 find Не выдает никаких сообщений, если заданный процесс существует.
Запуск прерванного процесса в фоновом режиме.
Команда bg.
При прерывание «долгоиграющего» процесса комбинацией клавиш Ctrl+Z, возможно запустить данный процесс в фоновомрежиме при помощи команды bg , при этом возможно выполнять в командной строке другие команды.
 Запуск прерванного процесса в режиме переднего плана.Команда fg.
Синтаксис:
fg [process]
При прерывание «долгоиграющего» процесса комбинацией клавиш Ctrl+Z, возможно запустить данный процесс в режимепереднего плана (возобновить процесс) при помощи команды fg.
Cоздание FIFO
Команда mkfifo.
Синтаксис:
mkfifo [options] name ...
FIFO (First Input – First Output, первым вошел – первым вышел) – это файл специального типа, позволяющийвзаимодействовать отдельным процессам. Один процесс открывает файл fifo для записи другой для чтения, поток данныхкак бы течет от одного процесса к другому. Данный файл еще называют именованный канал, поток.
Опции:
­m mode, ­­mode=mode   Устанавливает режим создаваемых файлов в значение mode символьное значение, как вchmod; использует a=rw(чтение и запись для каждого) минус биты установленные в umask, как пир возврате воперационную систему.Созданный FIFO получает имя name.
Порядок выполнения работы
1. Прочитать методическую часть лабораторной работы.
2. Открыть виртуальную машину, запустить на ней Linux.
3. Протестировать данные команды.
4. Посмотреть руководства по данным командам, командой man имя_команды
5. Открыть консоль Windows машины, самостоятельно ознакомиться с командами tasklist и taskkill
6. Составить отчет о проделанных действиях.

 

Скачать Операционные системы. Лабораторная работа 1. Управление процессами: operacionnye-sistemy.-laboratornaya-rabota-1.-upravlenie-processami..zip [337,54 Kb] (cкачиваний: 83)


Информация

Комментировать статьи на нашем сайте возможно только в течении 60 дней со дня публикации.

Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП