SlideShare a Scribd company logo
LOGO
Обеспечивающие программы. Режимы работы
ЭВМ в масштабируемых системах.
Лектор: Иванова Ирина Владимировна, к.п.н., доцент
Технологии разработки масштабируемых системТехнологии разработки масштабируемых систем
LOGO
ПЛАН:
Обеспечивающие программы1
Динамическое планирование работы
ЭВМ и распределение памяти2
Мультипрограммирование и
распределение приоритетов3
Прерывания и дисциплины
обслуживания очередей4
Режимы работы ЭВМ в СРВ5
LOGO
ОБЕСПЕЧИВАЮЩИЕ ПРОГРАММЫ
Обеспечивающие программы –
программы, состоящие из набора команд,
управляющие работой компьютера или
других устройств, благодаря данным
программам осуществляется выполнение
различных задач на устройствах.
LOGO
ОБЕСПЕЧИВАЮЩИЕ ПРОГРАММЫ
СистемныеСистемные ПрикладныеПрикладные ИнструментальныеИнструментальные
ОСОС
утилитыутилиты
Программные
оболочки
Программные
оболочки
Операционные
оболочки
Операционные
оболочки
Системы
технического
обслуживания
Системы
технического
обслуживания
Прикладные
программы
Прикладные
программы
Пакеты
прикладных
программ
Пакеты
прикладных
программ
Традиционные
средства
проектирования
Традиционные
средства
проектирования
Визуальные
средства
проектирования
Визуальные
средства
проектирования
LOGO
Планирование работы
Планировщик - часть операционной
системы отвечающая за выбор между
процессами
Алгоритмом планирования – алгоритм
использующийся планировщиком
LOGO
Алгоритм планирования в современное время
Большую часть времени активен только один
процесс. Пользователь, работающий с документом в
текстовом редакторе, он не будет одновременно
считать что-либо в фоновом режиме. Когда
пользователь дает команду текстовому процессору,
планировщику не приходится долго выбирать, какой
процесс запустить, поскольку кандидатов нет.
Компьютеры стали настолько быстрее, что время
процесса практически перестало быть дефицитным
ресурсом. Большинство программ для персонального
компьютера ограничены скоростью, с которой
пользователь вводит входные данные, а не скоростью
процессора. На простых персональных компьютерах
планирование не играет существенной роли.
LOGO
Режимы работы ЭВМ
Системы пакетной обработки
данных;
Интерактивные системы;
Системы реального времени.
LOGO
Системы пакетной обработки данных
В системах пакетной обработки нет
пользователя, сидящего за терминалом и
ожидающих ответ. В таких системах
приемлемы алгоритмы без переключений
или с переключениями, но с большим
временем, отводимым каждому процессу.
Такой метод уменьшает количество
переключений между процессами и
улучшает эффективность.
LOGO
Интерактивные системы
В интерактивных системах необходимы
алгоритмы планирования с
переключениями, чтобы предотвратить
захват процессора одним процессом. Даже
если ни один процесс не захватывает
процессор на неопределенно долгий срок
намеренно, из-за ошибки в программе один
процесс может заблокировать остальные.
Для исключения подобных ситуаций
используется планирование с
переключениями.
LOGO
Системы реального времени
В системах с ограничениями реального
времени приоритетность, как это ни странно, не
всегда обязательна, поскольку процессы знают,
что их время ограничено, и быстро выполняют
работу, а затем блокируются. Отличие от
интерактивных систем в том, что в системах
реального времени работают только программы,
предназначенные для содействия конкретным
приложениям.
Интерактивные системы являются
универсальными системами. В них могут работать
произвольные программы, не сотрудничающие
друг с другом и даже враждебные по отношению
друг к другу.
LOGO
Задачи алгоритмов планирования
Все системы
Справедливость -
предоставление каждому
процессу справедливой
доли процессорного
времени.
Принудительное
применение политики -
контроль за выполнением
принятой политики.
Баланс - поддержка
занятости всех частей
системы.
Системы пакетной
обработки данных
Пропускная
способность -
максимальное количество
задач в час.
Оборотное время -
минимизация времени,
затраченного на ожидание
обслуживания и обработку
задачи.
Использование
процессора - поддержка
постоянной занятости
процессора.
LOGO
Задачи алгоритмов планирования
Интерактивные системы
Время отклика -
быстрая реакция на
запросы.
Соразмерность -
выполнение пожеланий
пользователя.
Системы реального
времени
Окончание работы к
сроку - предотвращение
потери данных.
Предсказуемость -
предотвращение
деградации качества в
мультимедийных
системах.
LOGOПланирование в системах пакетной обработки данных
«Первым пришел - первым
обслужен». Процессам предоставляется доступ к
процессору в том порядке, в котором они его
запрашивают.
«Кратчайшая задача – первая». Если в очереди
есть несколько одинаково важных задач, планировщик
выбирает первой самую короткую задачу.
«Наименьшее оставшееся время
выполнения». Это версия предыдущего алгоритма с
переключениями. В соответствии с этим алгоритмом
планировщик каждый раз выбирает процесс с
наименьшим оставшимся временем выполнения..
LOGO
Планирование в интерактивных системах
«Циклическое планирование». Каждому процессу
предоставляется некоторый интервал времени процессора -
квант. Если к концу кванта времени процесс все еще
работает, он прерывается, а управление передается
другому процессу. Первоначальный процесс переносится в
конец очереди. Значение кванта около 20-50 мс является
оптимальным.
«Приоритетное планирование». Основная идея:
каждому процессу присваивается приоритет, и управление
передается готовому к работе процессу с самым высоким
приоритетом. Чтобы предотвратить бесконечную работу
процессов с высоки приоритетом, планировщик может
уменьшит приоритет процесса с каждым тактом часов (то
есть при каждом прерывании по таймеру).
LOGO
Планирование в системах реального времени
В системах реального времени существенную роль
играет время. Чаще всего одно или несколько внешних
физических устройств генерирует входные сигналы, и
компьютер должен адекватно на них реагировать в течение
заданного промежутка времени.
Системы реального времени делятся на жесткие
системы реального времени, что означает наличие жестких
сроков для каждой задачи, и гибкие системы реального
времени, в которых нарушения временного графика
нежелательны, но допустимы.
Алгоритмы планирования для систем реального
времени могут быть как статическими, так и динамическими.
В первом случае все решения планирования принимаются
заранее, еще до запуска системы. Во втором случае
решения планирования принимаются по ходу дела.
LOGO
Организация распределения памяти в ЭВМ
Запоминающие устройства являются одной из
основных частей любого компьютера, работа которых
строится по иерархическому принципу.
Ключевую роль в этой иерархии
играет оперативная память. Именно в ней хранятся
программы во время их исполнения, именно отсюда
загружаются в регистры микропроцессора исходные
данные для обработки.
Распределение памяти предполагает
удовлетворение потребностей как пользователей, так и
системных средств. Эти требования в большей части
противоречивы. Вследствие этого распределение
памяти всегда носит компромиссный характер
LOGOСистема управления памятью выполняет следующие
основные функции
Учет состояния свободных и уже распределенных
областей памяти и модернизация этой информации
всякий раз, когда в распределении памяти
производятся изменения;
Распределение памяти для выполнения задач
(определение, какой задаче, когда и в каком количестве
выделить оперативную память);
Непосредственное выделение задаче оперативной
памяти; если свободные области оперативной памяти
отсутствуют, то предварительное их освобождение
путем сохранения информации во внешней памяти.
LOGO
Стратегии распределения оперативной памяти
Статическое распределение памяти (вся
необходимая оперативная память выделяется
процессу в момент его порождения)
Динамическое распределение памяти
(памяти каждой программе в начальный
момент выделяется лишь часть от всей
необходимой ей памяти, а остальная часть
выделяется по мере возникновения реальной
потребности в ней)
LOGO
Мультипрограммирование
Мультипрограммирование
(multiprogramming) или многозадачность
(multitasking) есть способ одновременного
исполнения нескольких процессов.
- процессы исполняются либо на одном,
либо на нескольких связанных между собой
процессорах
LOGO
Прерывания
Прерывания представляют собой
механизм, позволяющий координировать
параллельное функционирование отдельных
устройств вычислительной системы и
реагировать на особые состояния,
возникающие при работе процессора, то есть
прерывание – это принудительная передача
управления от выполняемой программы к
системе (а через нее – к соответствующей
программе обработки прерывания),
происходящая при возникновении
определенного события.
LOGO
Прерывания
Аппаратные –
события от
периферийных
устройств или
события в
микропроцессоре
Аппаратные –
события от
периферийных
устройств или
события в
микропроцессоре
Программные
прерывания
возникают
(синхронно) при
исполнении особой
команды
процессора,
которая имитирует
прерывание
Программные
прерывания
возникают
(синхронно) при
исполнении особой
команды
процессора,
которая имитирует
прерывание
LOGO
Шаги механизма обработки прерываний
Add Your TitleAdd Your Title
Шаг 7
Шаг 5
Шаг 3
Шаг 1
Шаг 2
Шаг 4
Шаг 6
LOGO
LOGO
Приоритет прерываний - элементом
обработки прерываний, с помощью которого
прерывания ранжируются по степени важности
и срочности
Прерывания имеющих одинаковое
значение приоритета относят к одному уровню
приоритета прерываний
Прерывания от схем контроля процессора
должны обладать наивысшим приоритетом,
программные прерывания – самым низким.
LOGO
Если приоритет запрашиваемого
прерывания ниже приоритета средства контроля
процессора, то в этом случае прерывания не
произойдет
Учет приоритета может быть встроен в
технические средства, а также определяться ОС
Кроме аппаратно реализованных
приоритетов прерывания большинство
вычислительных машин и комплексов допускают
программно-аппаратное управление порядком
обработки сигналов прерывания
LOGO
www.themegallery.com

