Техника

В чём физический смысл зависания или програмного сбоя процессора.

Почему эти проблемы часто решаются перезагрузкой. Там один из транзисторов не может закрыться изза заряженной ёмкости на переходе или как.
@@@ Елена Л @@@
@@@ Елена Л @@@
4 432
Разные причины могут быть. Например, в программе написано некоторое циклическое действие, которое должно закончиться по определенному условию а условие так и не наступило. И программа вертится среди нескольких шагов без конца, и НЕ ЗНАЕТ, как оттуда выбраться.
Или, например, при обращении в память за очередной инструкцией, процессор натыкается на ячейку памяти, в которую некое другое устройство или другая программа уже успела записать посторонние данные. И они с точки зрения выполняемой программы либо бессмысленны, либо просто ведут к абсурдному результату. И программа опять НЕ ЗНАЕТ, как выкрутиться из этой ситуации. Всех ситуаций никакой программист предусмотреть не может, и программа лишается цели. Операционная система чаще всего дает возможность такую "потерявшуюся" программу остановить принудительно (просто перестать предоставлять ей процессорное время и удалить ее из памяти). Но иногда ошибка может затронуть и саму операционную систему (это ведь тоже не более чем программа). И тогда управления лишается вообще весь компьютер. Все, что остается - это лишить процессор электрического питания, и затем заново загрузить операционную систему.
Михаил Тархов
Михаил Тархов
60 619
Лучший ответ
Зависания обычно программными причинами вызваны, транзисторы ни при чем
Evgenia Yantsen
Evgenia Yantsen
87 872
Либо работают две или несколько программ, конфликтующих между собой, а процессор не может легко отдать предпочтение какой-то из них, либо там собрался всякий мусор из осколков разных файлов, который тормозит работу уже по причине "завала "(Не хватает оперативной памяти, чтобы разгрести его). Перезагрузка чаще требуется, именно, по второй причине. Всё,как в жизни. Если на нас свалить десять проблем сразу, мы тоже впадаем в ступор.
Илона Попова
Илона Попова
66 737
Верно франциско написал. программы не совершенны. не в проце дело
A0
Alek$$ 000
4 920