Диагностика, ремонт и защита

         

Дископриемник открывается (выдвигается) неполностью



Дископриемник открывается (выдвигается) неполностью

В этом случае необходимо проконтролировать срабаты­вание микровыключателя, а именно: изменение уровня сиг­нала на соответствующем выводе МСУ с низкого на высо­кий. При необходимости этот выключатель регулируется.

Однако напоминаем, что прежде чем приступать к любой регулировке, следует проверить состояние механических эле­ментов приводного механизма, повреждение которых может вызвать неполное открывание дископриемника (заедание шестеренок, заклинивание приводного ролика, неправиль­ная установка направляющих и т. д.).



Дископриемник закрывается фиксация



Дископриемник закрывается, фиксация диска на вращательном столике обеспечивается, но двигатель загрузки не выключается

Причиной неисправности может служить неправильно от­регулированный микровыключатель или неисправный МСУ. Необходимо проверить изменение сигнала (с высокого уровня

на низкий) на соотгствующем выводе МСУ при фиксации дископриемника и диска в дисковом отсеке проигрывателя. Неисправности, связанные с перемещением звукоснима­теля, могут проявляться следующим образом:

• звукосниматель не перемещается (дископриемник в дисковом отсеке) при первоначальном включении пи­тания;

• звукосниматель находится у внутренней границы дис­ка, однако последовательный порядок считывания со­держимого CD не выполняется;

• звукосниматель перемещается, однако не доходит до внутренней границы диска;

• звукосниматель достигает стартового положения, дви­гатель не выключается.

Следует подчеркнуть, что при любой неисправности, связанной с перемещением звукоснимателя (в прямом или обратном направлении), нужно проверить напряжение на вы­ходе драйвера двигателя звукоснимателя (сигнал возбужде­ния). Если двигатель работает, а звукосниматель не переме­щается или имеет неупорядоченное движение, то необходимо убедиться в исправности механических элементов привода (заедание шестеренок и т. п.).

Устранение неисправностей схемы возбуждения двигате­ля звукоснимателя тесно связано с регулировкой микровык­лючателей. Напомним также о необходимости проверки на­личия сигнала первоначального сброса МСУ при первона­чальном включении питания.

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

Неисправности накопителей CD, связанные с механичес­кими элементами (как, впрочем, и с наличием загрязнений объектива и самих компакт-дисков), являются наиболее ча­сто встречающимися на практике, и поэтому им необходи­мо уделять самое пристальное внимание.

Диагностика модулей накопителя CD-ROM

Диагностика лазера



Работа лазерного накопителя зависит от состояния луча лазерного диода. Если нет лазерного луча или его интенсив­ность недостаточна, то это является причиной отсутствия или наличия слабого EFM-сигнала.

При возникновении неисправности с отсутствием ее яв­ной причины (неправильное отслеживание, не корректиру­емое регулировкой, избыточное выпадение звукового сигнала при качественном диске и т. п.) проверку лазерного нако­пителя следует начинать с лазерных схем. Прежде всего не­обходимо отрегулировать лазерный диод. Это сразу же по­зволит выявить любые явные проблемы, связанные с рабо­той лазерных схем, а также установить качество EFM-сигнала (нормальная амплитуда EFM-сигнала говорит об исправно­сти лазерного диода).

Если лазер не включается (отсутствие мерцания на линзе объектива, EFM-сигнала и перемещения фокуса при вклю­чении питания), то прежде всего следует убедиться в исправ­ности микровыключателя (при необходимости его следует отрегулировать). При открытом дископриемнике соответ­ствующий вывод МСУ переходит в высокое состояние, от­ключая многие функции МСУ, в том числе и сигнал на включение лазера.

Диагностика схем обработки цифровых сигналов

Неисправность схем обработки цифровых сигналов может сопровождаться рядом признаков неисправности схем управ­ления аудиосигналом и двигателем диска. В то же время все отказы в работе схем системного управления могут быть при­няты как отказы в работе схем обработки сигналов. С прак­тической точки зрения возникшая проблема связана с обра­боткой цифрового сигнала или системным управлением, двигателем диска и схемами аналоговых аудиосигналов, ко­торые могут облегчить разрешение возникшей проблемы. Тем не менее, существует несколько способов, которые могут облегчить разрешение возникшей проблемы.

Прежде всего необходимо убедиться в наличии аудиосиг­нала на выходном выводе ЦАП (как левого, так и правого

каналов). При отсутствии сигнала в этой точке необходимо проверить исправность микросхем цифровой обработки. При наличии сигнала неисправность может быть связана с ана­логовыми схемами обработки.

Далее, если наблюдается избыточное выпадение аудиосиг­нала (при качественном диске), то следует проверить, в порядке ли микросхемы цифровой обработки. Необходимо проверить форму всех сигналов, как вырабатываемых этими схемами, так и поступающих на них. Особое внимание не­обходимо уделять проверке тактирующих и синхронизирую­щих сигналов. При отсутствии тактирующего сигнала дан­ных (частота задающего генератора 4,3218 МГц), необходи­мо убедиться в работоспособности кварцевого резонатора. Должны также присутствовать синхронизирующие импульс­ные сигналы кадра данных (7,35 кГц — 13,6 мс).

Следующий шаг — проверка всех сигналов, передаваемых между МСУ и цифровыми схемами обработки. Как прави­ло, форма передаваемых сигналов не анализируется, тем не менее, если при измерении осциллографом контролируется поток данных в каждой шине 1С, разумно предположить, что сигнал нормальный. При отсутствии одного или нескольких из этих сигналов следует проверить работоспособность как МСУ, так и цифрового процессора. Для выявления неисп­равности придется заменить и МСУ, и цифровой процессор, так как сигналы, вырабатываемые МСУ, зависят от сигна­лов, поступающих с цифрового процессора, и наоборот.

Не следует забывать, что МСУ генерирует необходимые сигналы только при поступлении на него сигналов наличия фокусировки (FOK) и правильного трекинга (ТОК).

Диагностика системы автофокусировки

При возникновении проблем, связанных с работой сис­темы автофокусировки, необходимо вставить диск и убедить­ся в том, что лазерный считыватель совершает два или три вертикальных колебательных движения, а затем останавли­вается. Если такие перемещения отсутствуют, нужно про­верить, включен ли лазер.

Затем необходимо проконтролировать работу механизма привода автофокусировки. Если привод фокусирующей лин­зы, по вашему мнению, вышел из строя, то убедиться в этомможно и без замены всего блока звукоснимателя. Достаточно измерить сопротивление катушки автофокусировки, как впро­чем, и катушки отслеживания (трекинга) с помощью омметра.

Обычно сопротивление катушки фокусировки составляет 20 Ом, а катушки трекинга — 4 Ом. Фактическое сопротив­ление катушек зависит от конкретного лазерного считывате­ля. И тем не менее если показания омметра указывают на обрыв или короткое замыкание цепи или сопротивление ка­тушек значительно отличается от приведенных, можно пред­положить, что привод неисправен. Для некоторых лазерных считывателей при подсоединении омметра к катушкам мож­но наблюдать слабое перемещение привода фокусировки, что говорит о его нормальной работе.

Если при исправной катушке привода проблема остается, то необходимо провести проверку схем автофокусировки.

Если не перемещается привод фокусировки, то необхо­димо проверить появление сигналов поиска фокусировки FSR. При их отсутствии на соответствующем выводе МСУ необходимо убедиться в исправности МСУ. Затем необхо­димо проверить прохождение сигнала FSR в сервосхеме уп­равления фокусировкой и драйвере привода и наличие сиг­нала управления на катушке фокусировки. Если привод пе­ремещается, но фокусировка не обеспечивается, следует проверить FOK-сигнал на выходе детектора точной фокуси­ровки и прохождение этого сигнала на соответствующий вывод МСУ (при отсутствии FOK-сигналов МСУ должен выключить систему).

Далее необходимо убедиться в исправности фотоприем­ников (A—D), для чего проконтролировать EFM-сигнал на выходе микросхемы предварительного усилителя-формиро­вателя сигналов фотодатчиков. Если сигнал нормальный, можно утверждать, что все четыре фотодатчика (A—D) ис­правны. Следует также еще раз подчеркнуть, что генерация сигналов FOK возможна, как правило, только после поступ­ления на схему детектора точной фокусировки сигнала на включение лазера.



Дископриемник закрывается не полностью диск не прижимается к вращательному столику



Дископриемник закрывается не полностью, диск не прижимается к вращательному столику

В этом случае необходимо проверить срабатывание мик­ровыключателя (изменение уровня сигнала на соответству­ющем выводе МСУ с высокого на низкий) и при необхо­димости провести его регулировку. Перед регулировкой необходимо проконтролировать состояние механических эле­ментов привода дископриемника и, если имеется, прижим­ного устройства.



Дисководы и винчестер/floppy and hard disk



Дисководы и винчестер/floppy and hard disk

Дисководы и винчестер соединяются с блоком питания четырехпроводными кабелями с разъемами, не допускающи­ми неправильного их включения.

Ленточные сигнальные и управляющие кабели подключа­ются таким образом, что крайний окрашенный провод обычно подключается к первому контакту разъема.

Проверьте, подключены ли к дисководам и винчестеру ленточные сигнальные кабели и провода питания.

Некоторые дисководы снабжены сигнальными индикато­рами (светодиодами), свидетельствующими о правильном подключении сигнальных кабелей. Кроме того, при вклю­чении компьютера жесткий диск издает нарастающий звук, напоминающий комариный писк, а в процессе загрузки ПК — отрывистые шорохи (поисковые движения коромысла го­ловок чтения/записи). Если все эти звуковые атрибуты име­ются в наличии, значит процесс загрузки ПК, очевидно, идет нормально.

Проверка работоспособности принтера/ (printer)

Проверить работоспособность принтера можно, вводя с командной строки следующие команды:

С:\>

С:\> copy con Lptl,

затем ENTER

Печатаем строки, которые потом должны быть выведены на принтер:

Testing of printer... затем ENTER

(любые буквы, например) qwertyuiop затем ENTER asdfghjkl затем ENTER

zxcvbnm затем ENTER

Ctl-Z затем ENTER

После ввода последней строки принтер должен начать ра­ботать.

Если этого не произошло, повторите ввод тех же строк, только поменяйте «Lptl» на «Lpt2». Если и в этом случае принтер не заработал, значит, надо искать причину отказа или неисправности в системе «ПК-принтер».

При другом способе проверки пользователь в оболочке Norton Commander выбирает с помощью курсора коротень­кий текстовый файл, нажимает клавишу F5 (Сору), затем пробелом стирает в командном окне каталог или подкаталог и вместо него набирает Lptl или Lpt2 и нажимает ENTER. В зависимости от состояния принтера файл или распечаты­вается, или проявляется какая-либо неисправность.

Последовательный порт/serial port (мышь, модем, джойстик)

На задней панели компьютера есть разъем, куда подклю­чается мышь. Вместо мыши можно подключить модем или джойстик. Этот разъем соединяет мышь с компьютером че­рез последовательный (serial) порт (кстати, принтер обыч­но соединяется с компьютером через параллельный (parallel) порт, но может подключаться и через последовательный).

Разъем последовательного порта может быть 9-контактным и 25-контактным.

Таблица соответствия выводов между 9- и 25-контактны­ми разъемами последовательного порта показана ниже.



Display Partition Information



Display Partition Information

Current fixed disk drive: 1

Partition Status Type Volume Label Mbytes System Usage

C: 1 A PRI DOS 70 FAT16 70%

2 EXT DOS 30 30%

Total disk space is 100 Mbytes (1 Mbyte = 1048576 bytes)

(Общая емкость диска 100 мегабайт)

The Extended DOS Partition contains Logical DOS Drives.

Do you want to display the logical drive information

(Y/N)......?[Y]

(Расширенный DOS-раздел содержит логические имена дисков.

Вы хотите отобразить информацию о логических дисках (Да/Нет))

