Выполнение, остановка и повторный запуск процессов - раздел Информатика, Экономики, статистики и информатики В Этом Подразделе Описывается:
- Как Запустить Команду В Определенно...
В этом подразделе описывается:
- как запустить команду в определенное время с помощью команд batch и at;
- как получить информацию о состоянии процесса;
- как завершить активный процесс;
- как вновь запустить остановленный процесс;
- как превести процесс из оперативного режима в фоновый режим и наоборот.
Команды batch и at позволяют вам определять время запуска команды или
последовательности команд. При помощи команды batch система определяет u1074 время
запуска команды, вы это можете определить с помощью команды at. Обе команды
ожидают ввод со стандартного ввода (терминала); список команд, вводимых с терминала,
должен завершаться нажатием клавиши ^d (одновременное нажатие клавиши Ctrl и
клавиши d).
Команда batchочень полезна, если вы запускаете процесс или программу, которые
занимают много системного времени. Команда batch представляет системе задание
(содержащее последовательность команд для выполнения). Задание ставится в очередь и
запускается, как только у системы появляется возможность. Это позволяет системе
быстро отвечать на запросы других пользователей. Общий формат команды batch:
batch
первая_команда
.
.
.
последняя_команда
<^d>
Если запускается только одна команда, то ее можно ввести в одной командной
строке:
batchкоманда
В следующем примере batch используется для выполнения команды grep в
согласованное время. Команда grep осуществляет поиск всех файлов в текущем каталоге
и перенаправляет вывод в файл dol.file.
$ batch
grep dollar * > dol.file
<^d>
job 155223141.b at Sun Dec 11:14:54 2000
$
После того как вы дадите задание batch, система выдаст ответ, в котором даны
номер задания, дата и время. Номер задания не то же самое, что номер процесса, который
система генерирует, когда вы запускаете команду в фоновом режиме.
Команда atпозволяет вам указывать точное время выполнения команд. Общий
фомат команды at следующий:
at time
первая_команда
. . .
последняя_команда
<^d>
Аргумент time состоит из времени дня и даты, если дата не сегодняшняя.
В следующем примере показано, как использовать команду at для посылки
сообщения happy birthday пользователю с регистрационным именем chief:
$ at 8:15am Feb 27
banner happy birthday | mail chief
<^d>
$
Обратите внимание, что команда at подобно команде batch выдает ответ с номером
задания, датой и временем.
Если вы не хотите, чтобы команды, находящиеся в данный момент в очереди
заданий batch или at были выполнены, то можете удалить их из очереди. Для этого
воспользуйтесь опцией -r в команде at, указав ее с номером задания. Общий формат
такой команды:
at-r номер_задания
Например, чтобы удалить предыдущее задание at, введите:
$ at -r 453400603.a
Если _________вы забыли номер задания, то команда:
$ at -l
выведет список текущих заданий в очереди batch или at, как показано на следующем
экране:
$ at -l
user mylogin 168302040.a at Sat Nov 25 13:00:00 2000
user mylogin 453400603.a at Fri Feb 24 08:15:00 2000
$
Таким образом, команда at выполняет команды в указанное время. Вы можете
использовать от одной до 4-х цифр и буквосочетания "am" и "pm", чтобы указать время.
Чтобы указать дату, задайте имя месяца и вслед за ним число. Если задание должно быть
выполнено сегодня, то дату вводить не надо.
Пример
at 08:15am Feb 27
at 5:14pm Sept 24
Команда psдает вам состояние всех процессов, запущенных на данный момент.
Например, вы можете использовать команду ps, чтобы просмотреть состояние всех
процессов, которые запущены в фоновом режиме, применив символ &.
В следующем подпункте обсуждается вопрос, как применить номер PID
(идентификатор процесса), чтобы остановить выполнение команды. PID является
уникальным номером, который система UNIX назначает каждому активному процессу.
В следующем примере команда grep запускается в фоновом режиме и затем
выдается команда ps. Система сообщает в ответ номер идентификации процесса (PID) и
номер терминала (TTY). Она также выдает время выполнения каждого процесса (TIME)
и имя команды, которая выполняется (COMMAND):
$ grep word * > temp &
$
$ ps
PID TTY TIME COMD
28124 tty10 0:00 sh
28223 tty10 0:04 grep
28224 tty10 0:00 ps
$
Обратите внимание, на экране отображен номер PID для команды grep так же, как и
для всех других запущенных процессов: для самой команды ps и команды sh, которая
была запущена во время вашей регистрации.
Вы можете приостановить и вновь запустить программу, если в вашей системе
предусмотрена функция управления заданиями. Команда jobs выдает список текущих
фоновых процессов, запущенных или приостановленных. Команда jobs дополнительно к
PID распечатывает идентификатор задания (JID) и имя задания. Чтобы вновь запустить
приостановленное задание, либо возобновить фоновый процесс в оперативном режиме,
вам необходимо знать JID. JID распечатывается на экране каждый раз, когда вы вводите
команду запуска или останова процесса. Если вы введете:
jobs
то на экране появится следующая информация:
[JID] - Stopped (signal) <имя задания>
или
[JID] + Running <имя задания>
Команда kill завершает _________активные процессы в фоновом режиме и команда
Все темы данного раздела:
Москва 2002 г.
УДК681.3.06
Головина О.С., Кондратьев В.К. Операционные системы и оболочки. /Моск. гос. ун-т
экономики, статистики и информатики. – М., 2002. – 108 с.
Понятие операционной среды
Назначение операционной системы:
- управление вычислительными процессами в вычислительной системе;
- распределение ресурсов вычислительной системы между различными
вычисл
Понятие вычислительного процесса и ресурса
Последовательный процесс («задача») – выполнение отдельной программы с ее
данными на последовательном процессоре. Процессор имеет два аспекта:
- носитель данных;
- исполн
Динамика состояния процесса
Процесс может находиться:
- в активном состоянии, может участвовать в конкуренции за использование
ресурсов вычислительной системы;
- в пассивном
Реализация понятия последовательного процесса в ОС
Чтобы ОС могла управлять процессами, она должна располагать полной
информацией о них. Для этого на каждый процесс заводится специальная
информационная структура, называемая
Процессы и треды
Для реализации «мультизадачности» было введено понятие «легковесных»
процессов, которые в настоящее время получили названия потокиили треды(нити).
Прерывания
Прерывания – механизм, позволяющий координировать параллельное
функционирование отдельных устройств вычислительной системы и реагировать на
особые ситуации, возникающие при работе
Основные виды ресурсов
Одним из важнейших ресурсов является сам процессор, точнее процессорное
время. Имеется множество методов разделения этого ресурса.
Вычислениями и самой вычислительной системой.
ОС разделяют по назначению:
- ОС общего назначения;
- ОС специально назначения.
ОС специального назначения подразделяются на следующие:
- для
Вопросы к главе 1
1) В чем заключается различие u1087 понятий процесс и задача?
2) Для чего каждая задача получает дескриптор? Какие поля содержатся в
дескрипторе? Что такое контекст задачи?
Управление задачами и памятью в операционных системах
Оперативная память – это важнейший ресурс любой вычислительной системы,
поскольку без нее, как и без центрального процессора, невозможно выполнение ни одной
программы. Память явля
Стратегия планирования
Стратегия планирования (краткосрочное планирование, диспетчеризация)
определяет, какие процессы планируются на выполнение для того, чтобы достигнуть
поставленной цели. Стратегий п
Дисциплины диспетчеризации
Диспетчеризация связана с понятием задачи (потока). Если ОС не поддерживает
механизма потоков, то понятие задачи можно заменить на понятие процесса.
Известно большое количество пр
Вытесняющие и не вытесняющие алгоритмы диспетчеризации
Диспетчеризация без перераспределения процессорного времени, то есть не
вытесняющая многозадачность– это такой способ диспетчеризации процессов, при
Качество диспетчеризации и гарантии обслуживания
Одна из проблем при выборе дисциплины обслуживания – гарантия обслуживания.
При некоторых дисциплинах обслуживания, например, с абсолютными приоритетами,
низкоприоритетные задачи
Диспетчеризация задач с использованием динамических приоритетов
При выполнении программ может случиться ситуация, когда одна или несколько
задач не могут быть выполнены в течение значительного времени из-за высокой нагрузки
в вычислительной си
Пространство
Программист обращается к памяти с помощью некоторого набора логических имен.
Имена переменных и входных точек модулей составляют область имен.
Физическая памятьпр
Вопросы к главе 2
1) Какие дисциплины диспетчеризации вы знаете?
2) Что такое гарантия обслуживания?
3) Опишите механизмы диспетчеризации. В чем их различия?
4) Что такое виртуальный адрес
Функции файловой системы ОС и иерархия данных
Файл– набор данных, организованных в виде совокупности записей одинаковой
структуры. Файловая система– это набор спецификаций и соответствующее им
Файловая система FAT
Аббревиатура FAT (file allocation table) означает «таблица размещения файлов».
Этот термин относится к линейной табличной структуре со сведениями о файлах –
именами файлов, их атр
Файловая система FAT32
FAT32 является полностью независимой 32-разрядной файловой системой и
содержит многочисленные усовершенствования и дополнения по сравнению с FAT16.
Принципиальное отличие FAT32
Файловая система NTFS
Файловая система NTFS (New Technology File System) содержит ряд значительных
усовершенствований и изменений, существенно отличающих ее от других файловых
систем. С точки зрения по
Файловая система s5 операционной системы UNIX System V
Файловая система s5 занимает слайс диска и состоит из трех основных
компонентов:
- суперблок;
- массив индексных дескрипторов;
- блоки данных.
Вопросы к главе 3
1) Почему создание подсистемы ввода/вывода считается одной из самых
сложных областей проектирования операционных систем?
2) Почему операции ввода/вывода объявляются привилегирован
Параллелизм, который достигается использованием нескольких процессоров
и/или многозадачного подхода.
Примеры систем реального времени:
- системы управления атомными электростанциями;
Основных функций ОС и обычно не применяются для приложений;
- переменного приоритета (от 0 до 15) – определяет процессорный приоритет
приложения; приоритет 0 – для бесстраничного системного потока.
Регистрации предоставляется виртуальный процессор, в котором есть все необходимые
ресурсы:
- процессор (карусельная диспетчеризация RR, динамические приоритеты);
- память;
- устройства;
Границы других областей;
- i-список, состоящий из описаний файлов, называемых i-узлами;
- область для хранения содержимого файлов.
Каждый i-узел содержит:
Если необходима двухсторонняя связь, следует создать две очереди.
Работа с очередями сообщений имеет много отличий от работы с конвейерами:
- очереди сообщений предоставляют возможность использовать u1085 несколько
Исполнение;
- в открывшемся окне приложения выбрать пункт меню Подключение;
- ввести IP-адрес удаленной UNIX-системы (например, 192.168.2.19);
- уста
Вся регистрационная информация о пользователях системы хранится в файле
/etc/passwd.
Структура и назначение полей файла /etc/passwd:
- регистрационное имя;
- не используется;
В тех случаях, когда истек минимальный срок действия пароля, с помощью
команды passwd можно изменить пароль:
$ passwd
Setting password for user: dko30102
Old password:
Успехом позволяет просмотр как предыдущей, так и последующей страницы текста.
Формат команды следующий:
pg имя_файла [ имя_файла . . . ]
На подсказку (:) в нижней части экрана можно ответить:
В режиме ввода текста вводимые с клавиатуры символы поступают во временный
файл – буфер редактирования. При этом введенные символы появляются на экране. В
этом режиме выполняются четыре функции:
- вставки (наприм
Если файл существует, то на экране отобразится начало текста файла.
Для того чтобы выводилась информация ___________об установленном режиме, необходимо
перейти в командный режим (нажать клавишу <Esc>) и ввести:
:set
Система ввода и вывода
Команды и утилиты операционной системы Unix вводятся с клавиатуры, а
результаты их выполнения выводятся на дисплей терминала, которые часто называют
стандартными устройствами ввод
Программы и процессы
Обычно программойназывают исполняемый файл, хранящийся на устройстве
внешней памяти. Программы могут быть пользовательскими или системными, т.е.
находящимися в со
Интерпретатор командного языка
Интерпретатор shell - это программа, которая позволяет вам связываться с
операционной системой. Shell считывает команды, которые вы вводите, и
интерпретирует их как запросы на вып
Новости и инфо для студентов