Comments 72
Есть практическое применение данной мега мощи?
Сомневаюсь, но всё равно забавно)
Нагло ворую комментоместо:
Было больше года назад. habrahabr.ru/post/141174/
Я уж было думал память шалит.
Было больше года назад. habrahabr.ru/post/141174/
Я уж было думал память шалит.
Есть. Это эталонный «троллейбус», его надо выставлять в палате мер и весов.
Уж точно не майнить биткоины.
Собрать кластер. Сейчас это модно.
Хорошо бы, чтобы люди, которые пишут приложение с использованием фреймворка под виртуальную машину, написанную на языке высокого уровня, задумались о том, что задачи, которые будет решать их приложение, можно решать в контроллере дверной ручки от устаревшего холодильника, если только подумать получше.
Как ни странно я могу придумать один способ практического применения такого медленного компьютера — проверять пароли. Когда-то была (и до сих пор не потеряла актуальности в некоторых применениях) практика брать хеш от хеша от хеша от хеша и так много раз при проверке пароля. Задача — чтобы пароль проверялся настолько долго, что брутфорс черезчур быстрыми компьютерами становился бессмыслененым, была даже аксиома такая, что пароль не должен проходить валидацию быстрее чем за секунду. Как анти-брутфорс данный компьютер вполне торт.
Проще sleep вставить.
Added: А вот для получения навыков оптимизации… Чтобы синдром «семнадцати мгновений весны» с младых лет не создавать…
Added: А вот для получения навыков оптимизации… Чтобы синдром «семнадцати мгновений весны» с младых лет не создавать…
А поставить задержку перед проверкой пароля, не? Или только хардкор?
Даже прыщавый малолетний хакер в лицо посмеется над вашими наивными задержками и sleep — одним переходом лечится. А когда в софте железобетонная числомолотилка, а результат вычислений — это часть смещения в памяти на разблокирующий софт функцию — это уже проблема даже для суровых дядек.
В доинтернетовские времена это отлично работало.
В доинтернетовские времена это отлично работало.
Вы что курите? Обычно «ввод пароля» это удалённое действо, без физического доступа к железу и софту… А если есть физический доступ, то сделайте не sleep, а 1000000000 SHA1 или чего угодно…
Кажется я именно про это и написал ))
sleep лечится асинхронным многопоточным брутфорсером. 1000000000 SHA1 уменьшает количество вариантов на много порядков, прямой путь к DOS. чем вам не нравится хранить в памяти некоторое время количество неправильных попыток?
А возможено ли подобное сделать под stm32f4?
Почему переведена только половина исходной статьи, а все самое интересное (технические детали по эмулятору, а главное — исходники) опущено?
The ATmega does have a hardware SPI module, but for whatever reason, it didn't quite work out, so I am bit-banging the interface.
просто немного неточный перевод
За что заплюсовали статью? За неумение пользоваться поиском по хабру? Давайте все будем дублировать старые статьи.
Я, например, не читал предыдущую статью, и не думаю, что прочитал бы в будущем. Мне было интересно, я получил удовольствие за чтение. За это я и поставил плюс.
Как в старом анекдоте.
Он: — Я помню чудное мгновение!…
…
Она: — Ты это сам сочинил? Правда?
Он: — Ну… Да… Слушай, я тебе сейчас столько стихов насочиняю!..
Читали про про приватный монитор своими руками? А про марсоход? Нет? Я вам столько сейчас напишу статей!..
Я понимаю, если статью было бы трудно откопать в недрах хабра… Но заголовок чуть ли не слово в слово совпадает!
Он: — Я помню чудное мгновение!…
…
Она: — Ты это сам сочинил? Правда?
Он: — Ну… Да… Слушай, я тебе сейчас столько стихов насочиняю!..
Читали про про приватный монитор своими руками? А про марсоход? Нет? Я вам столько сейчас напишу статей!..
Я понимаю, если статью было бы трудно откопать в недрах хабра… Но заголовок чуть ли не слово в слово совпадает!
Вообще это не анекдот, а одна из самых рейтинговых цитат баша.
Точно, я просто забыл, где прочитал это.
Я бы даже сказал, что этот «анекдот» был ещё у Высоцкого:
Вот две строки — я гений, прочь сомненья,
Даешь восторги, лавры и цветы:
«Я помню это чудное мгновенье,
Когда передо мной явилась ты»!
Вообще, помнится, был такой советский юношеский фильм, где-то середины 80-х (вроде не «Чучело», по что-то похожее), где мальчик «писал» стихи девочке, а она принимала их за его произведения. Может анекдот в основу лег, может наоборот, но в любом случае старше баша.
Вы переоцениваете ответственность, которую возлагает на себя читатель, плюсующий статью.
Биткоины майнить не пробовали на нём? )
А если в качестве оперативки тоже использовать SD карточку? )) Еще компактней, еще медленней, да еще и энергонезависимая) Если это возможно, я не в теме…
А как же uClinux? Он как раз работает там, где нет MMU.
Автор метода — Чак Норрис какой-то. «Как уже говорилось раньше, нам нужна 32-битная архитектура и поддержка MMU. Поэтому я написал эмулятор ARM.»
Внушает уважение и ужос.
Внушает уважение и ужос.
Автор, зачем дедульку насилуешь?
А на форумах по Linux'у порою проскакивают вопросы
Промотал вниз, посмотреть автора. Не Мицгол. Странно.
Лучге бы вы затраченное на это время употребили на что-нибудь действительно полезное для развития Linux…
Этот посту вручется золотая буханка в виде троллейбуса!
Занятно, да. Сразу пришла мысль, а если написать эмулятор x86-64 для 8086 и запустить Windows 7 на IBM PC/XT? Ну да, придётся повозиться с памятью, например эмулировать HDD как RAM, также надо как то подключить другой диск, большой, гигабайт на 16, ещё эмулировать современную графическую карту на CGA. Не, так совсем изврат получается…
эмулировать HDD как RAM, также надо как то подключить другой диск, большой, гигабайт на 16
Скорее придется решать противоположную задачу. В рамках 1Мб адресуемой памяти на 8086/88 реализовать через HDD хотя бы 4 Гб доступных для 80386. HDD наподключать можно кучу и в рамках эмулятора объединить их в один. Хотя, может и уткнемся в ограничения «кучи» не добравшись до минимальных требований хотя бы XP.
ещё эмулировать современную графическую карту на CGA. Не, так совсем изврат получается…
Для монохромных тем необязательно, простейший вью-порт можно реализовать.
Лучше скажите какая закономерность между разрядностью и эмулируемой частотой.
Например, какой AVR нужен будет для того что бы просто повторить какой-нибудь Pentium.
Такие характеристики для AVR вообще чисто теоретический достижимы?
P.S. Автор настоящий «хакер» просто слов нет. Все перевернулось в мире на фразе
«Я написал эмулятор ARM. ARM довольно похож на AVR»… Мужику надо премию какую-то
академическую дать — просто за исследование и трудоустроить в VMWare или Parallels ;)
Например, какой AVR нужен будет для того что бы просто повторить какой-нибудь Pentium.
Такие характеристики для AVR вообще чисто теоретический достижимы?
P.S. Автор настоящий «хакер» просто слов нет. Все перевернулось в мире на фразе
«Я написал эмулятор ARM. ARM довольно похож на AVR»… Мужику надо премию какую-то
академическую дать — просто за исследование и трудоустроить в VMWare или Parallels ;)
Да забавно, оригинал на английском несколько подробнее.
Респект, конечно, но если не ставилась цель создать самый медленный компьютер, то я бы пошел по пути создания кросскомпилятора, поставь мне кто такую задачу.
А вообще почему-то ожидал пост о портировании Linux на 8080 (К580ВМ80) -based машину.
А вообще почему-то ожидал пост о портировании Linux на 8080 (К580ВМ80) -based машину.
Операционная система нереального времени!
почти эмуляция взаимодействия с марсоходом )
А как проблему с регенерацией SIMM-модулей решали?
Было бы интересно еще какой нибудь FreeDOS увидеть на подобной системе. Глядишь ворочилось бы сносно.
По-прежнему остаюсь при своем мнении, что в качестве процессора следовало бы выбрать какой-нибудь из кортексов.
Аппаратная поддержка SD-карточки бы была, 32-разрядность тоже, а все остальное бы реализовал как и в случае с АВР, эмуляцией. Сложности и вычурности задачи это бы не убавило, а результат бы получился куда более красивым.
Аппаратная поддержка SD-карточки бы была, 32-разрядность тоже, а все остальное бы реализовал как и в случае с АВР, эмуляцией. Сложности и вычурности задачи это бы не убавило, а результат бы получился куда более красивым.
Sign up to leave a comment.
Самый медленный компьютер на Linux