Задать вопрос
@IBim

Может ли бесконечный цикл в программе привести к поломке компьютера или смартфона?

Насколько велика вероятность что-либо повредить, случайно допустив ошибку в коде?
  • Вопрос задан
  • 4794 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Steel_Balls
@Steel_Balls
0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
Маловероятно.
Но надо иметь в виду, что при частых обращениях к HDD он может сломаться.
Так же, если прога разогреет проц и видеокарту и при этом не будет должного охлаждения, то он от перегрева умрёт.
А если подключить к компу механическую руку, которая может сломать комп, то тогда может такое произойти )))
Немного выдуманный вариант - из-за бага может начать сильнее работать кулер, комп из-за вибрации упадёт со стола. Думаю, направление мысли понятно...
Не забываем о том, как ошибки в коде выводили из строя космические аппараты.
Если говорить о коде для микросхем или всяких там Arduino, то ошибки в коде могут быть фатальными. У меня не раз сгорали разные радиодетали из-за ошибок в коде.
Другими словами, напрямую код никак не может сломать комп. А вот косвенно - может.
Смартфон сломать сложнее, но проще, если он рутованный.
P.S. 35 лет назад в школе я боялся подходить к новенькому IBM PS/2 30286, к этому чуду техники и с опаской нажимал на клавиши. Но потом мудрый учитель информатики сказал - с помощью клавиатуры ты комп не сломаешь, не бойся. Если что-перезагрузим.
Вот эти его слова развязали мне руки и я стал мучать компы в хвост и гриву. Однажды даже написал программу, которая с помошью PEEK/POKE напрямую писала случайные значения в случайные адреса памяти. Ух, было весело
Ответ написан
Пригласить эксперта
Ответы на вопрос 13
@pfg21
ex-турист
безумный, но вполне вероятный вариант :)
зацикленная перезапись флеш-памяти прошивки матери али железяк, SSD или иных видах памяти, основанных на сохранения заряда, достаточно быстро закончит их ресурс. компутер перестанет загружаться.

ошибка кода может послать кривую команду через ACPI или SMBus на драйвера питания и подать на cpu, dram и прочие нежные микросхемы слишком большое напряжение питания - могут сгореть мгновенно или "быстрее" чем при нормальном питании.
Ответ написан
Комментировать
@rPman
Современные компьютеры и смартфоны 'можно сломать случайно' бесконечным циклом записи на ssd диск, на сколько я знаю, на это нет никаких уведомлений или ограничений... записав до лимита, диск в лучшем случае будет переведен в read only режим. Смартфоны скорее всего будут окирпичены (до замены материнской платы или перепаивания флэш памяти), причем это произойдет быстрее чем с pc ssd.

На дешевых смартфонах (ну mid end точно) можно создавать файлы в цикле (или записывать бесконечно) заполнить все свобожное место, устройство становится адски медленным (особенность работы флэш памяти на смартфонах, у них контроллер не умный), но это можно вылечить перепрошивкой.

Современные процессоры уже лет 20 не могут быть убиты перегревом, но срок годности от высокой нагрузки значительно сокращается. Но у нас есть GPU, они и работают в более жестких условиях и возможностей по их нагрузке больше. Если говорить не про случайную ошибку а целенаправленный вывод из строя - циклично нагревая и охлаждая процессор (давать попеременно высокую нагрузку и нулевую) его можно физически поломать (собственно расширяя и сжимая сломать можно все), правда температурный профиль этого нужно будет подбирать под систему охлаждения... произойдет это явно быстрее типового использования, но скорее всего все равно будет жить гарантийный срок... с другой стороны, дать высокую нагрузку на слабый процессор, чтобы перегреть его, может быть очень сложно, например я при сборке подбираю систему охлаждения с сильным запасом (в результате даже под нагрузкой слабое железо работает бесшумно и не перегревается), но для топового железа это может быть проблематичным.
Ответ написан
Комментировать
Большинство программ, которыми ты пользуешься - представляют из себя как раз бесконечный цикл)
Ну и если ты не драйвер пишешь, то повредить железо ошибкой не выйдет.
Ответ написан
Комментировать
@Everything_is_bad
Очень низкая
Ответ написан
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Физическая поломка - минимальная вероятность, а вот к временному выходу из строя - вполне реалистичная, например сервер может зависнуть, а значит ПО на нем временно станет недоступно.
Ответ написан
Комментировать
@pavlik321
Генератор случайных Q&A важных людям
«У меня сломался компьютер из-за кода в котором бесконечный цикл» Этот код в реальности:занятие всего доступного места программой, потому что утечки памяти, запуск без виртуальной памяти, и разрешение скрипту манипулировать системными файлами, и бесконечный цикл.

Так что такое возможно, правда, не из-за цикла))
Ответ написан
Комментировать
@Drno
нет. сервера же и роутеры работают годами без остановки
Ответ написан
Комментировать
pindschik
@pindschik
ФЫВА ОЛДЖ
Можно, и можно придумать много способов.
Например непрерывно перезаписывать данные во флеш и исчерпать ее ресурс.
Или выводить с частотой обновления матрицы то черный, то белый пиксель в одно и то же место. Матрица выгорит минут за 20...
Ответ написан
Комментировать
@VT100
Embedded hardware & software.
Поскольку все ПК и дебильники выходят из строя рано или поздно, то вечный цикл сломает их со 100% вероятностью. ;-)
Ответ написан
Комментировать
engin
@engin
Engineer Devops
Все до неприличия просто:)
Сама по себе работа PC это уже есть бесконечный цикл в куче с ветвлениями других циклов отведенных под различные процедуры управления железом и логикой работы с памятью, в целом управления компом с тактированием основного цикла процессора с частотой которую тянет камень и если Ваш правильно организованый цикл включен во всю эту иерархию под какие то Ваши хотелки, с учетом памяти и т.п. то это никак не повлияет на рабочий процесс PC,
Учите матчасть.
Ответ написан
Комментировать
@psiklop
Легко, любое рукожопство наказуемо, особенно если оно привело к потерям: данных, денег или чужого труда. Поэтому после своей хреновой работы со 100% вероятность к тебе придут недовольные и сломают тебе и комп и смартфон.
Ответ написан
Комментировать
@0x6b657239
Для веб или прикладного приложения - крайне низкая вероятность что-то сломать, если это не связанно с управлением железа или каких-либо физических процессов.
При разработке ПО для микроконтроллера, и в целом при разработке железа, очень даже просто что-то спалить, сломать или даже привести к чьей-то гибели.
Ответ написан
Комментировать
1. Цикл может вызвать износ диска, к примеру бесконечно забивая ssd информацией.
2. Циклическая проверка процессора и памяти нагрузкой может вывести из строя но при проблемах с охлаждением и если не будет защиты от перегрева
Это основное что может выйти из строя, но явно не за пять минут, потребуется много времени чтобы уменьшить ресурс ssd и нагрузочное тестирование процессора и памяти
3 вы можете втыкать вытыкать по циклу usb устройство. Это могло убить мост отвечающий за шину usb но это было во времена 478 сокета. Там даже не по циклу а просто в процессе эксплуатации. Сейчас все надёжно более менее в этом плане.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы