Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AbuBekr Нет, при аварийном завершении программы ОС не даёт ей время на сохранения данных немедленно завершая её и освобождая ранее распределённые ей ресурсы ЭВМ. При нормальном завершении ОС посылает программе сигнал о её завершении и ждёт от неё сообщения что она завершила работу и выделенные ей ресурсы свободны, но не более чем установлено в настройках данной ЭВМ, и только по прошествии этого времени при условии что задача не отвечает ОС она считается аварийной и для неё вызывается процедура аварийного завершения, иначе интервал времени ожидания завершения может быть продлён. Если инициатором нормального завершения работы программы был пользователь вызвавший её команду завершения, или сама программа завершается по наступлению некоторого события, то ОС получает от неё уведомление о завершении и ждёт пока она сохранив данные сообщит ей что выделенные ей ресурсы ЭВМ свободны и могут быть использованы для других задач. Так работают все ОС, разница будет только в терминологии и названии конкретных сигналов взаимодействия, а это общие принципы построения многозадачных ОС не менявшиеся со времён IBM OS/360 ( начало 60-х). Что касается сигнала RESET (СБРОС), то это аппаратный сигнал формируемый в двух случаях - включение ЭВМ или внешнее событие (сбой питания, нажатие кнопки на пульте управления) который приводит к установки всех элементов ЭВМ в начальное состояние и инициации процедуры её самотестирования и начальной загрузки. Прохождение данного сигнала по цепям схемы ЭВМ так же сбрасывает адресные счётчики контроллеров оперативной и кэш памяти, а их содержимое становится недействительным. Кроме того данный сигнал делает недействительными все не записанные до его поступления данные в буферах подсистемы внешней памяти.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34289 | Зарегистр. 31-07-2002 | Отправлено: 10:09 03-12-2017 | Исправлено: Victor_VG, 10:25 03-12-2017 |
|