More Related Content

What's hot

Poka yoke,jidoka,andon
Poka yoke,jidoka,andonPoka yoke,jidoka,andon
Poka yoke,jidoka,andon
ssuser44e6fd
 
Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
Nick535
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
Nick535
 
лекция 2
лекция 2лекция 2
Poka yoke&
Poka yoke&Poka yoke&
Poka yoke&
AlinaNaumenko
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
Nick535
 
SMED
SMEDSMED
Cando
CandoCando
Cando
MrZero4
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютераNata1111111111
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессами
kurbanovafaina
 
6sigma
6sigma6sigma
6sigma
AlesiaBelko
 
PEEFEXPERT
PEEFEXPERTPEEFEXPERT
PEEFEXPERT
soft-point
 
Logisticheskie sistemy up_gorbachuk_t_m
Logisticheskie sistemy up_gorbachuk_t_mLogisticheskie sistemy up_gorbachuk_t_m
Logisticheskie sistemy up_gorbachuk_t_m
Yuliya Samuila
 
Smed
SmedSmed
Smed
Lera_pt
 
Usr 12
Usr 12Usr 12
Usr 12
TimaPavlov
 
Kanban
KanbanKanban
Kanban
ssuserb1fbc4
 
Инструменты Бережливого производства (Лин/ Lean)
Инструменты Бережливого производства (Лин/ Lean)Инструменты Бережливого производства (Лин/ Lean)
Инструменты Бережливого производства (Лин/ Lean)
Lean_vector
 