Press Esc to return to FDISK Options/ нажмите ESC, что­бы вернуться в опцию FDISK



DMA channel — Direct Memory Access



DMA channel — Direct Memory Access channel— ка­нал прямого доступа к памяти. Служит для ускоре­ния процедур передачи данных от системной памя­ти к устройствам ввода/вывода минуя центральный процессор компьютера. Например, жесткий диск может пользоваться услугами DMA. Однако суще-

ствуют ограничения, в соответствии с которыми не все устройства ввода/вывода могут использовать ка­нал DMA.





Доля сбоев или зависаний ПК изза



Доля сбоев или зависаний ПК из-за вирусов составляет около 10-15%. По другим данным — гораздо больше (до 30%).

В основном вирусы работают (если так можно выразить­ся) корректно и не вызывают зависания ПК. Например, вирус ONE HALF. Но среди них попадаются злостные, сти­рающие начисто системные области жестких дисков или под­каталоги информационных массивов.

Какими путями с наибольшей вероятностью вирусы вне­дряются в персональный компьютер?

В 90% случаях это происходит через сети ПК. Причем локальные сети сами по себе не могут являться разносчика­ми вирусов. Но пользователи, приносящие гибкие дискеты из различных источников, доставляют часто много хлопот клиентам такой сети.

Приведем некоторые из признаков вирусного заражения ПК:

• участившиеся сбои или зависания ПК;

• замедленная загрузка программ;

• отказы (иногда это резкие замедления) при работе принтера;

• мигание лампочки дисковода, когда не должны про­исходить операции записи/чтения;

• изменение размеров выполняемых программ;

• уменьшение основной доступной памяти.



Драйверы устройств (Device Drivers)



Драйверы устройств (Device Drivers)

Эта опция показывает список модулей DOS и символьные драйверы (обозначаемые комбинацией символов), использу­емые в данный момент в вашем компьютере. Список, пред­ставляемый программой, часто оказывается больше, чем раз­меры экрана. Потому для его просмотра, возможно, придется использовать клавиши прокрутки (стрелки).

Блок драйверов устройств описывает драйверы жесткого диска (или жестких дисков) и дисководов гибких дисков. Символьные драйверы включают клавиатуру, последователь­ные порты и дисплей.



Другие особенности диагностики и ремонта лазерных принтеров LazerJet II III IV



Другие особенности диагностики и ремонта лазерных принтеров LazerJet II, III, IV

Электроника лазерных принтеров размещена на нескольких платах, каждая из которых отличается своими функиональны-ми особенностями.

— плата управляющего контроллера,



Другой часто встречающейся причиной



Другой часто встречающейся причиной может быть пробой полупроводникового перехода на «землю» или шину питания. Такие пробои происходят в основном из-за высоковольтных наводок в контурах, захватывающих эти переходы.

В свою очередь, интенсивность таких высоковольтных наводок, при которых риск пробоя микросхемы начинает увеличиваться, зависит от степени старения изоляции про­водников, деградации (со временем) полупроводниковых переходов микросхем и загрязнения платы и компонентов, размещенных в рабочем пространстве принтера.

По аналогии с неисправностями электронных компонен­тов в компьютере в принтере достаточно надежно работает центральный процессор — MC68000Р8. Процент выхода его из строя ничтожно мал.

Зато часто сбои могут происходить из-за ненадежной работы микросхем памяти. Особенно это касается первых моделей лазерных принтеров — LazerJet II, III.

Также, так и в компьютерах первых поколений, часто вы­ходят из строя микросхемы малой степени интеграции:

— сильноточные буферные латчи (защелки),

— силовые драйверы с открытым коллектором,

— входы/выходы микросхем с тремя состояниями,

— преобразователи логических уровней,

— блокирующие диоды (пробой обратного перехода).

В целях профилактики желательно после определенного срока работы принтера (обычно равного гарантийному сро­ку или несколько больше) производить его частичную раз­борку, промывку, зачистку контакте» разъемов и удаление (с помощью спиртовых тампонов) пыли и грязи с поверх­ностей плат, электронных компонентов, частей принтера.

Ремонт струйных принтеров

Рассмотрим типовые аппаратные неисправности СП на примере струйного принтера DeskJet 69v0C фирмы Hewlett-Packard (табл. 22).

8. Рекомендации по ремонту накопителей CD-ROM

Диагностика механизма привода лазерного CD-ROM

Опыт показывает, что большая часть неисправностей на­копителей CD-ROM связана с неправильной работой меха­нических элементов. Механические элементы выполняют две главные функции: загрузку и выгрузку диска из дископриемника и перемещение звукоснимателя по полю диска. Вы­полнение этих функций обеспечивается соответствующими двигателями и схемами их привода.



DrWeb



DrWeb

Неплохая антивирусная программа, имеющая все необ­ходимые для современного сканера функции поиска и лече­ния вирусов. К недос таткам можно отнести очень неболь­шую базу данных (всего около 3000 вирусов). Встроенный мощный эвристический сканер сглаживал бы этот недоста­ток, если бы не большое число ложных срабатываний.

К недостаткам также относятся ненадежность в работе (за­висания) и отсутствие версий для Windows и OS/2. В ре­зультате, также как и другой российский антивирус —ADINF, DrWeb до сих пор практически не представлен на западном рынке и является чисто российской программой. Фирма-распространитель — см. ADINF.



DSP — цифровой сигнальный процессор



DSP — цифровой сигнальный процессор — предназ­начен для поддержки процедур обработки цифровых сигналов.





DVD player — проигрыватель компактдисков



DVD player — проигрыватель компакт-дисков, из­готовленных и записанных по DVD-технологии, в 2—3 и более раза превосходящей по объему памяти обычную CD-технологию.

ЕСС — Error Correcting Code — код, корректиру­ющий ошибки, встроенный ЕСС используется для провер-ки правильности работы модулей или мик­росхем памяти.





