Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практическая работа 12,13.docx
Скачиваний:
2
Добавлен:
27.11.2019
Размер:
24.95 Кб
Скачать

Команды posix для работы с процессами (должны быть во всех операционных системах)

  • at - запускает программы в определенное время

  • crontab - файл содержащий таблицу расписаний запуска заданий

  • kill - прекращение выполнения процесса по PID процесса

  • nice - задает приоритет процесса перед его запуском

  • renice - изменяет приоритет работающего процесса

  • ps - выводит информацию о работающих процессах

  • fg - перевод процесса из фонового режима

  • bg - продолжение выполнения фонового процесса, если он приостановлен нажатием <Ctrl+Z>

Команды LINUX для работы с процессами

  • at - запускает программы в определенное время

  • atq - выводит список заданий, поставленных в очередь командой at

  • atrm - удаление задания из очереди команды at

  • /etc/crontab - таблицу расписаний запуска заданий файл содержащий

  • kill - прекращение выполнения процесса по PID процесса

  • killall - прекращение выполнения процесса по имени процесса

  • nice - задает приоритет процесса перед его запуском

  • renice - изменяет приоритет работающего процесса

  • ps - выводит информацию о работающих процессах

  • top - выводит динамическую информацию о процессах

  • fg - вывод процесса из фонового режима

  • bg - продолжение выполнения фонового процесса, если он приостановлен нажатием <Ctrl+Z>

  • ipcs - взаимодействие процессов (разделяемая память, семафоры, сообщения)

Для получения более подробной информации, можно использовать help (например: ps --help), или документацию (например: man ps, для выхода нажмите q).

Запуск фонового процесса осуществляется так:

ps -x &

При загрузке системы, необходимые процессы, загружаются в фоновый режим, их называют "демонами". Они находятся в каталоге /etc/rc.d/init.d/.

Некоторые комбинации клавиш:

<Ctrl+Z> - приостановить выполнение задания

<Ctrl+C> - завершить выполнение задания

Связывание процессов с помощью каналов. Запуск нескольких команд с передачей выходного потока следующей программе, "|" означает передачу выходного потока от первой программы ко второй.

ps -ax | more

запускается команда ps -ax, и передает выходной поток программ more которая запускается на выполнение.

Перенаправление ввода/вывода. Запуск команды с записью выходного потока в файл

ps -ax > test.txt

ps -ax > test.txt - добавит в коней файла

Группы команд

command-1;command-2;command-3

{command-1;command-2} > test.txt

Задание

  1. Запустите Linux.

  2. Составьте справочник для выше приведенных команд (на русском языке), расписав какие параметры для чего нужны.

  3. Поработайте с этими командами: запуская, запуская по времени, меняя приоритеты, уничтожая процессы.

  4. Что нужно уметь:

  • - задавать задание на запуск процессов в определенное время, в определенную дату и с определенным приоритетом (в очереди на запуск), показывать этот список, удалять из списка

  • - конфигурировать файл /etc/crontab

  • - посылать сигнал на прекращение процесса по ID и по имени

  • - запускать процесс с конкретным приоритетом

  • - изменять приоритет конкретного процесса

  • - выводить информацию о работающих процессах

  • - запускать процесс в фоновом режиме, выводить из него

  • - передавать выходной поток другой программе

  • - записывать выходной поток процесса в файл

  1. Запустите Windows

  2. Составьте справочник для выше приведенных команд (на русском языке), расписав какие параметры для чего нужны.

  3. Поработайте с этими командами: запуская, запуская по времени, меняя приоритеты, уничтожая процессы.

  4. Разберитесь как работать с диспетчером задач, и что означает информация в столбцах (кроме информации о памяти).

  5. Что нужно уметь (с командной строки):

  • - задавать задание на запуск процессов в определенное время, показывать этот список, удалять из списка, изменять задания

  • - запускает определенную программу или команду в отдельном окне.

  • - завершать процесс

  • - выводить (и понимать) информацию (исключая память и ввод/вывод) о работающих процессах и потоках