What's hot (20)

Usr12
Usr12Usr12
Usr12
 
Smed
SmedSmed
Smed
 
Poka yoke,jidoka,andon
Poka yoke,jidoka,andonPoka yoke,jidoka,andon
Poka yoke,jidoka,andon
 
Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
 
лекция 2
лекция 2лекция 2
лекция 2
 
Poka yoke&
Poka yoke&Poka yoke&
Poka yoke&
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
 
SMED
SMEDSMED
SMED
 
Cando
CandoCando
Cando
 
11 12
11 1211 12
11 12
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютера
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессами
 
6sigma
6sigma6sigma
6sigma
 
PEEFEXPERT
PEEFEXPERTPEEFEXPERT
PEEFEXPERT
 
Logisticheskie sistemy up_gorbachuk_t_m
Logisticheskie sistemy up_gorbachuk_t_mLogisticheskie sistemy up_gorbachuk_t_m
Logisticheskie sistemy up_gorbachuk_t_m
 
Smed
SmedSmed
Smed
 
Usr 12
Usr 12Usr 12
Usr 12
 
Kanban
KanbanKanban
Kanban
 
Инструменты Бережливого производства (Лин/ Lean)
Инструменты Бережливого производства (Лин/ Lean)Инструменты Бережливого производства (Лин/ Lean)
Инструменты Бережливого производства (Лин/ Lean)
 

Similar to обеспечивающие программы

040
040040
040JIuc
 
презентация 1
презентация 1презентация 1
презентация 1
Nikita Zablotskiy
 
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
kurbanovafaina
 
презентация 2
презентация 2презентация 2
презентация 2
Nikita Zablotskiy
 
036
036036
036JIuc
 
Журналирование Windows
Журналирование WindowsЖурналирование Windows
Журналирование Windows
kzissu
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
ssuser6d63bc1
 
Процессы и потоки. Планирование и взаимоблокировки
Процессы и потоки. Планирование и взаимоблокировкиПроцессы и потоки. Планирование и взаимоблокировки
Процессы и потоки. Планирование и взаимоблокировки
Evgeniy Mironov
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
Maxim Shaptala
 
основы микропроцессорной техники
основы микропроцессорной техникиосновы микропроцессорной техники
основы микропроцессорной техникиMary Dimitrova
 
Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2
Aleksey Bragin
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечение
Nick535
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)
Sergey Staroletov
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
Grigoriy Orlov
 
INTENTA (SITEK Group) Booklet (2012), Russian
INTENTA (SITEK Group) Booklet (2012), RussianINTENTA (SITEK Group) Booklet (2012), Russian
INTENTA (SITEK Group) Booklet (2012), Russian
Vera Leonik-Shilyaeva
 
СУП
СУПСУП
Программное обеспечение современного компьютера
Программное обеспечение современного компьютераПрограммное обеспечение современного компьютера
Программное обеспечение современного компьютераZiminDan
 

Similar to обеспечивающие программы (20)

040
040040
040
 
презентация 1
презентация 1презентация 1
презентация 1
 
Программное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных системПрограммное обеспечение, его классификация. Понятие операционных систем
Программное обеспечение, его классификация. Понятие операционных систем
 
презентация 2
презентация 2презентация 2
презентация 2
 
036
036036
036
 
Журналирование Windows
Журналирование WindowsЖурналирование Windows
Журналирование Windows
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
Процессы и потоки. Планирование и взаимоблокировки
Процессы и потоки. Планирование и взаимоблокировкиПроцессы и потоки. Планирование и взаимоблокировки
Процессы и потоки. Планирование и взаимоблокировки
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
3 тема
3 тема3 тема
3 тема
 
основы микропроцессорной техники
основы микропроцессорной техникиосновы микропроцессорной техники
основы микропроцессорной техники
 
Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечение
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
INTENTA (SITEK Group) Booklet (2012), Russian
INTENTA (SITEK Group) Booklet (2012), RussianINTENTA (SITEK Group) Booklet (2012), Russian
INTENTA (SITEK Group) Booklet (2012), Russian
 
СУП
СУПСУП
СУП
 
Программное обеспечение современного компьютера
Программное обеспечение современного компьютераПрограммное обеспечение современного компьютера
Программное обеспечение современного компьютера
 
2
22
2
 