EISA (Enhanced ISA — расширенная



EISA (Enhanced ISA — расширенная ISA) — функ­циональное и конструктивное расширение ISA. Внешне разъемы имеют такой же вид, как и ISA, и в них могут вставляться платы ISA, но в глубине разъема находятся дополнительные ряды контактов EISA, а платы EISA имеют более высокую ножевую часть разъема с дополнительными рядами контак­тов. Разрядность — 32/32 (адресное пространство — 4 Гб).





Если Calibrate определила что



Если Calibrate определила, что тип вашего диска ESDI, SCSI или IDE, то на этих типах дисков чередование задает­ся производителем и оптимизации не требуется. Однако про­вести шаблонное тестирование для проверки целостности дисковой поверхности желательно.

Проверка целостности системной области

и качества магнитного носителя жесткого диска

с помощью программы Norton Disk Doctor

Norton Disk Doctor производит различные проверки для того, чтобы определить состояние диска, и предупреждает об обнаруженных ошибках. Затем предоставляется возмож­ность их исправить. Все тесты и исправления производятся автоматически, что предопределило популярность данной программы, поэтому вам нечего опасаться, даже если дей­ствия программы кажутся совершенно непонятными.

Для большей безопасности в программе имеется возмож­ность отменить изменения, сделанные Disk Doktor. Norton Disk Doctor также проверяет диск на предмет физических дефектов и создает отчет о состоянии диска. Если проверка прервана, то предоставляется возможность напечатать отчет о проделанной работе.

Disk Doctor можно использовать для проверки диска при возникновении следующих ошибок:

• появились ошибки при обращении к диску;

• возникают проблемы при выполнении различных про­грамм;

• файлы или поддиректории оказываются пропавшими, хотя никогда не удалялись;

• компьютер не работает и есть подозрение на ошибку в ' загрузочном секторе диска или таблице разделов.Основное меню Norton Disk Doctor, которое появляется после запуска программы, позволяет выбрать режим работы Disk Doktor.

Для запуска программы Norton Disk Doctor при включе­нии компьютера с целью его профилактической проверки добавьте следующую строку в файл AUTOEXEC.BAT: NDD /Q

При этом каждый раз при включении компьютера будет производиться быстрая (Quick) проверка жесткого диска. Norton Disk Doctor (NDD) автоматически тестирует и исправ­ляет поврежденные диски. Он производит многочисленные тесты для проверки целостности всех частей диска, сообщает об обнаруженных ошибках и исправляет их (по желанию). Затем формирует детальный отчет о диске, всех обнаружен­ных ошибках и о мерах, принятых для их исправления.

Меню предоставляет возможность выбора:



Если физические параметры вашего



Если физические параметры вашего винчестера вам неиз­вестны, обратитесь к таблице винчестеров, приведенной в данном справочнике, а если его там не окажется, можете вос­пользоваться программой, которая попытается прочитать фи­зические параметры накопителя, если они записаны заво­дом-изготовителем при изготовлении диска.

2. ПОИСК ПРИЧИН ОТКАЗОВ В СРЕДЕ WINDOWS 9X

Влияние особенностей оболочки Windows на отказы ПК

Механизм отказов в ОС Windows 9x выглядит следующим образом: когда Windows 9x программам, работающим в мно­гозадачном режиме, нужно получить тот или иной сервис от операционной системы или передать данные, они генерируют сообщения, которые образуют очередь: Windows 9x исполь­зует асинхронную обработку сообщений, при которой эти очереди считаются независимыми. Для каждого приложения (до трех приложений Windows-16, и до двух Windows-32) ис­пользуется отдельная адресная область в пределах отдельной виртуальной машины.

Для каждого приложения Windows 9x и для каждого со­здаваемого ими потока используются отдельные очереди со­общений. Независимость очередей сообщений теоретичес­ки делает ошибку в Windows 9-32 приложении безопасной для остальных приложений, выполняемых под Windows 9x. На практике это получается не всегда. Если приложение Windows-32 пытается выполнить запрещенное действие, ОС выдаст сообщение о недопустимой операции.

Если ПК под Windows 9x завис, компьютер перестает реа­гировать на действия пользователя и пользователь может по­пытаться удалить такое приложение с помощью команды за­вершения работы программы ALT-CTRL-DEL. Такой метод прерывания программ называется локальной перезагрузкой.

Для снятия зависшей задачи (приложения) пользователь может воспользоваться комбинацией клавиш «ALT-CTRL-DEL». При нажатии на эти клавиши возникает окно с кноп­ками: «Завершить задачу», «Завершить работу», «Отмена».

Первой попыткой пользователя может быть снятие задачи (приложения).

В тяжелом случае он может попытаться выйти из систе­мы с помощью кнопки «Завершить работу».

Если все попытки снять зависшее приложение оканчива­ются неудачей, пользователь будет вынужден перезапустить компьютер либо кнопкой «Reset», либо выключением и включением питания.

Пользователю приходится второй раз нажимать ALT-CTL-DEL, чтобы перезагрузить машину, поскольку диспетчер за­дач не справляется с поставленной перед ним задачей. Си­туация с отказами программы Windows-16 потенциально бо­лее опасна.

Это связано с тем, что 16-разрядный код не обладает свойством реентерабельности, то есть многократного исполь­зования точки входа. Это значит, что к 16-разрядному мо­дулю может одновременно обращаться только один поток, поэтому Windows 9x устанавливает запрещающий флаг для любых других обращений к этому модулю, и если приложе­ние Windows-16 зависнет в момент обращения к 16-разряд­ному модулю, то уже ни одно приложение не сможет обра­титься к последнему.

Система оказывается полностью заблокированной, и пользователю не остается другого выхода, кроме как попы­таться завершить программу методом локальной перезагруз­ки. Чаще всего ему приходится еще раз перезагружать ком­пьютер.

Неустойчивая работа Windows 9x

Неустойчивая работа Windows 9x, вызывающая отказы при работе ПК, может регламентироваться следующими случаями:



Если NDD обнаруживает ошибку он



Если NDD обнаруживает ошибку, он описывает ее, дает ре­комендации по ее устранению и предоставляет возможность выбрать, исправлять эту ошибку или оставить без изменения. Всегда лучше позволить Disk Doctor самому исправить диск. Любые изменения могут быть отменены, поэтому даже в тех редких случаях, когда NDD ошибается, есть возможность без труда вернуться к исходному состоянию.

Проверка диска программой NDD включает следующие пункты:

• Проверка загрузочной записи (Boot record). Проверя­ется пригодность для чтения и содержимое самого пер­вого сектора на дискете (или таблицы разделов (Partition) жесткого диска). Этот сектор содержит про­грамму запуска DOS и важную информацию о диске.

• Проверка таблицы расположения файлов (FAT). Про­веряется пригодность для чтения и подлинность обеих копий FAT.

• Проверка структуры каталогов (Directory). Тестирует­ся каждый каталог на пригодность для чтения и на то, что он действительно является каталогом. Это также подтверждается тем, что специальные элементы под­каталога «.» и «..» действительно указывают на сам под­каталог (поддиректорию) и на родительский каталог.

• Проверка структуры файлов. Просматривается каждая запись о файле в каждом каталоге, находятся несоот­ветствия и неправильные записи.

• Проверка потерянных кластеров (минимальная часть диска, резервируемая для одного файла, называется единицей распределения памяти (кластером)). Выявля­ется соответствие каждого элемента записи в каждом каталоге элементам FAT, целостность цепочек в FAT, принадлежность каждой цепочки только одному фай­лу и отсутствие потерянных кластеров.

Отчет Disk Doctor — это текст, содержащий описание диска, характеристики, параметры и результаты проверки.

ВНИМАНИЕ! Не записывайте отчет на поврежденный диск. Перед тем как восстановить диск, Norton Disk Doctor предлагает создать «Файл отмены изменений» (Undo). В случае согласия будет создан файл с именем NDDUNDO.DAT в корневом каталоге на указанном диске. При выборе «Отмены изменений» содержимое этого файла будет использовано для отмены любых изменений, сделан­ных Norton Disk Doctor во время последнего запуска.

Ни в коем случае не используйте «Отмену изменений», если производились какие-либо операции с записью файлов (такие как копирование, перемещение или стирание) на про­веряемом диске после того, как Norton Disk Doctor создал «Файл возврата». Необходимо использовать эту возможность только в исключительных случаях, когда исправления, сде­ланные Norton Disk Doctor, не привели к удовлетворительным результатам и необходимо восстановить диск вручную.

Пункт «Пропустить диски» дает список имен дисков, ко­торые не следует тестировать.





Если отказы в работе ПК остаются попрежнему



Если отказы в работе ПК остаются по-прежнему:

• переименуйте файлы Config.sys и Autoexec.bat и/или

• перейдите на панель управления и, указав на значок «Система», дважды нажмите кнопку мыши;

• выберите вкладку «Быстродействие» и нажмите кноп­ку «Файловая система»;

• выберите вкладку «Устранение ошибок»;

• отметьте все доступные настройки, нажмите кнопки ОК во всех окнах диалога и перезагрузите компьютер.

В процессе установки Windows 9x может оказаться так, что сетевая плата не была обнаружена автоматически «Мас­тером установки». Для решения проблемы нужно добавить драйверы сетевых плат.

Для добавления драйверов сетевой платы необходимо выбрать на панели управления значок «Установка обору­дования» и дважды нажать кнопку мыши, в результате чего сетевая карта будет определена автоматически. В против­ном случае проведите настройку вручную следующим об­разом:

• на панели управления выберите значок «Сеть» и дважды нажмите кнопку мыши;

• нажмите кнопку «Добавить» и затем выберите «Сете­вая плата»;

• найдите в списке изготовителя и модель сетевой платы;

• измените настройки так, чтобы они соответствовали правильной работе сетевой платы;

• в случае, когда подходящей модели нет в списке, возьмите дискету, прилагаемую к сетевой плате. Если драйвер записан на дискете Windows, нажмите кноп­ку «Установить с диска» и укажите путь к файлу.

Отказы ПК при установке Windows 9x с компакт-диска

При установке Windows 9x с компакт-диска система мо­жет отказать при первой перезагрузке. Скорей всего, это свя­зано с конфликтом драйверов устройства чтения компакт-дисков реального и защищенного режимов, в результате чего установка не может быть продолжена.

Закомментируйте строки для драйверов устройства чтения компакт-дисков в файле Config.sys. Если это не поможет, попробуйте сделать следующее:

• Загрузите Windows в режиме защиты от сбоев (safe mode). Если загрузки не происходит, переустановите систему следующим образом:

• Создайте файл Bootlog.txt, в котором будут записаны сведения о сбоях.

• Поищите файл Detcrash.log. Если он присутствует, трудности связаны с диагностикой оборудования.

• В случае, если причины сбоя связаны с драйверами защищенного режима, откройте файл Ios.ini и заком­ментируйте строки с драйверами, загружаемыми из файла Config.sys.

• Проверьте, нет ли каких-либо конфликтов в настрой­ках оборудования. Удалите из списка «Устройства» оборудование, которое может приводить к сбоям.

• Измените тип монитора на «Стандартный VGA».

• Перезагружайте компьютер после каждого изменения настроек системы.

• Переименуйте файлы Autoexec.bat и Config.sys, чтобы они не запускались при следующих загрузках системы.Переименуйте файл System.cb, содержащий минимум драй­веров (в нем отсутствует даже драйвер для мыши), в файл System.ini. Если это поможет устранить трудности, проверьте, были ли внесены какие-либо записи в файл System.ini, связан­ные с посторонними приложениями (например, CorelDraw).



Если в процессе самотестирования



Если в процессе самотестирования обнаружены ошибки, они могут сопровождаться звуковыми сигналами. Сообщения об

ошибках с помощью звуковых сигналов при самотестирова­нии ПК (Веер Codes) приведены в табл. 5.

К сожалению, пользователи иногда забывают, что BIOS — это программа, в которую невозможно вписать какой-то фраг­мент или, скажем, вирус. Однако, распорядиться фрагмен­тами самого BIOS можно, допустим, включить фрагмент тес­та и обмена данными с 3-дюймовым дисководом, а фрагмент обмена данными с 5-дюймовым дисководом — отключить.

Для того, чтобы осуществить такие настройки и запом­нить их существует специальная микросхема CMOS — кон­фигурации (CMOS — Complementary Metal Oxide Semi­conductor — взаимодополняющая полупроводниковая струк­тура металл-оксид).

CMOS-память и часы реального времени

Информация о конфигурации системы записана в ОЗУ с низким энергопотреблением (CMOS-память), которое пред­ставлено ИС МС 146818. Эта ИС (64 байта) предназначена для хранения следующей информации: 14 байт текущего вре­мени, а также описание конфигурации системы. Для пита­ния ИС МС 146818 и синхрогенератора, тактирующего часы реального времени ПК, используется батарея напряжением 3,6 В.

При запуске компьютера «за кулисами» идет напряжен­ная проверка всех узлов и блоков, но листинга — последо­вательности выполнения операций проверки пользователь не видит. В соответствии с теми параметрами, которые были записаны в CMOS-конфигурацию, BIOS подключает тот или иной набор фрагментов. Программа фиксации этих парамет­ров называется программа SETUP.

SETUP (установка)

Она также записана в системе BIOS, но те параметры, которые мы выставляем в SETUP, записываются в микро­схеме CMOS-конфигурации.

Системная информация, хранящаяся в CMOS, не теря­ется после выключения питания. Этому способствует маленькая батарейка, напряжением 3,6 вольта. Если через 1—3 года батарейка разрядится, нужно будет поставить новую, чтобы - не было необходимости каждый раз заново вводить парамет­ры установки фрагментов BIOS в соответствии с вашей ап­паратурной (далее мы скажем, что и програмной тоже) кон­фигурацией.

Таблица 5. Сообщения об ошибках с помощью звуковых сигналов при самотестировании ПК (Веер Codes)

Звуковой сигнал/ Beeps Сообщение об ошибке/Error Message Чем характеризуется ошибка/ Description
1 Ошибки регенерации/ Refresh Failure Неисправна микросхема памяти на системной плате
2 Ошибки проверки на четность/ Parity Error Проверка четности при тестировании не поддерживается на этом варианте ПК
3 Сбои в основной памяти/ Base 64 KB Memory Failure Неисправна микросхема памяти первых 64 Kb
4 He работает таймер/ Timer Not Operational Неисправна микросхема памяти первых 64 Kb или не функционирует таймер 1 на системной плате
5 Ошибка процессора/ Processor Error Ошибка, генерируемая центральным процессором системной платы
6 Неисправна адресная линия А20/8042/ Gate A20 Failure Неисправен контроллер клавиатуры. BIOS не может переключиться в защищенный режим
7 Ошибка процессора/ Processor Exception Interrupt Error Центральный процессор генерирует прерывание из-за исключительной ситуации
8 Ошибка считывания/записи в память дисплея/ Display Memory Read/Write Error Системный видеоадаптер или отсутствует, или неисправен. Ошибка фатальной не является
9 Ошибка проверочной суммы ПЗУ/ ROM Checksum Error Значение проверочной суммы после теста ПЗУ не согласуется с числом, записанным в BIOS
10 Ошибка считывания/записи в регистр КМОП-памяти/ CMOS Shutdown Register Rd/Wrt Error Неисправен регистр в CMOS-памяти
11 Ошибка в работе внешней кэш-памяти/ Cache Error/External Cache Bad Неисправна внешняя кэш-память

Как войти в SETUP

В SETUP можно войти сразу же после включения ПК, многократно (чтобы не пропустить момент входа) нажимая следующие клавиши или их комбинации:

- DEL; -F2;

- CTL-ALT-ESC;



Если же сеть не распознается Windows



Если же сеть не распознается Windows 9x, подключение всех дисков и ресурсов необходимо провести до загрузкиWindows 9x. Подключенные в сеансе MS-DOS ресурсы будут доступны только до тех пор, пока сеанс MS-DOS включен. Для сетей с поддержкой убедитесь, что клиент поддерж­ки установлен в сетевых настройках (значок «Сеть» на пане­ли управления).

При запуске приложений с сервера Novell выдается со­общение «Incorrect MS-DOS version».

Во-первых, макросы подключения Novell Netware могут использовать переменную OSVersion для определения версий MS-DOS, запускаемых клиентами, и для подключения диска к каталогу сервера Novell, содержащему копию этой версии MS-DOS.

В этом случае администратору сети необходимо убедить­ся, что аналогичная обработка макросов подключения ис­пользуется операционной системой Windows 9x, которая со­общает версию MS-DOS 7.O.

Во-вторых, необходимо проверить таблицу версий SETVER, где приведены номера версии MS-DOS, которые Windows сообщает конкретной программе: возможно, потре­буется изменить номер версии сообщаемый системе на пра­вильный.

ОС Windows 9x поддерживает модемный доступ к сети РРР. Для того чтобы установить удаленный доступ к сети РРР, в первую очередь необходимо подключить и правиль­но настроить модем.

Затем, при отсутствии компонента «Удаленный доступ к сети», установить его. Дважды щелкните значок «Установ­ка и удаление программ» на панели управления, перейдите к вкладке «Установка Windows» и следуйте дальнейшим ука­заниям.

После установки откройте папку «Мой компьютер», в ко­торой, в свою очередь, откройте папку «Удаленный доступ к сети» и запустите программу установки соединения. Про­токол РРР будет установлен по умолчанию, поскольку он наиболее универсальный и может работать с протоколами NetBeui, IPX/SPX и TCP/IP.

Такая же процедура установки реализует удаленный дос­туп к серверу Novell. Следующие компоненты необходимо установить, воспользовавшись значком «Сеть» на панели управления:

• Клиент для сетей Netware корпорации Microsoft

• IPX/SPX-совместимый протокол, связанный с кон­троллером удаленного доступа.

Для установки удаленного доступа к серверу связи Netware необходимо задать соответствующий тип сервера при настрой­ке свойств соединения.

Связь клиента с сервером осуществляется при помощи специальных программ определенного сетевого уровня — макросов. Иногда компьютер зависает при выполнении мак­роса подключения.

Объяснение причин этого явления следующее:

При потере связи с сервером может возникнуть задержка выполнения макроса подключения, будет превышено время ожидания клиента для сетей NetWare и выдано сообщение об ошибке. В случае возникновения трудностей с работой сети и макросом подключения нужно с дистрибутивных ис­точников перезаписать сетевой пакет программ.

При неудаче пользователю придется обратиться к адми­нистратору сети.

В последнее время на небольших и средних предприяти­ях большое распространение получили бухгалтерские паке­ты 1С. В операциях транзакций эта программа открывает много файлов баз данных. В конкретном случае при рабо­те сетевой версии 1С-Торговля 7.5 (Release 19) при запуске системы в одноранговой сети на машинах, на которых сто­ит ОС Windows 95, (протокол IPX, ОЗУ на всех ПК не ме­нее 32 Мб) 1С-Торговля запускается только с трех компью­теров в сети одновременно (не считая сервера). При попытке запустить программу на четвертой клиентской машине, в процессе запуска программа выдает сообщение: «Ошибка открытия индексного файла DH1502», либо «Ошибка дос­тупа к файлу DH1502».

Причем данное сообщение выдается при запуске с любой из машин в сети, если перед этим программа уже запущена на других трех компьютерах (т. е. независимо от машины, места ее расположения, места нахождения в сети). Ситуа­ция не изменяется и после принудительной переиндексации (удаление всех файлов CDX и запуск в монопольном режи­ме). Не помогает и перемещение файл-сервера 1С-Торгов-ли (т. е. установка его на любой другой компьютер в сети).Причем, известно, что программа 1С-Торговля 7.5 — не имеет ограничений на число пользователей.

Возникщая проблема решается следующим образом. Каж­дая копия 1С-Торговли (типовая настройка) открывает при­мерно 250 файлов на соединение. Три копии (в одноранго­вой сети из трех компьютеров) — примерно 700. Еще чет­вертая — файл DH1051 — это примерно 150-й по счету. Итого 850...880, если не больше в зависимости от конкрет­ной настройки пакета 1С-Торговли.

Объяснение причин сбоев сети лежит на поверхности. Дело в том, что Windows 95 может открыть только 1024 файла по сети. На параметры Config.sys Windows 95 внимания не обращает. Для решения проблемы необходимо установить Windows 98 или Windows NT, 2000.

Многие компьютеры подключаются к сети с помощью платы PCMCIA, обладающей высокой скоростью обмена. При этом во время инсталляции возникают определенные проблемы.

При использовании сетевой карты PCMCIA в защищен­ном режиме службы гнезд должны соответствовать сетевой плате. Для сетевого драйвера, работающего в реальном ре­жиме, необходимо использовать службы гнезд реального ре­жима. В случае же сетевого драйвера, работающего в защи­щенном режиме, необходимо иметь службы гнезд защищен­ного режима. Для определения и выбора типа используемого сетевого драйвера дважды щелкните значок «Сеть» на пане­ли управления, выберите сетевую плату из списка, нажми­те кнопку «Свойства» и откройте вкладку «Тип драйвера».

Чтобы задействовать службы гнезд PCMCIA для защищен­ного режима, запустите мастер плат PCMCIA с помощью панели управления.

Для настройки платы PCMCIA для работы в защищенном режиме необходимо проделать следующую процедуру: дваж­ды щелкните значок мастера плат PCMCIA и следуйте по­являющимся на экране указаниям. Если устройство PCMCIA (сетевая плата или SCSI-контроллер устройства чтения ком­пакт-дисков) используется для установки Windows, его драй­вер будет скопирован на -диск заранее.

Объяснение данных установок заключается в том, что при переходе на драйверы защищенного режима все драйверы

реального режима отключаются, а сами устройства PCMCIA становятся временно недоступными.

После установки драйверов защищенного режима все ссылки на драйверы реального режима из файлов настрой­ки системы удаляются.



Expansion slot — разъем расширения



Expansion slot — разъем расширения, обычно так называют разъемы на системной плате, куда встав­ляются адаптеры, увеличивающие (расширяющие) возможности компьютера.





Extended memory — расширенная память память с номерами адресов выше 1 MB



Extended memory — расширенная память, память с номерами адресов выше 1 MB.





Extends Специальное ключевое слово


Теперь, когда мы уже так много узнали, пришло время решить, чего же мы хотим. Все наши новые концепции мы попытаемся теперь выстроить в одну простую и логичную систему. После того, как нам несколько раз не удастся этого добиться, мы будем вынуждены остановиться на некоторых новых ключевых словах. На первый взгляд они могут показаться немного непонятными, но, в конце концов, помогут достичь нашей цели. Итак, какой бы мы хотели видеть нашу систему? Мы должны иметь возможность прикреплять все свойства и методы туда, где им место: свойства класса - к прототипу класса, свойства экземпляра - к экземпляру. Все свойства и методы в прототипах класса должны быть доступны экземплярам во время их создания. Свойства в границах одного прототипа должны иметь доступ к методам в границах их прототипов (а также прототипов более высокого уровня) в то время, когда мы их определяем (перед тем как создаются экземпляры). Когда создаётся экземпляр, конструкторы должны запускаться "сверху вниз" для того, чтобы идентичные имена свойств имели правильное старшинство. Это также даст нам гарантии того, что свойства, установленные в конструкторах более высоких уровней, останутся доступными для конструкторов более низких уровней. Система должна уметь передавать аргументы "вверх" конструкторам более высоких уровней, причём желательно, чтобы мы могли использовать столько аргументов, сколько нам необходимо - без ограничений. Система должна поддерживать неограниченное количество уровней наследования. Сверхкласс должен уметь "справляться" с неограниченным количеством подклассов, у каждого подкласса должно быть не больше одного сверхкласса. В конечном файле не должно быть никаких конфликтов. Также нужно исключить всякую возможность случайной потери информации - удаление или перезапись системы. В коде должно быть минимальное количество ссылок. Ссылка на сверхкласс, используемая для установления наследования, должна быть только одна. Мы должны иметь возможность безболезненно менять классы местами. Система должна использовать стандартный синтаксис "И/ИЛИ" (and/or). Она не должна использовать никаких слов или команд, которые бы могли противоречить коду пользователя. Она также не должна использовать слов, зарезервированных для более поздних версий, насколько это вообще возможно.

Всё это несколько пугает, но большинство из вышеперечисленного мы уже обговорили и рассмотрели. Теперь осталось только всё это автоматизировать. Если вам неинтересно или вы неспособны "переварить" схему работы этой системы, то, наверное, вы будете счастливы узнать, что можно просто пропустить этот раздел, и, несмотря на такой значительный "пробел", дочитать книгу до конца и создавать полнофункциональные объектно-ориентированные программы.

Первое, что нам нужно, это способ связи одного класса с другим, способ создания взаимоотношений подкласса (то есть дочернего класса) со сверхклассом (то есть родительным классом). Это довольно просто. Всё, что для этого требуется, это специальный метод для передачи двух объектов: объект-имя сверхкласса и объект-имя подкласса. С помощью такого метода мы связываем подкласс со сверхклассом посредством изменения __proto__ - свойства прототипа. Видите, всё действительно просто!

Нам также нужно подумать, как назвать этот специальный метод. Прежде чем придумывать что-либо новое, давайте посмотрим, как обстоит дело с другими объектно-ориентированными системами в подобной ситуации. Есть много типов наследования. Два из них, это так-называемые "ограничивающее наследование" и "расширяющее наследование". Ограничивающее наследование определяет всё, что есть "вверху". Далее оно начинает ограничивать или скрывать элементы по мере того, как вы продвигаетесь "вниз" по экземпляру (например, квадрат - это прямоугольник, ограниченный одной измеряемой стороной). Расширяющее наследование - понятие противоположное ограничивающему наследованию. Здесь изначально верхние классы имеют только самые общие элементы, а более частные добавляются в процессе продвижения к экземпляру. Вообще, в ActionScript, классы получают всё больше и больше элементов по мере того, как становятся подклассами. Таким образом, они дополняются, то есть детализируют свои сверхклассы.

Java использует слово extends в виде SubClass extends SuperClass (подкласс расширяет суперкласс) и это именно то, что подошло бы нам лучше всего. Однако в силу некоторых причин, о которых разговор пойдёт позже, мы ограничены возможностью лишь передавать эти два класса нашему спецметоду, как аргументы. Таким образом, мы можем написать что-нибудь вроде: extends( SuperClass, SubClass )

К сожалению, догадаться о таком синтаксисе непросто. Его нужно заучить. Мы конечно могли бы поменять местами аргументы и написать extends( SubClass, SuperClass ), но разница была бы небольшая. Просто решим и запомним, что сперва следует высший класс ( extends(Pet, Dog) ) и не будем больше об этом думать. К счастью сам метод оказывается на редкость простым (по крайней мере, до тех пор, пока нам не откроется страшная правда!). /** Extends ------------------------*/ extends = function( superClass, subClass ) { // связь с родителем subClass.prototype.__proto__ = superClass.prototype; }

Кто-то может сказать: "Много шума из ничего". Но вписывать такую строку после каждого класса так же удобно, как и вызывать метод extends. Нужно только запомнить несколько правил. Во-первых, эта часть всего лишь создаёт наследование и не занимается обработкой запущенных конструкторов. Во-вторых, она работает лишь частично. Первая проблема легко преодолима, но вот вторая серьёзна, глубока и загадочна. Начнём с десерта - того, что проще всего.

Вообразите себе следующий сценарий: Жучка очень часто пользуется вашим методом extends, ей это нравится. Однажды она использовала его в клипе, загруженном в _level0. Метод extends был уничтожен, программа не работает, в общем, Жучка за внучку, внучка за бабку, бабка за дедку, дедка за репку - тянут-потянут, вытянуть не могут. Значит, по всей вероятности, _root - не самое подходящее место для спецфункции. Решений может быть несколько и как всегда у всех есть свои "плюсы" и "минусы":

Тиха украинская ночь, но сало нужно перепрятать: Мы можем поместить спецфункию в _level44497. Плюсы: Это просто запомнить, так как это наибольшее простое число перед 0xFFFF (65535). А также нашу спецфункцию можно будет вызывать простым выражением _level44497.extends(Pet, Dog); Минусы: Кто-нибудь всё равно может загрузить клип в _level44497, раз уж это место такое примечательное.

Если хочешь получше спрятать, положи на самое видное место: Мы можем запихнуть её в Object.prototype. Плюсы: Её очень легко оттуда вызвать - простым выражением extends( Pet, Dog ) в любом месте и всё сработает. Если ещё немного усложнить выражение, то может получиться даже что-то вроде Dog.extends( Pet ), а это выглядит намного более привлекательно. Минусы: Вот именно, "откуда угодно". После того, как мы так долго учились "класть всё на свои места", теперь у нас появится функция, доступная любому объекту, но имеющая отношение только к классам. Это всё равно, что разрешить заниматься сексом везде, в том числе и в общественных местах - в ресторанах, например. Кроме того, так наша спецфункция станет конфликтовать с циклами for-in (об этом мы поговорим позднее).

После шведского стола бывает шведский стул: А что если мы поместим её в Function.prototype? Плюсы: Так она будет доступна только функциям, а другим элементам, таким, например, как строка "hello", она доступна не будет. И мы можем использовать всё тот же легко запоминающийся синтаксис: Dog.extends( Pet ). Даже если она и будет доступна методам, которым не положено её видеть, мы всё равно уже решили игнорировать адресное пространство имени метода, а также его прототип, так что это не важно. Ну прямо как в рекламе, помните? "ОН вырастет на целых три дюйма всего за одну неделю"? Минусы: В ActionScript у Function не может быть прототипа. А счастье было так близко! Никогда не верьте рекламе...

Объект... объект??? объект!!!: Наконец, можно просто "прицепить" её к Object.namespace. Плюсы: Снова есть доступ откуда угодно, если использовать ключевое слово Object. К тому же здесь не будет такой проблемы, как в случае с использованием Object.prototype, когда абсолютно всякий объект может беспрепятственно её наследовать. Кроме того, вы не сможете случайно её удалить. Не будет и конфликта имён, как в случае с _root. Если вы хотите обезопасить свою программы, можете составить её прямо здесь. Минусы: Синтаксис снова усложняется: Object.extends( Pet, Dog ). После такой находки, как Function.prototype - это шаг назад, но шаг не смертельный.

Ну так "повесим" её на Object. Ничего страшного в этом нет, нужно просто немного привыкнуть. После всей этой канители мы можем наконец-то добавить одно-единственное слово к нашему новому методу extends (если мы и дальше будем продвигаться такими же темпами, то боюсь, что мы ещё долго провозимся): /** Extends ------------------------*/ Object.extends = function( superClass, subClass ) { // связь с родителем subClass.prototype.__proto__ = superClass.prototype; }

Помните, что теперь мы должны всегда использовать выражение Object.extends вместо того, чтобы просто писать extends (или _level0.extends). Хорошо, что мы вспомнили об этом прежде, чем создали 5000 строк кода.

  Памятка по Object.prototype

Всякий объект имеет связь с Object.prototype по цепи своего прототипа. Что произойдёт, если мы назначим здесь свойство? В этом случае, как вы, наверное, уже догадались, все элементы будут иметь доступ к такому свойству, все, включая и его родителя. Это обстоятельство идёт вразрез с самой концепцией объектно-ориентированного программирования, ведь мы всегда старались упорядочить информацию и функциональность нашей программы, создавая унифицированную логическую систему (объектно-ориентированные языки программирования по определению не могут иметь глобальных переменных!). Если у нас появится фрагмент информации, который необходимо сделать доступным всем типам объектов в вашей программе (включая, например "hello".xxx), то возникает другая проблема. А именно, это свойство будет также доступно всем используемым циклам for-in. Системные методы или свойства, такие как array.pop или object.toString могут иметь особое свойство don't enumerate - они относятся к разряду внутренних и не подчиняются общим правилам. Таким образом, если вы пишите for(var i in Object.prototype), что означает "покажи мне всё, что ты видишь" (enumerate), то не вернётся ничего. Эти свойства действительно находятся там и могут быть использованы, однако они невидны в листе свойств объекта. А вот свойства, которые вы сами добавляете, очень даже видны и, чем выше по цепи вы их добавляете, тем большее количество элементов их видит. Если вы думаете, что было бы очень удобно добавить что-то к Object prototype, то помните, что бесплатный сыр бывает только в мышеловке. Лучше делать всё правильно, а не как проще всего.

Другая проблема, связанная с использованием метода extends, ещё более серьёзна. Прежде чем приступать к решению этой проблемы, давайте получше разберёмся в её сущности, с помощью слов и строчек кода постараемся максимально точно её определить, а уж потом приступим к поиску решения.

Свойства и методы могут принадлежать либо классу, либо экземпляру. Если они принадлежат классу, они идут в прототипе. Иногда у вас может возникнуть надобность устанавливать такие свойства, используя методы в том же прототипе или из прототипа классом выше. Это добавляет проблем. Во-первых, у свойства нет возможности доступа к методу в своём собственном прототипе или в прототипах более высокого уровня, на это способны только экземпляры (да и то только благодаря ключевому слову this). Во-вторых, из-за того, что в первую очередь обычно определяются свойства (и это правильно!) у них нет доступа к методам, которые ещё не определены, потому что форвард-ссылки недопустимы. Если бы мы стали в первую очередь определять методы, тогда у тех из них, которые мы вызываем, не было бы доступа к другим свойствам в прототипе (опять же потому что, возможно, мы их ещё не определили). Так дело не пойдёт! У нас возникло сразу две проблемы: отсутствие доступа к методам во время установления свойств прототипа и отсутствие форвард-ссылок.

Те, кто думает, что без этих функций можно обойтись, глубоко заблуждаются. Без них единственным выходом из создавшегося положения будет перемещение всех свойств (не методов) в экземпляры. Это типичная книжная рекомендация для пользователей JavaScript и ActionScript и даже для Flash'еров. Однако, поступая таким образом, мы лишаемся многих преимуществ объектно-ориентированного программирования. Это всё равно, что возить санки в гору, но с горы на них не кататься. Просто какой-то эксгибиционизм в безлюдном месте. Программа получается организованной неряшливо и кое-как. Именно так и выглядит большинство программ, написанных на ECMA, где по мере увеличения шкалы воцаряется всё больший и больший хаос. Наследование должно упорядочивать элементы, а не разбрасывать их где попало!

Давайте теперь попытаемся разобраться в проблеме более детально. Для того чтобы свойство прототипа в момент запуска имело доступ к методу в границах своего прототипа (или прототипа классом выше), мы должны указать точный путь. Помните, что это должно произойти до того, как создаётся экземпляр, в момент создания класса. Вот несколько строк кода: Cat.prototype.petType = "cat"; Cat.prototype.defaultState = ???.setState("sleep"); Cat.prototype.setState = function( state ) { if( state == "sleep" ) return "The " + ???.petType + " is sleeping."; if( state == "eat" ) return "The " + ???.petType + " is eating."; }

Если делать это таким вот образом Cat.prototype.setState( ), то может, конечно, что-то получиться (хотя в данном случае не получится, догадываетесь почему?). Однако, теперь у вас появилась фиксированная ссылка на определённый участок. Если вы когда-либо измените имя класса, вам гарантировано как минимум утомительное "выкапывание", а иногда и многочасовая отладка. Вы можете возразить, что класс Cat уже фиксирован в левой части выражения (Cat.prototype.xxx), так в чём же проблема?.. Разумеется, ссылка в правой части создаёт намного больше проблем, но дело даже не в этом. Любая ссылка в коде - это плохо, так что вместо того, чтобы оправдываться, оглядываясь на чужие ошибки, лучше честно признать, что в списке наших бед появилась ещё одна. Теперь нам уже будет не так легко переименовывать классы, а ведь в процессе разработки структуры часто возникает необходимость в подобной операции. На худой конец и с этим можно было бы как-то мириться, если бы мы пришли, наконец к решению нашей проблемы. Но если теперь один из этих методов попытается вызвать свойство из своего прототипа (или из прототипа классом выше), как это делают возвратные значения, то всё окончательно запутается. Теперь, если мы напишем return Cat.prototype.petType то до поры, до времени всё это, конечно, будет работать, но что случится, если когда-нибудь свойство petType будет перезаписано? Что если подкласс или экземпляр выдадут нам что-то вроде xxx.petType = "siamese cat"? Тогда, будучи вызван из экземпляра SiameseCat, метод setState вернёт нам значение "The cat is eating", вместо "The siamese cat is eating". Это огромная проблема и нет никакой возможности её решить.

Вторая проблема - проблема форвард-ссылок. Она тоже возникает в коде, подобном вышеприведённому. Как уже упоминалось ранее, файлы SWF не поддерживают форвард-ссылки. Они не скомпилированы и просто не имеют представления о том, что за всем этим может последовать (а ведь это "последующее" часто бывает даже не загружено на тот момент). Таким образом, мы вызываем метод setState ещё до того, как создали его. Совершенно очевидно, что этот путь тупиковый. Если даже вы и определились уже с именами ваших будущих "детей", кто вам сказал, что они станут отзываться на эти имена? Вот так-то вот. Ну а что если мы просто поставим определения свойств перед методами? Тогда всё почти получится. Да, именно "почти", потому что тогда методы не будут иметь доступ к свойствам, которые ещё не определены. Какие ещё есть идеи? Разделить их на части? Или просто запоминать, "кто куда пошёл"? Всё это ни к чему не приведёт.

Итак, пришло время кратко изложить суть накопившихся проблем: Свойства прототипов и методы не имеют доступа друг к другу в момент создания класса, если только не использовать в коде фиксированных ссылок.. Прототипы определяются ссылками на классы (в левой части), что затрудняет работу с такими классами. Свойства не могут вызывать методы того же прототипа, если только не запускать их после определения методов, (что всё равно не решает проблему, поскольку даже в этом случае, в силу отсутствия форвард-ссылок, методы не будут иметь доступа ко всем свойствам).

Так как же быть?

Проблема с форвард-ссылками похожа на старый как мир вопрос: "Что было раньше - курица или яйцо?". Мы знаем, что методы нужно определять раньше свойств. Мы так же знаем, что свойства нужно определять раньше методов. К счастью, на этот случай есть маленькая хитрость. Методы действительно должны быть определены первыми, но это не означает, что мы должны запускать их первыми. А вот свойства действительно должны быть обработаны в первую очередь. Вот ещё небольшая, но существенная уловка, прототип, как и любой другой элемент, это не класс, а объект. Мы знаем, что по сути объекты, это экземпляры, созданные из образца. А значит, мы можем создать образец, который будет определять прототип, точно так же, как мы делали в случае с другими экземплярами. Таким образом, все свойства и методы определяются в первую очередь, прежде, чем их вызывают. Если мы создадим такой образец внутри прототипа, то при его вызове ключевое слово this будет приравнено к прототипу класса. Так что все эти свойства и методы будут скопированы в прототип. Огромное преимущество этого способа заключается в том, что ключевое слово this приравнивается к прототипу, пока подготавливаются методы и свойства. Это означает, что свойства будут иметь доступ к методам, а методы в свою очередь будут иметь доступ к свойствам. Чтобы быть уверенным, что методы определяются до того, как свойства их вызывают, можно просто разделить их (методы и свойства) на две группы и первыми запускать методы. Потеряют ли в этом случае методы доступ к свойствам? Нет. Потому, что, как мы помним, методы в это время только определяются, а не запускаются. Таким образом, несмотря на то, что к моменту определения метода, свойство, которое он вызывает, ещё не создано, оно будет создано к тому моменту, как будет вызван метод. А как насчёт экземпляров? Если методы ссылаются на другие свойства в прототипе, не означает ли это, что, когда мы создаём экземпляр данного класса, он будет напрямую ссылаться на прототип? Нет. Потому, что значение слова this изменяется в момент доступа из экземпляра. Будучи вызвано из прототипа класса, оно ссылается на прототип. При вызове метода класса из экземпляра, this будет ссылаться на экземпляр. Красотища!

Как следствие таких ухищрений, мы получаем дополнительные удобства. Ваш код сам собой становится более организованным и лучше читается. Все свойства класса определяются вместе, равно как и все методы. Ссылок на имя класса становится всё меньше: одна для класса, одна для свойств/экземпляров, а затем ещё одна для установления наследования (если нужно, мы можем ещё уменьшить их количество). Нет никакой путаницы. Ничто ни с чем не конфликтует, ни одна пара свойств, ни одна пара определений методов, потому что после того, как они запускаются, мы можем (и даже должны) их удалять. А как же быть тем, кто любит устанавливать свойства и методы прямо в прототипе? Может быть вы просто привыкли всё делать именно так или у вас есть уже готовый код, который вы хотите использовать в дальнейшем или вы просто слишком упрямы, чтобы изменить своим привычкам? Никаких проблем! Вас никто не заставляет пользоваться этими методами, если вас не прельщают вышеперечисленные преимущества и удобства. Ведь, в конце концов, не происходит ничего кроме установления прототипа, так что если делать это напрямую, то работать всё будет точно так же, как и раньше (хотя и не настолько хорошо, как могло бы, но если вам так нравится, то пожалуйста...). Кроме тех, кто мечтал о трёх лишних дюймах, все получают что хотели.

Вот достаточно развёрнутый пример того, как могло бы выглядеть определение класса: // Класс B = function( ){ } // Свойства B.prototype.classProperties = function ( ) { this.prop1 = 55; this.prop2 = this.double( this.prop1 ); } // Методы B.prototype.classMethods = function ( ) { this.double = function ( ) {return this.prop1 * 2;} } // так B становится подклассом A Object.extends( A, B );

Так как же тогда будет выглядеть наш специальный метод 'extends'? Попробуйте отследить его работу в нижеприведённом коде, игнорируя (пока что) ту часть, которая связана с customKeyword. // Extends ------------------------ Object.extends = function( superClass, subClass ) { // связываем с customKeyword, если это верхний уровень // работает, даже если позднее добавить более высокие уровни if( (superClass.prototype.__proto__ == Object.prototype) && (superClass.prototype <> Object.customKeyword.prototype) ) { superClass.prototype.__proto__ = Object.customKeyword.prototype; // устанавливаем прототип сверхкласса, если он ещё не установлен if( typeof(superClass.prototype.classMethods) != undefined ) { superClass.prototype.classMethods(); delete superClass.prototype.classMethods; } if( typeof(superClass.prototype.classProperties) != undefined ) { superClass.prototype.classProperties(); delete superClass.prototype.classProperties; } } // связь с родителем subClass.prototype.__proto__ = superClass.prototype // Устанавливаем прототип подкласса. Чтобы избежать конфликтов // или повторного запуска, эти методы должны быть // удалены после того, как они своё отработают if( typeof(subClass.prototype.classMethods) != undefined ) { subClass.prototype.classMethods(); delete subClass.prototype.classMethods; } if( typeof(subClass.prototype.classProperties) != undefined ) { subClass.prototype.classProperties(); delete subClass.prototype.classProperties; } }

Ну всё, я хочу кофе! А вы? После такого определённо пора отдохнуть. Выпьем по чашечке, подождём минут пятнадцать, пока кофеин не подействует на наши усталые мозги и начнём разбираться с тем, как конструкторы передают аргументы вверх по цепи. Возможно, примеры кодов покажутся вам ещё более сложными, но зато не будет уже больше таких неожиданностей и подводных камней как в случае с extends, так что в конце вам всё это покажется простым и понятным.

<<    ООП во Flash 5    >>



FDISK Options



FDISK Options

Current fixed disk drive: 1/текущий жесткий диск № 1 Choose one of the following:/Bbi6paTb один из следующих пунктов

1. Create DOS partition or Logical DOS Drive/создать DOS-раздел или логическое имя диска.

2. Set active partition/установить активный раздел.

3. Delete partition or Logical DOS Drive/стереть раздел или логическое имя диска.

4. Display partition information/отобразить информацию о разделах.

Enter choice: [1]/введите номер пункта.который вы выб­рали

Press Esc to exit FDISK/нажмите ESC для выхода из про­граммы FDISK



FDISK Options

1. Create DOS partition/создать DOS-раздел.

2. Change active partition/изменить активный раздел.

3. Delete DOS partition/стереть DOS-раздел.

4. Display partition information/отобразить информацию о разделах.

В пунктах меню речь идет, соответственно, о создании разделов DOS, изменении статуса разделов, стирании раз­делов, отображении информации о разделах. Набрав коман­ду с гибкого диска:

a:\>fdiskи выбрав пункт меню, отображающий информацию о раз­делах (4), можно установить наличие или отсутствие актив­ного раздела диска.

Если активный раздел отсутствует, можно попытаться со­здать его из пункта 1 меню.

Создав активный раздел, (обычно это диск С:) размеча­ют затем остающуюся часть жесткого диска — ему обычно дают логическое имя D:, E: ,F:.

Далее следуют операции высокоуровневого форматирова­ния с помощью утилит DOS format.com: format c:/s и format d:

Если удастся создать активный раздел, то после перено­са системных файлов на диск (вместе с C0MMAND.COM) возможно его-удастся восстановить.

В случае неуспеха придется смириться с мыслью о без­возвратной потере информации на диске и уповать на то, что низкоуровневое форматирование, возможно, сделает его ра­ботоспособным.

Как видите, мы шли постепенно, начиная от самых бе­зобидных процедур, и на любом этапе процедура поиска не­исправности и ее устранения могла увенчаться успехом без потери информации. Однако, на этапе организации разде­лов информацию, записанную на диск, уже восстановить не­возможно.

Но вот ни одна из предпринятых попыток не принесла успеха.



Физическое форматирование жесткого диска



Физическое форматирование жесткого диска

Для современных винчестеров возможности низкоуровне­вого форматирования обычно исключены, поскольку кон­троллер НЖМД «общается» с магнитным носителем при низ­коуровневом форматировании с помощью специального кода, сформировать который может только специальная ап­паратура со специальными программными средствами. Од­нако при отсутствии таковых и при невозможности иными средствами восстановить работоспособность диска можно по­пытаться реинициализировать НЖМД.

Существует три способа форматирования низкого уровня, но все они имеют одинаковое окончание.

Первый способ — воспользоваться специальной програм­мой, поставляемой на дискете производителем контроллера НЖМД.

Второй способ — выполнить программу из ПЗУ расши­рения BIOS в контроллере или BIOS материнской платы.

Третий способ — использовать программу какой-либо фирмы, например Disk Manager или Speedster.

В каждом из трех способов формируется запрос контрол­леру на размещение на диске наборов физического форма­та. В ответ на запрос контроллер перемещает блок головок с внутреннего цилиндра на внешний. Для каждого цилинд­ра контроллер поочередно коммутирует головки, проходя по

всем головкам до продвижения к следующему цилиндру. Для каждого цилиндра и головки контроллер записывает полную дорожку информации в том формате, какой ему потребует­ся для считывания или записи данных.

Если есть возможность полной реинициализации диска, то эта возможность существует и для форматирования НЖМД низкого уровня для определенной области диска.

Форматирование низкого уровня проводится по заданным дорожкам.

Некоторые программы типа Disk Manager позволяют также проводить форматирование для определенного диапазона доро­жек. Процедурно это означает, что контроллер получает ко­манды на форматирование одной дорожки для каждой головки.

Команды повторяются до тех пор, пока форматирование не закончится для всего цилиндра. Важно отметить, что только во время форматирования низкого уровня контрол­лер записывает заголовки секторов. Помните, что форма­тирование низкого уровня разрушает на НЖМД все ранее за­писанные данные.

Примечание.
Примечание.

Некоторые типы вирусов, занимающие нестандартные об­ласти цилиндров (инженерный цилиндр), могут быть устра­нены только с помощью низкоуровневого форматирования.



Функция или Класс или Конструктор или Метод или Свойство Уффф!


Ну ладно, получится что из этого, нет ли, попробуем разъяснить все эти термины. В ActionScript-е почти все они немножко свойства и немножко объекты. Это - великая вещь, это важно понимать, когда нужно что-то не просто описать, чем это что-то будет являться физически, но и определить поведение этого чего-то, что оно должно будет делать. Намотав все это себе на ус, начнем потихоньку с классов, методов и функций.



Глоссарий


Что здесь надо изменить: Очень старо, глупо и неточно, надо бы обновить или переписать! Описания должны быть более короткими, с одним примером и в сравнении с JAVA, при необходимости...

 



Характеристики вирусов



Характеристики вирусов

Самые короткие — разрушающие. Их длина не превышает 20 Кбайт. Самые длинные вирусы достигают 100 Кбайт и больше. Одна из разновидностей вируса поселяется в анти­вирусной программе. Причем происходит это либо специ­ально, либо случайным образом.

В обычном порядке антивирусная программа выдает сиг­нал о своем собственном заражении,если такое заражение происходит. Сколько времени тратится на излечение от ви­руса? Это время колеблется от 15 минут до получаса. Но это при условии, что лечение проводит квалифицированный пользователь, обладающий современным набором антивирус­ных программ и заранее запасшийся аварийными дискетами.

Таким образом, пути заражения ПК вирусом:



И MICRODYNE NE10/100 определяются неправильно



и MICRODYNE NE10/100 определяются неправильно

Во время установки или при поиске установленного обо­рудования система Windows 9x неправильно определяет пла­ты PCI Intel EtherExpress Pro/100B и Microdyne NE10/100.

После завершения установки адаптер PCI Ethernet появ­ляется среди других устройств. Диспетчер устройств показы­вает, что эта плата работает нормально, хотя на самом деле она не работает.

Чтобы правильно установить плату, удалите адаптер PCI Ethernet с помощью диспетчера устройств и перезагрузите компьютер. Когда плата будет обнаружена, появится мас­тер драйвера устройства. Установите диск с драйверами пла­ты в дисковод и нажмите кнопку «Далее». Мастер правиль­но обнаруживает драйверы для плат PCI Ethernet на основе микросхем Intel 82557.

Нажмите кнопку «Готово». Теперь плата должна работать нормально.



И всетаки он сломался ...



И все-таки он сломался...

Однажды, прийдя на работу, вы обнаруживаете, что дис­плей не работает. Успокойтесь, это не так страшно, как мо­жет показаться. Помните, при диагностике и ремонте дис­плеев можно с успехом применять знания по ремонту теле­визоров. Основные отличия монитора от телевизора назвать несложно: отсутствует радиоканал, используются другие зна­чения кадровой (40—120 Гц) и строчной (15—120 кГц) раз­верток.

Подача информации из ПК на дисплей производится че­рез три раздельных канала (красный, зеленый, синий цве­та) и канал синхронизации. Неисправность дисплея может заключаться как в самом мониторе, так и в кабеле или в ви­деоадаптере, который находится в системном блоке ПК. Путем замены видеоадаптера определяем, что, например, неисправен именно монитор. К ремонту монитора присту­паем снаружи: прежде всего проверяем наличие на нем се­тевого напряжения и штатных сигналов на обоих концах ви­деокабеля. Далее, анализируя проявления (симптомы) не­исправности, делаем предварительное заключение о неисправности определенного блока.

Проблема диагностики усложняется тем, что при неисп­равном мониторе исключена возможность увидеть на экране информацию, выводимую тестовыми программами, и про­читать код ошибки BIOS. He отчаивайтесь, сохраняйте оп­тимизм.

Основные типовые неисправности мониторов и адапте­ров (и их классификация) приведены в табл. 13—15.



IDE — Integrated Device Electronics



IDE — Integrated Device Electronics — интерфейс­ный стандарт для связи между компьютером и же­стким диском или устройством CD-ROM.

IRQ — Interrupt Request — запрос на прерывание, сигнал, получаемый центральным процессором (CPU). Процессор проверяет приоритет прерывания, и если он выше, чем текущая задача, то он преры­вает ее и передает ресурсы устройству, которое сделало запрос. Сигналы запроса возникают при наступле­нии какого-либо события (например, перемещения мыши, нажатии клавиши, завершении операции чтения/записи на диске и т.п.).





II ПЕРВИЧНАЯ ДИАГНОСТИКА ЭПИЗОДИЧЕСКИХ ОТКАЗОВ ПК И ЕГО ТЕХНИЧЕСКОГО СОСТОЯНИЯ



II. ПЕРВИЧНАЯ ДИАГНОСТИКА ЭПИЗОДИЧЕСКИХ ОТКАЗОВ ПК И ЕГО ТЕХНИЧЕСКОГО СОСТОЯНИЯ

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

Как расшифровать типовое обозначение ПК

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

Pentium/133, RAM 8 Mb EDO, 256 Kb PB cache, HDD 2,5 Gb SCSI-W, FDD 3,5", CD-ROM 8-x SCSI, SVGA card DiamondStealth 2000 3D 2Mb PCI, SVGA 15" Sony 15SF-II, 0,28 L/R, Sound Blaster, faxmodem 14,4 Kbod, Enternet card GE 2500+PCI, 2S/1P, Keyboard 101, mouse Microsoft, minitower.

Расшифруем эти обозначения: Pentium/133 — тип процес­сора, тактовая частота 133 МГц; RAM 8Mb EDO — тип ОЗУ, объем 8 Мбайт; 256 Kb PB cache — кэш-память объемом 256 Кбайт; HDD 2,5 Гбайта, шина SCSI-W; FDD 3,5" - НГМД размером 3,5"; CD-ROM 8-x SCSI — накопитель CD-ROM, восьмискоростной, шина SCSI; SVGA card DiamondStealth 2000 3D 2 Mb PCI — видеокарта для трехмерной графики с объемом памяти 2 Мбайта и шиной PCI; SVGA 15" Sony 15SF-II 0,28 L/R — монитор SVGA фирмы Sony размером 15", пиксел 0,28 мм, с низким уровнем паразитного излу­чения; Sound Blaster — звуковая карта; faxmodem 14,4 Kbod — факсмодем со скоростью работы в линию 14,4 Кбод; Enternet card GE 2500+PCI — сетевая карта, шина PCI; 2S/

IP — 2 последовательных порта и 1 параллельный порт; Keyboard 101 — клавиатура со 101 клавишей; mouse Microsoft — мышь фирмы Microsoft; minitower — корпус ПК.

Правила эксплуатации ПК имеют характерные моменты.

Если системный блок обладает достаточной жесткостью, монитор можно поставить на системный блок.



III ЗАВИСАНИЯ ОТКАЗЫ И НЕПОЛАДКИ



III. ЗАВИСАНИЯ, ОТКАЗЫ И НЕПОЛАДКИ В РАБОТЕ ПК, ВЫЯВЛЯЕМЫЕ С ПОМОЩЬЮ ВСТРОЕННЫХ ПРОГРАММНО-АППАРАТНЫХ СРЕДСТВ

Неполадки из-за конфликтов адресов портов ПК

Базовым понятием в компьютерной технике является ад­рес порта ввода/вывода. Большинство периферийных уст­ройств принтер, дисплей,клавиатура, модем и т. д. — для связи с системным блоком используют так называемые пор­ты — регистры, фиксирующие информацию.

Чтобы различать порты для различных периферийных ус-тройств,им приписывается определенный адрес.

Например, COM2 (коммуникационный порт 2) исполь­зует адреса портов ввода/вывода с 02F8 по 02FF (в шестнад­цатиричном виде). При этом 2F8 — называют базовым ад­ресом, а один из восьми доступных адресов порта ввода/ вывода, используемых COM2, задействован для приема ин­формации из модема, а другой адрес используется для пе­редачи информации в модем для дальнейшей пересылки.

Порт принтера LPT1 имеет адрес 378. Один и тот же ад­рес порта не может быть использован двумя периферийны­ми устройствами, иначе возникнет конфликтная ситуация, вызывающая отказы компьютера.



Иметь «карту» проводов кабелей



Иметь «карту» проводов, кабелей и соединений периферий­ных устройств с системной платой (жесткий диск, дисково­ды, CD-ROM — это тоже периферийные устройства), а так­же состояний перемычек на системной плате — это значит из-бавиться от головной боли при каких-либо переустановках в системном блоке или его модификации (UPGRADE). Для проверки всегда можно вернуться к предыдущему варианту.

Отказы и зависания из-за программного обеспечения

Примером такого зависания может быть следующее.

Вы забыли пароль

Если пользователь забыл пароль на Setup, можно восполь­зоваться различными программами для снятия пароля или одним из заводских паролей. Заводские пароли для AWARD BIOS следующие: AWARD_SW, TTPTHA, HLT, lkwpeter, KDD, ZBAAACA, J322, ZAAADA, Syxz, шесть пробелов, Wodj, девять пробелов, ZJAAADC, 01322222, J256, ?award. Один из этих паролей должен подойти.

Однако в новых AWARD BIOS (версии 4.51) инженерные пароли отсутствуют. Но существует программа для снятия/ определения установленных паролей в таких BIOS.

Для AMI BIOS стандартных паролей нет. Единственный случай: если вы приобрели материнскую плату, то пароль может быть AMI.

Существуют программы для определения установленного на SETUP пароля. На некоторых AMI BIOS можно сразу после включения держать нажатой клавишу INS — при этом в CMOS-память загружаются стандартные параметры.

Чтобы аппаратно «сборосить» CMOS (вместе с паролями) нужно выполнить следующее.

Почти на всех современных системных платах рядом с батарейкой есть перемычка для сброса CMOS-памяти (обыч­но 4 контакта, нормальное положение — 2-3, сброс — 1-2 или 3-4; иногда — 3 или 2 контакта).

Выпаивать и тем более замыкать батарейку не имеет смысла — это чаще всего не приводит к успеху из-за конструкции схемы питания CMOS-памяти, а замыкание батарейки сильно сокращает срок ее службы.

Если на плате нет батарейки, нужно поискать пластмас­совый модуль с надписью «DALLAS» (это монолитный блок с батарейкой и микросхемой CMOS) — перемычка может

быть возле него. В случае, если перемычка для очистки CMOS-памяти отсутствует, то сначала попробуйте отключить или отсоединить батарейку.

При этом также рекомендуется отключить провода от бло­ка питания, так как заряд на его конденсаторах может со­храняться и поддерживать нормальное питание CMOS RAM более суток.

Эпизодические отказы (сбои) в работе компьютера

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

1. Всплески напряжения (Power Surges) приводят к сбро­су ОЗУ, возникновению ошибок, выходу из строя ПК

2. Высоковольтные выбросы (high voltage Spikes) приво­дят к сбросу ОЗУ, реже — к выходу из строя элемен­тов ПК.

3. Проседание напряжения (Power Sags) приводит к сбро­су ОЗУ, возникновению ошибок, реже — к выходу из строя ПК.

4. Высокочастотный шум (Electrical Zine Noise) приводит к возникновению ошибок, сбросу ОЗУ, зависанию ПК, выходу из строя, накопителей.

5. Выбег частоты (Frequency Variations) приводит к зави­санию ПК, выходу из строя накопителей, программ­ным сбоям и потере данных.

6. Подсадка напряжения (Browmout) приводит к потере данных и выходу из строя ПК.

7. Пропадание напряжения (Power Failure) приводит к потере файлов, потере данных и выходу из строя ПК.

Систематические отказы

Отказы этого типа являются основными неисправностя­ми, рассматриваемыми в данном справочном пособии. Для их четкой идентификации требуется необходимый минимум информации, которую пользователь получает в ходе реали-зации процедур диагностики. В сложном случае возможно применение профессиональной диагностической аппаратуры и специальных диагностических программ.



Иногда при установки сети отличающейся от «Microsoft» отсутствует доступ к сетевым ресурсам



Иногда при установки сети, отличающейся от «Microsoft», отсутствует доступ к сетевым ресурсам.

Данная проблема возникает при работе сети в реальном режиме когда сетевой клиент загружается через Autoexec.bat и/или Config.sys перед загрузкой Windows 9x.



Интерфейс ESDI



Интерфейс ESDI

Имеет два разъема — на 34 и 20 контактов. Обеспечива­ет скорость передачи данных до 1,25 мегабайт/с на расстоя-

ние до 3 метров по однопроводной сигнальной линии. По­скольку не имеет широкого распространения, а также в силу других причин (невысокое быстродействие) не конкурирует с перспективными интерфейсами.



Интерфейс IDE (XT/AT)



Интерфейс IDE (XT/AT)

Имеет разъем на 40 контактов. Реальная скорость переда­чи данных 0,8-9 мегабайт/с на расстояние до 1 метра по 8-16-проводной сигнальной линии. В настоящее время кон­курирует с остальными перспективными интерфейсами в ча­сти дешевизны и достаточно высокой скорости работы.



Интерфейс SCSI



Интерфейс SCSI

Имеет разъем на 50 контактов.Обеспечивает скорость пе­редачи данных до 4 мегабайт/сек на расстояние 25 метров по 8-проводной сигнальной линии. В настоящее время данный интерфейс претендует на роль унифицированного интерфейса для сопряжения разнообразных периферийных устройств (НМД, НГМД.НМЛ, лазерные принтеры, оптические диски и т. д.), поскольку является, по существу, шиной ввода/ вывода, а не системной шиной или обычной интерфейсной шиной приборного уровня. Имеет возможность подключе­ния до 8 устройств.



Интерфейс SCSI-2

Имеет разъемы на 50 и 68 контактов. Обеспечивает ско­рость передачи данных до 10-40 мегабайт/ с на расстояние 25 метров по 8+24-проводной сигнальной линии.

Из приведенных данных видно, что наиболее перспектив­ными характеристиками обладают интерфейсы IDE и SCSI-х, обладающие высокими скоростями передачи данных, вы­сокими нагрузочными характеристиками, универсальностью.


ет скорость передачи данных около



Интерфейс ST 506/412

Имеет два разъема — на 34 и 20 контактов. Обеспечива­ ет скорость передачи данных около 0,6-0,9 мегабайт/с на рас­стояние до 3 метров по однопроводной линии передачи сиг­налов. В настоящее время морально устарел и в новых вин­честерах уже не применяется.


— Интерфейсная плата — блок генерации высоковольтного напряжения



— интерфейсная плата,

блок генерации высоковольтного напряжения,

— модуль управляющих драйверов и сигнальных датчиков,

— блок низковольтного питания,

— блок переменного тока.

Основной процент неисправностей, если это касается элек­тронных компонентов, приходится на интерфейсный модуль. Это объясняется большой насыщенностью платы микросхема­ми и нагрузками теплового и механического характера, воз­действующими на эту плату.

При выходе из строя интерфейсной платы, лазерный принтер отключается ввиду перегрузки по постоянному току либо просто перестает реагировать на команды и сигналы.

Таблица 21. Типовые неиспраности источника питания принтера HL-630

Тип неисправности Возможные причины Способ устранения
неисправности неисправности
Принтер не работает, 1. Перегорел
вентилятор предохранитель F1.
не вращается 2. Пробит Z1.
3. Пробит выпрямительный
moctDI.
4. Пробит конденсатор При необходимости
фильтра С5. заменить неисправный
5. Пробит ключевой компонент
мощный транзистор Q1.
6. Пробита IC102.
7. Пробит тиристор
защиты TRA1.
8. Неисправен SW101.
Принтер не работает, 1. Не работает источник 1. Отремонтировать
вентилятор напряжения +5 В. источник напряжения +5 В.
вращается 2. Пробита одна из 2. Проверить цепи питания
микросхем электронных микросхем, локализовать
плат по цепи питания +5 В. неисправную и заменить.
3. Неисправен 3. Отремонтировать
высоковольтный источник источник питания лазера.
питания лазера.
Предохранитель цел, 1. Неисправен ключевой 1. Заменить транзистор Q1
но блок питания транзистор Q1 или схема и проверить схему
не работает. управления. управления.
2. Слышны щелчки, 2. Проверить выходные
перегрузка в выходных цепи источника питания и
цепях источника питания заменить D102, D101,
D102,D101,IC102, C101, 1С102,С101илиС103.
С1ОЗ.
Источник питания 1. Изменена рабочая 1. Проверить цепь
работает, частота преобразования нагрузки.
но импульсный из-за перегрузки или 2. Проверить
трансформатор замыкания в нагрузке. или заменить Т1.
издает 2. Неисправен 3. Заменить С6 или С8.
высокочастотный трансформатор Т1. 4. Заменить R4.
звук 3. Неисправны
конденсаторы С6 или С8.
4. Неисправен резистор R4.
Источник питания 1. Срабатывает защита от 1. Проверить цепи
работает несколько перегрузки - по току или нагрузки.
секунд, а потом напряжению. 2. Проверить схему
отключается 2. Неисправна схема управления защитой.
управления защитой. 3. Заменить TRA1.
3. Неисправен транзистор
TRA1.
Отсутствует одно 1. Неисправность 1. Проверить вторичную
из выходных вторичной цепи данного цепь источника
низковольтных источника напряжения. напряжения и заменить
напряжений 2. Короткое замыкание в неисправный элемент.
цепи нагрузки данного 2. Проверить цепь
источника. нагрузки и заменить
неисправный элемент.
Выходные 1. Неисправность 1. Проверить С101,С103,
напряжения на фильтрующих и C102,C104,R116,R120,
разъеме CN101 есть, стабилизирующих цепей. Ю19,1Ш5,Ш03.При
но имеют высокий 2. Неисправность необходимости заменить
уровень пульсации трансформатора Т1. неисправный компонент.
2. Проверить Т1.
Перегревается 1. Неисправность 1. Проверить схемы
источник питания в схемах защиты защиты и заменить
по току и напряжению. неисправный элемент.
2. Неисправны 2. Заменить РС1 и РС2.
оптоэлектронные пары 3. Заменить TRA1.
РС1 и РС2.
3. Неисправен TRA1.


Интерфейсы накопителей на жестком диске



Интерфейсы накопителей на жестком диске









IR Connector — Infrared Connector



IR Connector — Infrared Connector — разъем для ин­фракрасного излучателя/приемника. Подключен к од­ному из встроенных СОМ-портов (обычно — COM2) и позволяет установить беспроводную связь с любым устройством, снабженным инфракрасным излучате­лем и приемником





IRQ line — Interrupt Request line



IRQ line — Interrupt Request line — линия запроса на прерывание, используется для передачи запроса центральному процессору (CPU) о том, что данное устройство (организовавшее запрос) хочет передать или получить данные для обработки.





ISA (Industry Standard Architecture



ISA (Industry Standard Architecture — архитектура промышленного стандарта) — основная шина на компьютерах типа PC AT (другое название — АТ-Bus). Является расширением XT-Bus, разрядность — 16/24 (16 Мб), тактовая частота — 8 МГц, пре­дельная пропускная способность — 5.55 Мб/с. Конструктив — 62-контактный разъем XT-Bus с при­легающим к нему 36-контактным разъемом расши­рения.





Источники бесперебойного питания (ИБП) (UPSUnit Power Supply)



Источники бесперебойного питания (ИБП) (UPS-Unit Power Supply)

ИБП обеспечивают непрерывное электропитание ПК при всех видах нарушений в сети электропитания. Существует три основных режима работы ИБП.

1. Питание нагрузки при наличии напряжения во вход­ной сети. Это основной режим работы любого ИБП. При работе от сети источник выступает для нагрузки подавителем сетевых полей, а в некоторых классах ИБП еще и стабилизатором напряжения.

2. Питание нагрузки при работе от встроенных аккумуля­торов. При полном отключении питания или выходе напряжения сети за определенный диапазон (чрезмер­ном повышении или понижении) любой ИБП перехо­дит на работу от встроенных батарей. В этом случае переменный ток образуется ИБП из постоянного, получаемого от аккумуляторных батарей. Форма и стабильность генерируемого ИБП напряжения являет­ся основополагающей характеристикой ИБП при рабо­те от батарей. Идеальной формой выходного сигнала является гладкая синусоида.

Таблица 28. Типовые неиспраности блоков питания ПК

Тип неисправности Возможная причина Способ устранения
Не светится индикатор питания компьютера, не вращается вентилятор Перегорел предохранитель Заменить предохранитель
После замены предохранитель при включении питания вновь перегорает Вышли из строя элементы входных цепей БП Проверить входные цепиБП
Предохранитель цел, но блок питания не работает Неисправны МКТ или схема управления Проверить исправность МЕСТ и схемы управления
Отсутствуют выходные напряжения, вентилятор не работает Пробита микросхема ШИМ-генератора типа TL497, TDA4601 (отечественный аналог 1033ЕУ1) или ТОА4605 Заменить микросхему
Отсутствуют выходные напряжения, вентилятор не работает Пробит конденсатор в схеме управления М1СГ, неисправен датчик обратной связи Заменить конденсатор, проверить датчики обратной связи
Не запускается преобразователь частоты Пробит импульсный трансформатор или образовались короткозамкнугые витки Заменить или отремонтировать трансформатор
Не включается ПК, хотя напряжение на БП есть. Отсутствует сигнал «Power good» Проверить микросхему, вырабатывающую сигнал «Power good»
БП работает одну-две секунды и отключается Срабатывает защита от перегрузки. Проверить цепь нагрузки
Негодного выходного напряжения Неисправность вторичных цепей одной из обмоток трансформатора Отремонтировать вторичные цепи
Выходные напряжения ±5 и ±12 В есть, но имеют высокий уровень пульсаций Неисправность в фильтрующих и стабилизирующих цепях Отремонтировать фильтры и стабилизаторы

3. Переход на аккумуляторы и обратно. Любой ИБП име­ет диапазон напряжения, при котором он способен ра­ботать без перехода на аккумуляторы. Другой основополагающей характеристикой ИБП явля­ется время перехода на аккумуляторы и обратно. В этот момент большинство ИБП не в состоянии обеспечить непрерывность выходного сигнала. Чем шире диапазон до пустимого выходного напряжения, тем реже ИБП пе­реходит на аккумуляторы, желательно также, чтобы этот переход был как можно более быстрым.

Все имеющиеся в настоящий момент на рынке ИБП/ (UPS) можно разделить на три класса:

1. Off-line (от английского термина «вне линии») или Stand-by (дежурные) ИБП. Принцип работы таких ис­точников понятен из названия — нагрузка напрямую связана с городской электросетью. При отключении входного напряжения ИБП off-line переходит на пита­ние нагрузки от встроенных аккумуляторов. К недо­статкам этих устройств следует отнести:

• отсутствие хорошей фильтрации и стабилизации ха­рактеристик электросигнала;

• даже при незначительных падениях и бросках напря­жения ИБП переходит в режим работы от встроен­ных аккумуляторов;

• время перехода на аккумуляторы и обратно 5-20 с;

• в некоторых ситуациях время переключения может утраиваться;

• большинство моделей при работе от аккумуляторов не воспроизводят на выходе напряжение синусои­дальной формы;

2. Гибридные (Line Interactive, Ferroresonant, Triport и др.). Принцип действия в основном аналогичен off­line, но с целью подавления некоторых видов полей и улучшения работы ИБП при длительном падении на­пряжения в их конструкции используются различныедополнительные устройства (бустеры, кондиционеры линий и др.). Недостатки гибридных ИБП те же, что и у off-line, кроме этого, их стабилизирующие напря­жение узлы могут порождать устойчивые искажения выходного сигнала и непредсказуемые переходные про­цессы. В скором времени некоторые типы гибридных ИБП полностью выйдут из употребления из-за несов­местимости со стандартом IEC 555. 3 . On-line (от английского термина «в линию»).

Принцип работы: ИБП преобразует 100% поступающе­го к нему на вход переменного тока в постоянный, а затем выполняет обратное преобразование. Внутренние схемы таких ИБП всегда работают в линии между входом, запитанным от обычной сети, и выхо­дом, питающим критическую нагрузку — ПК. ИБП класса On-line обеспечивают прецизионную стабилиза­цию выходных характеристик электросигнала и полную фильтрацию любых помех, возникающих в электросе­ти. При переходе на аккумулятор или обратно выход­ная синусоида не имеет разрывов. Во-вторых, форма выходного напряжения всегда синусоидальна. Выход­ное напряжение и частота всегда стабильны и не за­висят от формы, частоты и величины входного напря­жения.



IV ДИАГНОСТИКА ЗАВИСАНИЙ И ОТКАЗОВ ВЫЗВАННЫХ НАРУШЕНИЕМ ЦЕЛОСТНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ



IV. ДИАГНОСТИКА ЗАВИСАНИЙ И ОТКАЗОВ, ВЫЗВАННЫХ НАРУШЕНИЕМ ЦЕЛОСТНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Использование утилит пакета NDD — Norton Disk Doctor (программный инструментарий пользователя и сервис-инженера)

Программа Calibrate

Програма Calibrate относится к старым утилитам пакета Norton Utility и традиционно присутствуюет в пакете. Дос­ловный перевод означает, что эта программа «калибрует» (метит) поверхность диска по «низкому уровню».

Эту программу можно применить при низкоуровневом форматировании жестких дисков старых типов или тех вин­честеров, попытка оживить которые не принесла успеха. Программа также осуществляет высокоуровневое формати­рование и разделение (partition) НЖМД.

Утилита Calibrate особенно хорошо работает в среде MS-DOS. Но ее модификации полезны также и в среде Windows. Эта программа проверяет систему, чтобы определить тип же­сткого диска. Calibrate может произвести оптимизацию че­редования.



Изменение напряжения питания процессора переключателем 2 (Swith 2)



Изменение напряжения питания процессора переключателем 2 (Swith 2)

Установка переключателя в положение «выключено» из­меняет выходное напряжение на выходе регулятора напря­жения системной платы и устанавливает его равным стандар­тному (OFF = standard VR). В положении «включено» на вы­ходе регулятора может быть установлено напряжение, соответствующее требуемому для нового установленного про­цессора (ON = VRE specification). Этим переключателем пользователь может воспользоваться только в том случае, если он на системной плате устанавливает новый процессор. В зависимости от типа процессора на выходе регулятора могут потребоваться различные питающие напряжения, в до­кументации процессора эти напряжения указываются (VR = 3.3-3.465V, VRE = 3.465-3.63V).



Изменение тактовой частоты на системной шине/ ISA Bus Clock (Переключатель 1/Switch 1)



Изменение тактовой частоты на системной шине/ ISA Bus Clock (Переключатель 1/Switch 1)

Этот переключатель изменяет тактовую частоту шины ISA. Влияние этого переключателя на тактовую частоту зависит от установки переключателей тактовой частоты центрального процессора. По умолчанию этот переключатель установлен в положение «выключено». В основном переключатель ставится в позицию «включено» в том случае, если пользователь хочет улучшить скоростные характеристики шины ISA. Это возмож­но только в том случае, если платы расширения (адаптеры) поддерживают скоростной режим шины обмена ISA.

Таблица 28

Bus Frecj Switch I ISA Bus Speed
50 MHz60 ON/OFF 8,33 MHz
60 MHz ON OFF 7,5 MHz 10 MHz
66 MHz OFF ON 8,25 MHz 11 MHz


Экземпляр (Instance)


Экземпляр - объект, созданный из шаблона. Шаблон, это функция, которую часто называют классом. Во Flash, всё, что у есть вас в конечном SWF файле, всё это экземпляры чего-нибудь из библиотеки (только не говорите, что делаете фон из больших прямоугольников, не являющихся символами).

Ключевой момент: каждый экземпляр может иметь различные свойства, как во Flash, где экземпляры могут быть масштабированы, раскрашены и озаглавлены по-разному или иметь разные _x и _y координаты. function Point( x, y ) { this.x = x; this.y = y; } pt0 = new Point( 5, 7 ); // pt0 теперь экземпляр класса Point' pt1 = new Point( 3, 9 ); // каждый из них имеет разные свойства each pt2 = new Point( 9, 1 ); // как видите, pt2.x равен 9,а pt2.y равен 1
 



Экземпляры и краткое описание оператора "New"


  



Электрические регулировки и настройки в накопителях CD



Электрические регулировки и настройки в накопителях CD

Перед началом работ по регулировке и ремонту электри­ческих схем в накопителях CD необходимо выяснить, суще­ствует ли в данном накопителе искусственная нулевая шина и, соответственно, все измерения проводить относительно этой шины. «Земляной» вывод щупа и сам осциллограф не должны быть соединены с «землей», чтобы была возможность подключения их к нулевой точке.

Приведенный ниже обзор возможных электрических на­строек представляется полезным, хотя современные высоко­технологические накопители CD требуют гораздо меньшее их

число. Напомним еще раз о необходимости использования соответствующей сервисной документации при настройке и ремонте конкретного типа накопителя.