Толик Панков
hex_laden
............ .................. ................
December 2025
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Толик Панков [userpic]
SimpleOS - Техзадание

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

Tags:
Current Mood: круто же
Current Music: восьмибитка