MaxOS - это простая операционная система. MaxOS является однозадачной операционной системой, в которой реализованы:
  1) Функция чтения с жёсткого диска, расположенная в первом секторе.
  2) Вывод текстовой строки на экран в текстовом режиме.
  3) Создание таблицы параметров всех дисковых накопителей кроме устройств чтения компакт-дисков.
  4) Создание таблицы свободных областей оперативной памяти.
  5) Включение адресных линий оперативной памяти под номером 20 и выше.
  6) Включение кэша процессора.
  7) Загрузка таблицы дескрипторов сегментов защищённого режима.
  8) Загрузка таблицы дескрипторов прерываний защищённого режима.
  9) Функция переключения в защищённый режим адресации с возможностью сохранения всех регистров и некоторых переменных в оперативной памяти, а также с возможностью возврата в произвольную точку программного кода.
  10) Функция переключения в реальный режим адресации с возможностью сохранения всех регистров и некоторых переменных в оперативной памяти, а также с возможностью возврата в произвольную точку программного кода.
  11) Вывод шестнадцатеричного 32-х битового числа в текстовом режиме.
  12) Очистка блока памяти.
  13) Копирование блока памяти.
  14) Ожидание заданного количества тактов процессора.
  15) Перепрограммирование контроллера прерываний для переноса аппаратных прерываний IRQ0…IRQ15 в область номеров прерываний 32…47.
  16) Выключение ненужных прерываний.
  17) 3-х уровневый обработчик клавиатуры, преобразующий коды нажатия и отпускания клавиш в виртуальные клавиши, кодировка которых обеспечивает возможность вывода английских и русских символов; а также обеспечивающий зажигание лампочек-индикаторов на клавиатуре.
  18) 2-х уровневый обработчик мыши, преобразующий 3-х байтовые пакеты в координаты курсора мыши и виртуальные клавиши.
  19) Установку графического режима, загрузка шрифта и изображений курсора.
  20) Вывод трёхслойного графического изображения, включающего: фон, символьный терминал с графическим русскоязычным шрифтом, переключаемый курсор мыши (10 стандартных изображений курсора) - по событиям: нажатие или отпускание клавиши клавиатуры или мыши, перемещение мыши.
  21) Приложения:
      - "Судоку" (запускается клавишей "с" - "судоку"),
      - "Вывод на экран шумового сигнала" (клавиша "к" - "кадр"),
      - "Преобразование файла шрифта из текстового формата в двоичный" (клавиша "ш" - "шрифт"),
      - "Текстовый редактор" (клавиша "р" - "редактор") - неполностью отлажен (имеются ошибки),
      - Выход из приложений (клавиша F10).
  22) Встроенные функции OS:
      - удаление временных файлов (дополнительного шрифта, полученного с помощью приложния "преобразование") - Alt + F8 (внутри приложения Судоку);
      - переключение языка ввода русский/английский - Alt + Shift;
      - переключение режима экрана с обычного на широкоформатный - Alt + F11.


Скачать (версия 1.3)

        Представленный архив включает в себя виртуальный жёсткий диск для виртуального компьютера VMware Workstation 6, описание переменных и функций - карту памяти, исходные файлы и программы для заполнения исходных файлов данными. Исходные файлы записываются в файл виртуального жёсткого диска, на жёсткий диск или флэшку с помощью специальной программы virtual_mbr_writer, работающей под MS Windows. Исходные файлы можно редактировать с помощью программы QView 2.80 (или 2.90 - последняя версия) и руководствуясь приложенной картой памяти - memory_map.txt.

        Для того, чтобы создать виртуальный жёсткий диск с установленной MaxOS необходимо:
1) Создать пустой виртуальный плоский (не динамически расширяемый) жёсткий диск фиксированного размера - 32 МБ.
2) Под Windows, используя программу virtual_mbr_writer, записать системные файлы, указав в программе файл виртуального жёсткого диска и нажав кнопку "Записать".

        Для того, чтобы создать загрузочную флэшку с установленной MaxOS необходимо:
1) Вынуть из компьютера все неиспользуемые флэшки и жёские диски во избежание их повреждения.
2) В программе virtual_mbr_writer определить имя физического устройства для флэшки. Оно скорее всего будет равно "\\.\PhysicalDrive1", где 1 - это последовательный номер устройства. Для проверки следует использовать кнопку "Проверить" (лампочка на флэшке должна замигать).
3) Используя программу virtual_mbr_writer, записать образ флэшки flat.vmd, нажав кнопку "Записать". В Windows 7 раздел FAT (верхние 32 МБ) блокируется от перезаписи, поэтому его предварительно нужно стереть программой для работы с разделами на флэшке (стандартными средствами Windows это сделать не удаётся).

        Испытания на разных компьютерах показали, что используемый в MaxOS интерфейс Enhanced Disk Drive 1.1 для чтения с диска поддерживается не всеми BIOS'ами. Наиболее вероятно, что загрузка на реальном компьютере пройдёт успешно, если BIOS произведен фирмой Phoenix. Рекомендуется использовать ноутбук.

        Те, кто хочет написать программу, не требующую операционной системы, могут скачать Руководство по низкоуровневому программированию.

Почта: alien7@bk.ru
Гостевая книга: alien7gb
Alien7, 2010. Все права защищены.
Сайт разработан для Internet Explorer 6.0
Сегодня .
.
Сайт создан в системе uCoz