Найти тему
Автоматизатор

Как я получал зачет по операционным системам

Привет читателям! :)
Сегодня расскажу про то, как я поспорил с преподом во время сдачи лабораторной работы и этот спор выиграл.

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

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

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

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

  • Одноядерный процессор Intel Celeron
  • 512 Мб оперативной памяти
  • Жесткий диск на 60 Гб.

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

Ничего в тот момент умнее в голову не пришло, чем сделать вредный .bat'ник который замусоривал компьютер папками да файлами.

Ниже покажу как он выглядел:

Код батника
Код батника

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

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

Сказать что она была удивлена, ничего не сказать :)

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

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

Из любопытства запустил его на своём ноутбуке:

За минуту работы на моём компьютере создалось 17000 папок.
За минуту работы на моём компьютере создалось 17000 папок.

В это время компьютер заметно просел под нагрузкой:

Нагрузка на процессор в момент создания папок :)
Нагрузка на процессор в момент создания папок :)

Удаление папок тоже трудоемкая задача, особенно для тех, старых компьютеров:

Удаляю папки
Удаляю папки

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

Спасибо что дочитали, если было интересно - подпишитесь, мне еще есть о чем рассказать.