Дали на курсе "Архитектура ЭВМ" знакомому стьюденту-второкурснику. Вкратце:
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
все выполнить на ассемблере.
Для второго курса, аминь, имхо.
Если у кого-нибудь будут идеи можете кидать в комменты, я таки тоже попробую что-нибудь накреативить :)
October 2025
|
SimpleOS - Техзадание
|