IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Reboot - перезагрузка
Altair
сообщение 5.07.2004 8:25
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Извините за ламерский вопрос, он как происходит выключение и перезагрузка компьютера?
Нигде не нашел описание этих процессов.

И еще, при включении, процессор переходит в особый режим работы, и обнуляет все ячейки памяти, а это он автоматически делает, или можно этим управлять?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
P@sh@
сообщение 12.07.2004 17:51
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


Oleg_Z
При включении я так понимаю в ячейках памяти бардак вот и обнуляются.

нашел у себя книгу... на винте... вот:
Каждый бит памяти проверяется, может ли он быть установлен в единицу и
сброшен в нуль. По окончании теста процедура POST записывает нули по всем
адресам памяти.

и еще:
INT 19h - точка входа в процедуру начальной загрузки...

Эх, помянуть что ли опять добрым словом свой старый комп ПК8000 Веста...
как же там все идеально было сделано: биос проецировался на первые 16кб памяти (read-only естественно), туда же проецировалась и вся видео память - запись по адресам 0-3fff шла прямо на экран, чтение... по умолчанию из биоса, для видеопамяти была спецкоманда. Точка входа в подпрограмму инициализации (POST?) была - 0000h ! т.е. для теплого рестарта достаточно было загнать в память тройку байт - jmp 0 (C3 00 00)...
щас самое интересное: холодного рестарта как такового не было! после завершения POST'а биос проверял 2 байта в ОЗУ (!) и если они были не нули (!), отправлялся на этот адрес (!). как это понимать? этим пользовались в основном для защиты игрушек от изменения и копирования - запустившись, они всего лишь проставляли в том секретном месте свой адрес... нажатие на кнопку СБРОС память не очищало(!), и если какой-нибудь хакер, знающий эту особенность компа, хотел после перезагрузки посмотреть код игры (если выйти из нее нельзя было), он обламывался - игра запускалась биосом автоматически (покруче всяких autoexec-ов и автозапусковsmile.gif).
Такой же эффект можно было наблюдать даже отключив питание, правда лишь на долю секунды, если дольше - память обнулялась...

Сообщение отредактировано: P@sh@ - 12.07.2004 17:52
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 6:40
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"