Дали на курсе «Архитектура ЭВМ» знакомому стьюденту-второкурснику. Вкратце:
1. Написать загрузчик ОС (чтоб загружалось с дискетки 1.44″)
2. После загрузки должно появиться сообщение командного интерпретатора вида «>_»
3. Командный интерпретатор должен понимать следующие команды
3.1. H — выводит Hello, World!
3.2. V — выводит версию, имя автора, имя преподавателя, например:
MyOs v 0.01 b
(c) Vasily Pupkin, Group 2011, SomeUniver 2011
(p) Ivanov Ivan Ivanovich, prof.
3.3. R — перезагружает компьютер
Это на зачет практики. На экзамен автоматом надо добавить:
1. Поддержку длинных команд (reboot вместо R и т.д.)+без учета регистра
2. по команде mboot — записать свой загрузчик на чистую дискету
3. добавить команду shutdown — выключение компьютера
4. добавить команду dir — список файлов в корневом каталоге дискетки
5. Выполнение «псевдоисполняемого файла».
Псевдоисполняемый файл должен содержать сигнатуру (размером слово, конкретную сигнатуру придумать самому), а далее байты, которые аналогичны «командам» ОС.
Например, содержимое псевдоисполняемого файла может выглядеть так:
86 80 01 02 04 00, где 8680 — сигнатура, 01 — команда hello, 02 — команда ver, 04 — команда mboot 00 — shutdown
все выполнить на ассемблере.
Для второго курса, аминь, имхо.
Если у кого-нибудь будут идеи можете кидать в комменты, я таки тоже попробую что-нибудь накреативить 🙂
Играет музыка: восьмибитка
Настроение: круто же
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/12797.html
Прокомментировать заметку можно по ссылке выше.