Кіріспе

Компьютерлік аппараттық зақымдануға бағдарламалық құралдар

Компьютерлік жаргонда, "өлтіруші тығу" (killer poke) – бұл машинаға немесе оның сыртқы құрылғыларына жарамсыз мәндерді енгізу арқылы, мысалы, BASIC-тің POKE командасы арқылы, жад картасы бойынша басқару тіркелгішіне физикалық аппараттық зақымдану тудыратын әдіс. Бұл термин көбінесе аппараттық қателерді тексеруі жоқ компьютерлердің CRT мониторларындағы аналогтық электрониканы артық жүктемеге түсіре алатын, жақсы белгілі бір тәсілдер жиынтығын сипаттау үшін қолданылады (мысалы, IBM Portable және Commodore PET).

Zuse Z1/Z3

Конрад Цузе жасаған Z1 (1938) және Z3 (1941) компьютерлерінде аппараттық құрылғыға кездейсоқ орындалған жағдайда зақым келтіретін заңсыз нұсқаулар тізбегі болған. Бұл машина мәтін мен графиканы экранға 106%-ға жылдам көрсетуге мүмкіндік берді. Бұл, статикалық/шуды азайту үшін жасалған, ортақ VRAM-нің дисплеймен бір уақытта оқылуына және CPU-ға жазылуына кедергі келтіретін "экранға басып шығаруды күту" қауіпсіздік механизмін өшіру арқылы жүзеге асырылды. Бұл қауіпсіздік механизмі өшірілген кезде графика екі есе жылдам экранға шығарылды, бірақ сонымен бірге шағын статикалық бөлшектер де пайда болды. Статикаға қарамастан, ерте ПЭТ компьютерлері үшін жасалған кейбір ойындар осы POKE командасын бастапқы кодына енгізіп, жылдам графиканың артықшылықтарын пайдаланды. Себебі POKE командасының бағытталған пині дисплей уақытын басқару үшін қолданылған, бірақ жаңартылған бейнечипте сол пин тік синхронизацияны басқарды. Осылайша, жаңа аппараттық құрылғыда POKE командасын іске қосу графикалық кескіндердің тік қысылуына, кейде өте жарқын көлденең сызыққа дейін әкелді. Бұл аномалия дисплейде қалып қоюы мүмкін деген қауіптен "өлтіретін POKE" деген лақап атқа ие болды.

Commodore 1541 дискілік дискісі

Commodore 64 құрылғысында қосымша 5 1/4" дискі жетегі болды. Commodore 1541 құрамында Commodore DOS жүйесін іске қосу және дискі жетегінің механизмін басқару үшін пайдаланылған 6502 микропроцессоры болды. Дискілерде 35 трек (#0–34) бойынша деректер сақталады, ал қадамдық қозғалтқышты BASIC арқылы "MEMORY WRITE" командаларын дискіге жіберу арқылы (БАСИК-тің POKE командасына ұқсас, бірақ компьютердің емес, дискінің ішкі жадына және I/O тіркелгіштеріне жазады) қолмен басқаруға болады. Егер дискі жетегі өте кішкентай немесе үлкен тректе (0 немесе 39 трек) болса және оны одан әрі жылдыруға бұйрық берілсе, дискіге зақым келтірмеу үшін бағдарламалық немесе аппараттық шешім болмады. Жетегінің басы тоқтауға соғылып, механизмнің дұрыс жұмысын бұзуы мүмкін. Бұл мәселені әдеттен тыс трек саны бар стандартты емес дискі форматтарын пайдаланатын көшірмеден қорғау әдістері одан әрі ушықтырды. Commodore 1571 дискі жетегінде механикалық емес, оптикалық бас тоқтау механизмі болды.

TRS-80 III үлгісі

TRS 80 Model III 32 символдық және 64 символдық дисплейлер арасында ауысу қабілетіне ие болды. Бұл бейне аппараттыдағы релені қосатын болды, бұл белгілі бір жадқа бейнеленген басқару тізіліміне жазу арқылы орындалды. Жоғары жылдамдықпен 32 және 64 символдық режимдер арасында қайта-қайта ауысатын бағдарламалар (мұқият немесе кездейсоқ түрде) бейне аппараттарына қайтымсыз зақым келтіруі мүмкін. Бұл бір ғана "қатерлі нұсқау" болмаса да, аппаратты қайтымсыз зақымдауы мүмкін бағдарламалық қателік режимін көрсетеді.

LG CD-ROM дисктер

LG CD-ROM дисктерінің кейбір модельдері белгілі бір тұрақ-бағдарламалармен "тұрақ-бағдарламаны жаңарту" үшін қалыпты емес команданы қолданды: CD-RW дисктерінде әдетте қолданылатын "буферді тазалау" командасы. Linux осы команданы CD-ROM және CD-RW дисктердің аражігін ажырату үшін пайдаланады. Көптеген CD-ROM дисктері қолдау көрсетілмейтін CD-RW командасына қате қайтарады, бірақ бұзылған дисктер оны "тұрақ-бағдарламаны жаңарту" деп қабылдап, жұмысын тоқтатты (немесе, қарапайым тілмен айтқанда, "істен шықты").

Жедел жады

Флеш-жадтың ресурсы мол, бірақ шектеулі. Сақтауға жазу маңызды операция болғандықтан, көптеген қосымшалар флеш-чиптердің ресурсын 24 сағат ішінде сақтауды толтырып, жазуды күшейтуге және кішкентай файлды үнемі қайта жазу арқылы тозуға жеткілікті құқықтарға ие.

MSi ноутбуктер UEFI

Systemd Linux жүйесінің sysfs-інде Unified Extensible Firmware Interface қолданатын айнымалыларды жүйе түбір пайдаланушысы өңдеуге болатындай етіп орнатады. Осының салдарынан, жүйе түбір пайдаланушысы UEFI талаптарына сай келмейтін жүйелерді (әсіресе кейбір MSi ноутбуктерді) /sys/firmware/efi/efivars/ каталогын жою үшін rm командасын қолдану арқылы немесе түбірлік каталогты рекурсивті жою арқылы толығымен істен шығаруы мүмкін.