Три "почему" о Linux-консоли

3 июля

Старт проекта все ближе, поэтому мы решили перейти к техническим моментам и рассказать о Linux-консоли, в которой сисадмины будут решать большинство заданий.

Во-первых, почему Linux-консоль?

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

В 2011 году после выпуска Фабрисом Белларом эмулятора JS Linux наши программисты решили доработать его решение. Но из-за сильно урезанного Linux будущую консоль пришлось существенно дорабатывать: обновлять ядро, реализовывать несколько ассемблерных инструкций, добавлять поддержку сети, графики.

К запуску конкурса в 2017 году мы разработали собственное решение на основе других opensource-технологий.

Во-вторых, почему решили сделать сами?

Потому что наше решение:

  • это Linux с полным доступом под суперпользователем;
  • поддерживает настоящую сеть;
  • запускается в браузере;
  • полноценная виртуальная машина;
  • не надо скачивать, устанавливать дополнительные программы.

В-третьих, почему мне это должно быть интересно?

Потому что только полноценная Linux-консоль позволяет решать действительно сложные задачи. Значит, готовься к настоящему хардкору в Квесте. А если ты ещё по каким-то причинам не с нами, регистрируйся скорее. Стартуем на этой неделе!

9 комментариев
Игорь Трофимов

О божечки :3

723 дня назад
Виталий Елин

Ну и наверное в 4-х, винда на ВМ через веб-интерфейс требует намного больше ресурсов.

723 дня назад
Алексей Харченко

Этот эмулятор тоже немало ест. Дома на i5-4670k загружается за пару секунд, а попробовал на работе (под виндой xp, комп 2007г.в., проц Celeron 2.8GHz) - тормозит заметно, загружается секунд за 20.

722 дня назад
Дмитрий Иртегов

Что-то ваш эмулятор не очень надежен:

~/answer_here $ find . -type f -exec grep Answer: '{}' \; <br /> SEGFAULT DEBUG: do_page_fault: send sigsegv: address = 8390002c, vector = 300, w = 0 <br /> CPU: 0 PID: 6908 Comm: grep Not tainted 4.1.0-rc6-00213-gcb3a9bd-dirty #12 <br /> task: c727bb10 ti: c7278000 task.ti: c7278000 <br /> CPU #: 0 <br /> PC: 000e37b0 SR: 0000827e SP: 7fc8fc04 <br /> GPR00: 00000000 GPR01: 7fc8fc04 GPR02: 00159658 GPR03: 00000000 <br /> GPR04: 00159a90 GPR05: 00158758 GPR06: 00000000 GPR07: 0000001f <br /> GPR08: 00158738 GPR09: 000e35dc GPR10: 001595e0 GPR11: 0015b1e0 <br /> GPR12: fffffffe GPR13: 00000018 GPR14: 00159658 GPR15: 80000000 <br /> GPR16: 00000000 GPR17: 00000000 GPR18: 83900000 GPR19: 00008079 <br /> GPR20: 00000000 GPR21: 00002000 GPR22: 0015b1e0 GPR23: c7225f2c <br /> GPR24: 00000000 GPR25: c7225f1c GPR26: 00000000 GPR27: fffffff9 <br /> GPR28: 00000000 GPR29: 00008079 GPR30: 0015a014 GPR31: 0ec19fb7 <br /> RES: 0015b1e0 oGPR11: ffffffff <br /> Process grep (pid: 6908, stackpage=c727bb10)

722 дня назад
Ирина Грин

Дмитрий,

обязательно разберёмся, в чём дело. Спасибо :)

722 дня назад
Юрий Ларин

Да, ещё awk так же крашится, и sort даёт неадекватные результаты на больших объёмах... Но я победил задания обходными путями. :-)

722 дня назад
Алексей Харченко

То же самое, на той же команде... Обидно, ведь до неё ещё полчаса ожиданий других команд, а тут уже ждал ответа конечного.

717 дней назад
Дмитрий Иртегов

devtmpfs: error mounting -2 <br /> Freeing unused kernel memory: 152K (c0550000 - c0576000) <br /> Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance. <br /> ---[ end Kernel panic - not syncing: No working init found. Try passing init= o ption to kernel. See Linux Documentation/init.txt for guidance.

Возможно, связано с тем, что у меня на работе в браузере открыта ВМ для этого же задания.

722 дня назад
Андрей Трифонов

Периодически выплевывается "ping: sendto: Network unreachable" на свежезапущенном 12м админском задании теста и 1 раз из 10 "Kernel panic" как у Дмитрия

708 дней назад