обеспечивающие программы

  • 1. LOGO Обеспечивающие программы. Режимы работы ЭВМ в масштабируемых системах. Лектор: Иванова Ирина Владимировна, к.п.н., доцент Технологии разработки масштабируемых системТехнологии разработки масштабируемых систем
  • 2. LOGO ПЛАН: Обеспечивающие программы1 Динамическое планирование работы ЭВМ и распределение памяти2 Мультипрограммирование и распределение приоритетов3 Прерывания и дисциплины обслуживания очередей4 Режимы работы ЭВМ в СРВ5
  • 3. LOGO ОБЕСПЕЧИВАЮЩИЕ ПРОГРАММЫ Обеспечивающие программы – программы, состоящие из набора команд, управляющие работой компьютера или других устройств, благодаря данным программам осуществляется выполнение различных задач на устройствах.
  • 4. LOGO ОБЕСПЕЧИВАЮЩИЕ ПРОГРАММЫ СистемныеСистемные ПрикладныеПрикладные ИнструментальныеИнструментальные ОСОС утилитыутилиты Программные оболочки Программные оболочки Операционные оболочки Операционные оболочки Системы технического обслуживания Системы технического обслуживания Прикладные программы Прикладные программы Пакеты прикладных программ Пакеты прикладных программ Традиционные средства проектирования Традиционные средства проектирования Визуальные средства проектирования Визуальные средства проектирования
  • 5. LOGO Планирование работы Планировщик - часть операционной системы отвечающая за выбор между процессами Алгоритмом планирования – алгоритм использующийся планировщиком
  • 6. LOGO Алгоритм планирования в современное время Большую часть времени активен только один процесс. Пользователь, работающий с документом в текстовом редакторе, он не будет одновременно считать что-либо в фоновом режиме. Когда пользователь дает команду текстовому процессору, планировщику не приходится долго выбирать, какой процесс запустить, поскольку кандидатов нет. Компьютеры стали настолько быстрее, что время процесса практически перестало быть дефицитным ресурсом. Большинство программ для персонального компьютера ограничены скоростью, с которой пользователь вводит входные данные, а не скоростью процессора. На простых персональных компьютерах планирование не играет существенной роли.
  • 7. LOGO Режимы работы ЭВМ Системы пакетной обработки данных; Интерактивные системы; Системы реального времени.
  • 8. LOGO Системы пакетной обработки данных В системах пакетной обработки нет пользователя, сидящего за терминалом и ожидающих ответ. В таких системах приемлемы алгоритмы без переключений или с переключениями, но с большим временем, отводимым каждому процессу. Такой метод уменьшает количество переключений между процессами и улучшает эффективность.
  • 9. LOGO Интерактивные системы В интерактивных системах необходимы алгоритмы планирования с переключениями, чтобы предотвратить захват процессора одним процессом. Даже если ни один процесс не захватывает процессор на неопределенно долгий срок намеренно, из-за ошибки в программе один процесс может заблокировать остальные. Для исключения подобных ситуаций используется планирование с переключениями.
  • 10. LOGO Системы реального времени В системах с ограничениями реального времени приоритетность, как это ни странно, не всегда обязательна, поскольку процессы знают, что их время ограничено, и быстро выполняют работу, а затем блокируются. Отличие от интерактивных систем в том, что в системах реального времени работают только программы, предназначенные для содействия конкретным приложениям. Интерактивные системы являются универсальными системами. В них могут работать произвольные программы, не сотрудничающие друг с другом и даже враждебные по отношению друг к другу.
  • 11. LOGO Задачи алгоритмов планирования Все системы Справедливость - предоставление каждому процессу справедливой доли процессорного времени. Принудительное применение политики - контроль за выполнением принятой политики. Баланс - поддержка занятости всех частей системы. Системы пакетной обработки данных Пропускная способность - максимальное количество задач в час. Оборотное время - минимизация времени, затраченного на ожидание обслуживания и обработку задачи. Использование процессора - поддержка постоянной занятости процессора.
  • 12. LOGO Задачи алгоритмов планирования Интерактивные системы Время отклика - быстрая реакция на запросы. Соразмерность - выполнение пожеланий пользователя. Системы реального времени Окончание работы к сроку - предотвращение потери данных. Предсказуемость - предотвращение деградации качества в мультимедийных системах.
  • 13. LOGOПланирование в системах пакетной обработки данных «Первым пришел - первым обслужен». Процессам предоставляется доступ к процессору в том порядке, в котором они его запрашивают. «Кратчайшая задача – первая». Если в очереди есть несколько одинаково важных задач, планировщик выбирает первой самую короткую задачу. «Наименьшее оставшееся время выполнения». Это версия предыдущего алгоритма с переключениями. В соответствии с этим алгоритмом планировщик каждый раз выбирает процесс с наименьшим оставшимся временем выполнения..
  • 14. LOGO Планирование в интерактивных системах «Циклическое планирование». Каждому процессу предоставляется некоторый интервал времени процессора - квант. Если к концу кванта времени процесс все еще работает, он прерывается, а управление передается другому процессу. Первоначальный процесс переносится в конец очереди. Значение кванта около 20-50 мс является оптимальным. «Приоритетное планирование». Основная идея: каждому процессу присваивается приоритет, и управление передается готовому к работе процессу с самым высоким приоритетом. Чтобы предотвратить бесконечную работу процессов с высоки приоритетом, планировщик может уменьшит приоритет процесса с каждым тактом часов (то есть при каждом прерывании по таймеру).
  • 15. LOGO Планирование в системах реального времени В системах реального времени существенную роль играет время. Чаще всего одно или несколько внешних физических устройств генерирует входные сигналы, и компьютер должен адекватно на них реагировать в течение заданного промежутка времени. Системы реального времени делятся на жесткие системы реального времени, что означает наличие жестких сроков для каждой задачи, и гибкие системы реального времени, в которых нарушения временного графика нежелательны, но допустимы. Алгоритмы планирования для систем реального времени могут быть как статическими, так и динамическими. В первом случае все решения планирования принимаются заранее, еще до запуска системы. Во втором случае решения планирования принимаются по ходу дела.
  • 16. LOGO Организация распределения памяти в ЭВМ Запоминающие устройства являются одной из основных частей любого компьютера, работа которых строится по иерархическому принципу. Ключевую роль в этой иерархии играет оперативная память. Именно в ней хранятся программы во время их исполнения, именно отсюда загружаются в регистры микропроцессора исходные данные для обработки. Распределение памяти предполагает удовлетворение потребностей как пользователей, так и системных средств. Эти требования в большей части противоречивы. Вследствие этого распределение памяти всегда носит компромиссный характер
  • 17. LOGOСистема управления памятью выполняет следующие основные функции Учет состояния свободных и уже распределенных областей памяти и модернизация этой информации всякий раз, когда в распределении памяти производятся изменения; Распределение памяти для выполнения задач (определение, какой задаче, когда и в каком количестве выделить оперативную память); Непосредственное выделение задаче оперативной памяти; если свободные области оперативной памяти отсутствуют, то предварительное их освобождение путем сохранения информации во внешней памяти.
  • 18. LOGO Стратегии распределения оперативной памяти Статическое распределение памяти (вся необходимая оперативная память выделяется процессу в момент его порождения) Динамическое распределение памяти (памяти каждой программе в начальный момент выделяется лишь часть от всей необходимой ей памяти, а остальная часть выделяется по мере возникновения реальной потребности в ней)
  • 19. LOGO Мультипрограммирование Мультипрограммирование (multiprogramming) или многозадачность (multitasking) есть способ одновременного исполнения нескольких процессов. - процессы исполняются либо на одном, либо на нескольких связанных между собой процессорах
  • 20. LOGO Прерывания Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые состояния, возникающие при работе процессора, то есть прерывание – это принудительная передача управления от выполняемой программы к системе (а через нее – к соответствующей программе обработки прерывания), происходящая при возникновении определенного события.
  • 21. LOGO Прерывания Аппаратные – события от периферийных устройств или события в микропроцессоре Аппаратные – события от периферийных устройств или события в микропроцессоре Программные прерывания возникают (синхронно) при исполнении особой команды процессора, которая имитирует прерывание Программные прерывания возникают (синхронно) при исполнении особой команды процессора, которая имитирует прерывание
  • 22. LOGO Шаги механизма обработки прерываний Add Your TitleAdd Your Title Шаг 7 Шаг 5 Шаг 3 Шаг 1 Шаг 2 Шаг 4 Шаг 6
  • 23. LOGO
  • 24. LOGO Приоритет прерываний - элементом обработки прерываний, с помощью которого прерывания ранжируются по степени важности и срочности Прерывания имеющих одинаковое значение приоритета относят к одному уровню приоритета прерываний Прерывания от схем контроля процессора должны обладать наивысшим приоритетом, программные прерывания – самым низким.
  • 25. LOGO Если приоритет запрашиваемого прерывания ниже приоритета средства контроля процессора, то в этом случае прерывания не произойдет Учет приоритета может быть встроен в технические средства, а также определяться ОС Кроме аппаратно реализованных приоритетов прерывания большинство вычислительных машин и комплексов допускают программно-аппаратное управление порядком обработки сигналов прерывания