Войти

Показать полную графическую версию : Признак завершения работы Windows98


Lavrentii
04-10-2011, 20:35
Что Windows98 считает признаком успешного завершения своей работы?
Иначе говоря, что Windows98 проверяет при старте, решая, запускать
или не запускать Scandisk ?

Хоф
05-10-2011, 10:54
Lavrentii,
признаком можно считать "это самое - успешное завершение работы." Надпись о том что можно выключить питание компьютера есть?
Вращение HDD прекращается?
Если у Вас при перезапуске постоянно включается Scandisk - поробуйте заменить файлы system.dat и user.dat (в папке windows) на файлы system.da0 и user.da0
как это делать грамотно:
1) при загрузке после "таблицы на черном фоне с перечислением процессора памяти, дисководов и тд " - жмите клавишу f8
2) в появившемся меню выбирайте "command promt only"
3) заглавными буквами набираете SCANREG /RESTORE и enter
4) из появившегося списка выбираете дату когда у вас компьютер работал без сбоев. и жмёте enter.

можно сделать более топорно:в том же command promt only через любой файловый менеджер (NC, VC, DN) через клавишу f6(переименовать перенести) заменяете файлы system.dat и user.dat на system.da0 и user.da0 - они находятся в той же папке windows) точнее - делаете из system.da0 - system.dat и из user.da0 - user.dat

Lavrentii
05-10-2011, 20:29
Хоф,
благодарю Вас за всё вышеперечисленное, но у меня нет проблем с завершением работы,
так же как и со стартом Windows 98.
Перечисленные Вами манипуляции мне также известны.
Но вот что есть КОНКРЕТНО "это самое - успешное завершение работы" Вы не
сочли нужным сообщить.

Меня интересует не КАК ЗАВЕРШАЕТСЯ РАБОТА Windows 98, а КОНКРЕТНО - ЧТО
ЯВЛЯЕТСЯ ПРИЗНАКОМ УСПЕШНОГО ЗАВЕРШЕНИЯ ?

Это запись в какой-то файл, прямая запись метки на диск и т.д.?
Что КОНКРЕТНО Windows 98 потом проверяет при своём старте?

А как грамотно менять файлы реестра я знаю. И компьютер у меня работает без сбоев.
Суть вопроса - в другом.

Grabber2006
06-10-2011, 08:56
В корне диска C: лежит скрытый текстовый файл msdos.sys. На запуск Scandisk влияет строчка AutoScan=1 в разделе [options].

Но вот что есть КОНКРЕТНО "это самое - успешное завершение работы" »

Не знаю.

Lavrentii
09-10-2011, 01:31
Но вот что есть КОНКРЕТНО "это самое - успешное завершение работы" ?

Я давно интересуюсь этим вопросом, и вот что по этому поводу есть в официальных документах М$:
Во время процесса завершения работы содержимое виртуального кэша системы переписывается на запоминающее устройство.
Может быть при старте проверяется успешность выполнения этой операции?

Есть ещё одна цитата из официальной документации:
Диск должен быть заблокирован. Если диск не заблокирован, командой ScanDisk отображается запрос на проверку диска при следующей перезагрузке компьютера.
Стало-быть, если система может заблокировать том, проверка происходит сразу же.

Встречал, правда, и другое, но неофициальное мнение:
Винда, ставит флаг в бутсекторе, когда загружается, и снимает, когда "нормально" завершается.

Если официально никто не знает этой информации, похоже, придётся почитать win.com через IDA.
В принципе, я раз пытался это сделать, но с разбегу не случилось найти.
Правда, тогда меня больше интересовало, где в win.com упрятано собственное logo.

Grabber2006
09-10-2011, 05:18
На уровне файловой системы успешное завершение работы - это отсутствие ошибок. Признаком наличия ошибок является т.н. "dirty bit", который выставляется:

- При записи файла (после завершения записи - снимается).
- При появлении ошибки чтения на физическом уровне (этот вызывает появление опции "проверка всей поверхности" при сканировании)

Флаг снимается chkdsk и пр. утилитами после проверки диска.

Iska
09-10-2011, 07:36
Grabber2006, сие справедливо для FAT/FAT32?

Да: An Fsutil Query Does Not Work Properly on FAT or FAT32 Volumes (http://support.microsoft.com/kb/322275).

El Scorpio
12-10-2011, 10:12
Правда, тогда меня больше интересовало, где в win.com упрятано собственное logo. »
Нигде. Загрузочный логотип находится в одном из файлов с расширением sys. Точнее, это - обычный файл формата BMP, которому "для маскировки" указано такое расширение

Lavrentii
13-10-2011, 01:49
Конечно, про logo несколько оффтоп, но интересу ради...

Нигде. Загрузочный логотип находится в одном из файлов с расширением sys. Точнее, это - обычный файл формата BMP, которому "для маскировки" указано такое расширение

А где берёт тогда заставку Windows DOS 7.1, стартуя с системной дискеты, на которой нет
никаких файлов, кроме системных?

И если быть точным, файлы с расширением sys не совсем обычные файл формата BMP, для
анимации заставки они нуждаются в небольшой правке... ;-)

А по существу топика - про т.н. "dirty bit" нигде пока не нашел подтвеждения или развёрнутой информации.

Grabber2006
13-10-2011, 19:57
Взято отсюда (http://www.win.tue.nl/~aeb/linux/fs/fat/fat-1.html). Раздел "1.3 The File Allocation Table".

...The high order two bits of the second entry are sometimes, in the case of FAT16 and FAT32, used for dirty volume management: high order bit 1: last shutdown was clean; next highest bit 1: during the previous mount no disk I/O errors were detected...

Следующие по порядку два бита второй записи иногда, в случае FAT16 и FAT32, используются для контроля целостности тома: первый бит 1: последнее выключение было штатным; следующий бит 1: не было ошибок ввода/вывода в течении предыдущего периода монтирования диска

1200 ужо нафлудил :)




© OSzone.net 2001-2012