ВУЗ:
Составители:
73
мы, освобождаются все выделенные программе ресурсы.
Поддерживать программу в каждом из перечисленных со-
стояний, обеспечивать допустимые переходы из одного состоя-
ния в другое – это функция ОС по управлению процессами
(рис.6.1). При выполнении этой функции ОС обеспечивает про-
цессы необходимыми для выполнения ресурсами, организует их
взаимодействие, обмен данными.
Программа
может завершиться, если она выполнилась до
конца. Программу может снять с выполнения пользователь.
Кроме того, программа может перейти в состояние завершения в
результате ошибки при запуске программы или при ее выполне-
нии.
В ходе выполнения программы в ней могут встретиться
операции, которые сама программа выполнить не может (на-
пример, нужно ввести
данные с клавиатуры), в этом случае про-
грамма переходит в состояние ожидания до конца запрошенной
операции (пока пользователь не введет данные, не установит
диск и т.п.), а время процессора может занять другая программа.
Параллельное выполнение многих задач усложняет работу
операционной системы, может привести к сбоям в работе ВС,
если
компьютер не обладает достаточной мощностью, необхо-
димым количеством ресурсов. Поэтому, если Вы часто получае-
те сообщения об ошибках, попробуйте уменьшить число выпол-
няемых одновременно задач.
Ресурсы ВС выделяются программе во время ее инициали-
зации (при запуске). Однако и во время выполнения программе
Готовность
Активность Ожидание
Завершение
Порождение
Рис.6.1. Состояния программы во время выполнения
74
могут потребоваться дополнительные ресурсы (память для раз-
мещения обрабатываемых данных, дисковая память для разме-
щения созданных файлов и сохранения результатов, периферий-
ные устройства для организации ввода и вывода данных,
взаимодействия с пользователем).
Управление основными ресурсами
Основными ресурсами, используемыми программами во
время выполнения, являются оперативная память и время про-
цессора.
Мультипрограммные (многозадачные) операционные сис-
темы отличаются друг от друга способом распределения ресур-
сов между выполняющимися программами и задачами. Основ-
ным ресурсом ВС является время процессора, которое должно
быть выделено всем программам, запущенным на выполнение.
Порядок выделения времени
процессора определяется при-
оритетами программ. Приоритет – это числовая величина, ха-
рактеризующая степень важности программы, срочность полу-
чения ответа от нее. Приоритеты программ зависят от режима их
выполнения. Можно выделить четыре основных приоритетных
класса, которые назначаются программам при их выполнении:
− программы реального времени имеют наивысший при-
оритет, они получают время
процессора в первую очередь (на-
пример, коммуникационные программы);
− программы с высоким уровнем приоритета (такой при-
оритетный класс задается, например, для Диспетчера задач –
компонента самой ОС, чтобы он мог перехватить время процес-
сора в любой момент, «отобрав» его у задач с более низким при-
оритетом для выполнения важных функций);
− программы
с нормальным уровнем приоритета (в этот
класс по умолчанию входят все прикладные программы, запус-
каемые пользователем);
− программы с низким уровнем приоритета (в этот класс
входят скринсэйверы – программы сохранения экрана, заставки,
которые запускаются на выполнение только тогда, когда нет ак-
тивных программ с более высоким уровнем приоритета, когда
пользователь не «
проявляет» себя, некоторые служебные про-
граммы).
73 74 мы, освобождаются все выделенные программе ресурсы. могут потребоваться дополнительные ресурсы (память для раз- Поддерживать программу в каждом из перечисленных со- мещения обрабатываемых данных, дисковая память для разме- стояний, обеспечивать допустимые переходы из одного состоя- щения созданных файлов и сохранения результатов, периферий- ния в другое – это функция ОС по управлению процессами ные устройства для организации ввода и вывода данных, (рис.6.1). При выполнении этой функции ОС обеспечивает про- взаимодействия с пользователем). цессы необходимыми для выполнения ресурсами, организует их Управление основными ресурсами взаимодействие, обмен данными. Основными ресурсами, используемыми программами во время выполнения, являются оперативная память и время про- цессора. Порождение Готовность Активность Ожидание Мультипрограммные (многозадачные) операционные сис- темы отличаются друг от друга способом распределения ресур- сов между выполняющимися программами и задачами. Основ- ным ресурсом ВС является время процессора, которое должно Завершение быть выделено всем программам, запущенным на выполнение. Порядок выделения времени процессора определяется при- оритетами программ. Приоритет – это числовая величина, ха- Рис.6.1. Состояния программы во время выполнения рактеризующая степень важности программы, срочность полу- Программа может завершиться, если она выполнилась до чения ответа от нее. Приоритеты программ зависят от режима их конца. Программу может снять с выполнения пользователь. выполнения. Можно выделить четыре основных приоритетных Кроме того, программа может перейти в состояние завершения в класса, которые назначаются программам при их выполнении: результате ошибки при запуске программы или при ее выполне- − программы реального времени имеют наивысший при- нии. оритет, они получают время процессора в первую очередь (на- В ходе выполнения программы в ней могут встретиться пример, коммуникационные программы); операции, которые сама программа выполнить не может (на- − программы с высоким уровнем приоритета (такой при- пример, нужно ввести данные с клавиатуры), в этом случае про- оритетный класс задается, например, для Диспетчера задач – грамма переходит в состояние ожидания до конца запрошенной компонента самой ОС, чтобы он мог перехватить время процес- операции (пока пользователь не введет данные, не установит сора в любой момент, «отобрав» его у задач с более низким при- диск и т.п.), а время процессора может занять другая программа. оритетом для выполнения важных функций); Параллельное выполнение многих задач усложняет работу − программы с нормальным уровнем приоритета (в этот операционной системы, может привести к сбоям в работе ВС, класс по умолчанию входят все прикладные программы, запус- если компьютер не обладает достаточной мощностью, необхо- каемые пользователем); димым количеством ресурсов. Поэтому, если Вы часто получае- − программы с низким уровнем приоритета (в этот класс те сообщения об ошибках, попробуйте уменьшить число выпол- входят скринсэйверы – программы сохранения экрана, заставки, няемых одновременно задач. которые запускаются на выполнение только тогда, когда нет ак- Ресурсы ВС выделяются программе во время ее инициали- тивных программ с более высоким уровнем приоритета, когда зации (при запуске). Однако и во время выполнения программе пользователь не «проявляет» себя, некоторые служебные про- граммы).
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »