Майор Очевидность,
таки да. Прошу извинить. Так чтоб не называть ничего, выносятся именно настройки BIOS.
Неактивен
Чего не помню, какая пара портов отвечает за БИОС а какая за динамик, но то, что это 60-61 и 70-71 помню точно.
За BIOS никакая не отвечает. За CMOS BIOS пара 70h и 71h. Вначале в 70h прописываем адрес ячейки памяти, к которой хотим иметь доступ, а потом через 71h либо читаем значение, либо прописываем новое. Следует иметь ввиду, что в одной из ячеек хранится контрольная сумма всех остальных и при несовпадении будет выдано что-то типа CMOS Checksum failure. Press <Key1> for edit CMOS or <Key2> for default loaded.
Yesterday it worked.
Today it is not working.
Windows is like that.
Неактивен
ikkunan salvataja,
Спасибо за поправку и подтверждение информации. А то вспоминать и писать код 3-4-летней давности как-кто не очень весело.
Неактивен
pavel2403,
Нет. Не слил. Слил, это когда говорили-говорили, и так ни к чему не пришли. А здесь тема себя исчерапала.
Неактивен
Нет. Не слил.
Нет, слил. Хотя бы потому, что портовые операции только через аккумулятор работают. Кстати, если адрес порта находится в диапазоне 0-0FFh можно работать не через DX, а непосредственно задавая номер порта. Оно конечно out port,al занимает два байта супротив одного в out dx,al, т.е. в данном примере, который всё таки надо подправить, непосредственно команды вывода в порт будут занимать 4 байта вместо двух, но эти два байта мы отыграем взад на исключении inc dx и dec dx, плюс сэкономим три байта за счёт исключения mov dx,value.
Yesterday it worked.
Today it is not working.
Windows is like that.
Неактивен
Наши луноходы самые луноходные Так держать!
Майор, когда продолжим уроки?)
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Майор, когда продолжим уроки?)
А какие уроки Майор обещал? Пашика на ассемблере выучить програмать? Так Пашик не хочет, я ему даже учебник обещал подарить, он отказался.
А програмка приведённая KOL'ом по идее должна выглядеть так:
org 100h
main_loop: mov cx,00FFh
min_loop: mov al,cl
out 70h,al
l1 equ $+1
mov al,0FFh
out 71h,al
loop min_loop
not byte [l1]
jmp main_loop
Редактировался ikkunan salvataja (25-03-11 14:35:30)
Yesterday it worked.
Today it is not working.
Windows is like that.
Неактивен
А что там собстно с самой форк-бомбой? Линукспесдец или кто-то уже придумал способ справиться с ней?
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен
ikkunan salvataja, Пашик тут с какого боку? Меня учит по-троху только у нас проблема в часовых поясах и распорядке дня..
savuor, запускал ее уже?)
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Lord_Evil, не, поостерегся Уж больно убедительно Майор все расписал. А были бы такие предохранительные механизмы - может, и попробовал бы.
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен
savuor, Lord_Evil, форк-бомбу я запускал. Что радует, так это то, что она таки работает. Вешает комп в момент, консоль после запуска даже не успевает перейти на новую строку. Защиты пока нет, но знаю как делать. Для этого сейчас копаюсь в сорцах ядра. Думаю доописать функцию do_fork() из kernel/fork.c и придумать доп модуль, который бы в пространство ядра загружал данные о том, сколько раз один и тот-же процесс(с учётом всех его форков) может форкнуть. Если такой процесс форкнет больше, думаю делать правила(либо убить весь процесс, либо убить последний форк. по умолчанию будет убить весь). Если у кого найдутся концептуальные идеи, пишите @:kol_93@ukr.net, ICQ: 461858157, Jabber: kol@jabber.mipt.ru. Не забудьте упомянуть, что это касается темы fork.
Редактировался KOL (27-03-11 03:57:10)
Неактивен
KOL, дуйфканфу ) (см. подпись) Там можно и обсудить.
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Все-таки запустил бомбу, противодействовать не пытался. Мышь стала тормозить спустя 5-10 сек. после запуска, спустя минуту игравшая фоном мп3-шка стала лагать, а еще спустя 5 сек. замолчала и и больше компьютер признаков жизни не подавал.
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен
savuor, ты на вИндусе запускал? Луноход моментально у меня заглох..
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Lord_Evil, в том-то и дело, что на луноходе, но расписанной в таких красках моментальной его гибели не увидел. Проц одноядерный, если это существенно, памяти 512 + своп 900. Могу рискнуть еще раз
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен
savuor, ну мб я крапаль преувеличил. Но работает действительно шустро. У тебя Убунта? Там какие-то фишки для безопасности стоят..)
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Lord_Evil, у меня кранчбанг последний, на дебиане. Сейчас запустил еще раз(гыыыы:)), за 2 секунды комп заглох.
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен