Практика бд. Операционные. Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин
Скачать 324.61 Kb.
|
ProcessID=PID : Parent_ProcessID=PPID : Average_Time=avg_atom.Значения PPid и Pid возьмите из файлов status, значение avg_atom из файлов sched, которые находятся в директориях с названиями, соответствующими PID процессов в /proc . Отсортируйте эти строки по идентификаторам родительских процессов. В полученном на предыдущем шаге файле после каждой группы записей с одинаковым идентификатором родительского процесса вставить строку вида Average_Sleeping_Children_of_ParentID=N is M, где N = PPID, а M – среднее, посчитанное из SleepAVG для данного процесса. Предъявите скрипты преподавателю и получите вопрос или задание для защиты лабораторной работы. После защиты лабораторной работы удалите созданный каталог со всем его содержимым (rm –R lab3) Лабораторная работа №4. Управление процессами в ОСGNU/Linux Рассматриваемые вопросыДирективы объединения команд Команды для управления процессами Планирование времени запуска процессов Передача данных и управления между процессами Методические рекомендации:Основными задачами управления процессами в ОС GNU/Linux является управление приоритетами процессов, планирование запуска процессов по расписанию и организация обмена данными между процессами, например с помощью сигналов. Для автоматизации управления системные администраторы создают управляющие скрипты. Последовательности команд в управляющих скриптах могут быть построены с помощью традиционных операторов процедурного программирования (условный оператор, оператор цикла), но часто используются специальные директивы объединения команд. Директивы (команды) объединения командКомандный интерпретатор bash поддерживает следующие директивы объединения команд: команда1 | команда2 – перенаправление стандартного вывода, команда1 ; команда2 – последовательное выполнение команд, команда1 && команда2 – выполнение команды при успешном завершении предыдущей, команда1 || команда2 – выполнение команды при неудачном завершении предыдущей, команда1 $(команда2) – передача результатов работы команды 2 в качестве аргументов запуска команды 1, команда 1 > файл – направление стандартного вывода в файл (содержимое существующего файла удаляется), команда 1 >> файл – направление стандартного вывода в файл (поток дописывается в конец файла). |