ТурбоДОС
Разработчик | Программное обеспечение 2000 Inc. |
---|---|
Семейство ОС | CP/M-подобный |
Рабочее состояние | Исторический |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | 1982 год |
Последний выпуск | 1.43/1983 |
Платформы | Зилог Z80 , Intel 8086 |
ядра Тип | Монолитное ядро |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Лицензия | Собственный |
TurboDOS — это многопользовательская CP/M, подобная операционная система, для процессоров Z80 и 8086, разработанная Software 2000 Inc.
Он был выпущен примерно в 1982 году для систем на базе шины S100 , таких как NorthStar Horizon и линейки многопроцессорных систем Commercial Systems, включая CSI-50, CSI-75, SCI-100 и CSI-150.
Многопроцессорность TurboDOS — ее самая необычная особенность. В отличие от других операционных систем того времени, где объединение процессоров в сеть было либо второстепенным, либо поддерживало только протокол передачи файлов, TurboDOS с самого начала разрабатывалась как многопроцессорная операционная система.
Он имеет модульную конструкцию, операционная система которого создается на основе программы перемещения, связывания и загрузки. Это делает включение различных модулей драйверов оборудования довольно простым, особенно для машин, ориентированных на шину, таких как шина IEEE-696 (S-100), которая обычно использовалась для систем TurboDOS.
Архитектура
[ редактировать ]TurboDOS является модульной системой, состоящей из более чем сорока отдельных функциональных модулей, распределенных в перемещаемой форме. Эти модули являются «строительными блоками», которые можно комбинировать различными способами для создания семейства совместимых операционных систем. В этом разделе подробно описаны модули и описано, как их комбинировать в различных конфигурациях.
Возможные конфигурации TurboDOS включают:
- однопользовательский без спулинга
- однопользовательский со спулингом
- сетевой сервер
- простой сетевой пользователь (без локальных дисков)
- сложный сетевой пользователь (с локальными дисками)
В каждой из этих категорий возможны многочисленные тонкие вариации.
Иерархия модулей
[ редактировать ]Архитектуру TurboDOS можно рассматривать как трехуровневую иерархию. Высшим уровнем иерархии является уровень процесса. TurboDOS может поддерживать множество параллельных процессов на этом уровне. Промежуточным уровнем иерархии является уровень ядра . Ядро поддерживает 93 C-функции и T-функции и контролирует совместное использование ресурсов компьютера, таких как процессорное время , память, периферийные устройства и файлы на диске. Процессы отправляют запросы ядру через модуль точки входа OSNTRY, который декодирует каждую C-функцию и T-функцию по номеру и вызывает соответствующий модуль ядра.
Функции C включают функции CP/M BDOS и некоторые функции MP/M .
Самый низкий уровень иерархии — это уровень драйверов, который содержит все зависящие от устройства драйверы, необходимые для взаимодействия TurboDOS с конкретным используемым оборудованием. Драйверы должны быть предоставлены для всей периферии, включая консоль, принтеры, диски, каналы связи и сетевой интерфейс.
Драйверы также необходимы для часов реального времени (или другого источника периодических прерываний) и для памяти с переключением банков (если применимо).
TurboDOS предназначен для взаимодействия практически с любым периферийным оборудованием. , управляемыми прерываниями Наиболее эффективно он работает с интерфейсами типа DMA , но также может нормально работать с устройствами с опросом и программируемым вводом-выводом.
Загрузчик TurboDOS
[ редактировать ]Загрузчик TurboDOS OSLOAD.COM — это программа, содержащая сокращенную версию ядра и драйверов. Его цель — загружать полную операционную систему TurboDOS из дискового файла (OSSERVER.SYS) в память при каждом холодном запуске системы.
Генерация системы
[ редактировать ]Функциональные модули распространяются в перемещаемом формате (.REL), а команда GEN представляет собой специализированный компоновщик, который создает исполняемую версию системы.
Команды
[ редактировать ]В TurboDOS нет «резидентных» команд. Все команды представляют собой исполняемые файлы. Стандартные команды:
АВТОЗАГРУЗКА | Настройте серию команд, которые будут выполняться автоматически при каждом холодном или теплом запуске. |
РЕЗЕРВНОЕ КОПИРОВАНИЕ | Выполняет быструю копию всего диска на другой диск того же типа и формата. |
БАНК | В системе Z80 с групповой памятью можно переключаться между операциями с переключением банков и без переключения банков. |
ПАРТИЯ | Вводит команды в файл FIFO для обработки выделенным пакетным процессором в сетевой системе. |
БОТИНОК | Копирует данные на зарезервированные (загрузочные) дорожки на диске и обратно. |
БУФЕРЫ | Запрашивает или изменяет количество и/или размер дисковых буферов, поддерживаемых TurboDOS. |
ИЗМЕНЯТЬ | Проверяет, что диск не используется, и очищает кэш перед удалением диска. |
КОПИРОВАТЬ | Копия файла. |
ДАТА | Отображение или установка системной даты и времени. |
УДАЛИТЬ | Удаление файла. |
ТЫ | Отображение или печать каталога диска. |
ДЕЛАТЬ | Выполнить пакетный файл. |
ВОДИТЬ МАШИНУ | Отображение информации о формате диска. |
СВАЛКА | Отобразите или распечатайте дамп шестнадцатеричного и ASCII-файла. |
ERASEDIR | Удалить весь каталог диска |
ФИФО | Создайте файл FIFO. |
ФИКСДИР | Утилита очистки каталога, также используемая для преобразования между линейной и хешированной структурой каталогов (и наоборот). |
ФИКСМАП | Восстановить карту распределения дисков. |
ФОРМАТ | Формат диска. |
ЭТИКЕТКА | Установите или запросите метку диска. |
ВЫЙТИ | Завершить сеанс консоли. |
ВХОД | Запустите сеанс консоли. |
ВЛАДЕЛЕЦ | Подключите консоль к «главному» процессору (серверу) в сетевой системе. |
ПЕЧАТЬ | Управляйте маршрутизацией вывода на печать. |
ПРИНТЕР | Управляйте извлечением файлов из очереди на любом выбранном принтере. |
ОЧЕРЕДЬ | Вручную поставить очередь на печать из пула. |
ПОЛУЧАТЬ | Чтение и отображение одной записи из файла FIFO. |
ПЕРЕИМЕНОВАТЬ | Переименуйте файлы. |
ОТПРАВЛЯТЬ | Записать сообщение в файл FIFO. |
НАБОР | Установите или очистите атрибуты файла. |
ПОКАЗЫВАТЬ | Отображение атрибутов файла. |
ТИП | Отображение содержимого файла на консоли или принтере. |
ПРОВЕРЯТЬ | Сканируйте диск на наличие плохих блоков и (необязательно) пометьте их, чтобы предотвратить их использование. |