ПК-ностальгия
HOME
Железо
Программы
Оборудование
Статьи и публикации
Фототаблица
Ссылки
Почта
Гостевая
ПОИСК
Новости Яndex
О сайте

Этот сайт предназначен, прежде всего, людям, ностальгирующим по ушедшим РУССКОМУ СЛОВУ, Windows 3.1, ФОТОНУ, процессорам 486SX и иже с ними.
Конечно, времена должны идти вперед, но почему они обязательно должны уходить?

StuhlbergR 2007-2012 ©
Мы ВКонтакте

Member of The Internet Defense League
Операционная система для БК-0010

О. Буланов

Необходимость подключения к БК-0010 НГМД очевидна, и контроллеры, предназначенные для этого, производят многие кооперативы. Но, похоже, большинство производителей продают нечто, напоминающее грамофонные трубы без самого граммофона. Для эффективной работы с дисками требуется не только драйверок, позволяющий что-то записывать и читать, и не только мониторчик, который дает возможность читать файл в память и т.д., а операционная система, пусть с простейшими функциями, но имеющая тем не менее нормальный командныйи программный интерфейс, допускающая расширение и "прозрачная" для ранее написанных программ. Весьма желательна также совместимость хотя бы по форматам дисков и файловой системе с ближайшими родственниками БК - машинами ряда ДВК и УКНЦ.

Такая система была разработана автором статьи и в настоящее время выпускается вместе с контроллером гибких дисков малым предприятием "КомКон". К концу 1991 г. будет начат серийный выпуск на одном из заводов, производящих БК-0010.

Ниже приведено краткое описание ОС БК.

Схемы контроллеров для БК не отличаются большим разнообразием - в большинстве за основу взят аналогичный контроллер от УКНЦ. С минимальными изменениями эта же схема применена и в описываемой конструкции. К собственно контроллеру необходимо добавить ПЗУ и ОЗУ операционной системы, поместить все это в корпус - и можно подключать к разъему системного канала БК-0010. Трудности и разнобой в подходах начинаются далее.

Драйвер диска, форматировщик. Автору статьи совершенно непонятны мотивы, побуждающие многих программистов изобретать собственные форматы, лишающие их разработки совместимости. Для БК допустим только один формат - тот, который используется в ДВК и УКНЦ (дискеты этого формата можно читать специальными программами и на IBM PC). Напомним его: запись ведется методом модифицированной фазовой модуляции, что позволяет разместить на 80 дорожках двухстороннего диска 800 Кбайт информации; каждая дорожка разбита на 10 секторов по 512 байтов.

Драйвер обеспечивает обмен информацией между ОЗУ и диском блоком по 512 байтов, всего до 64 Кбайт за одну операцию, и скрывает таким образом секторно-дорожечную структуру диска.

С драйвером тесно связан форматировщик, который предназначен для начальной разметки диска.

Файловая система. Блок является слишком низкоуровневым поняием, для пользователя ОС общепринятой единицей обмена информацией является файл. Под файлом мы понимаем непрерывный массив блоков на диске, как и в ОС ДВК. Для поддержки файловой системы каждый диск содержит свой каталог - список имен файлов и их "адресов". ОС имеет программный интерфейс для работы с файлами.

Программный интерфейс ОС БК. Программы имеют доступ к операционной системе через командные прерывания ЕМТ. Набор прерываний, определенный в мониторе БК-0010, в ОС БК расширен и частично модифицирован. Например, ЕМТ 36 в ОС БК обеспечивает операции не с магнитофоном, а с диском. Благодаря этому программы, разработанные в расчете на использование магнитофона, работают и в среде ОС БК, "не замечая" подмены его на диск. Для доступа к магнитофону введен запрос ЕМТ 37, имеющий тот же формат.

В дополнительный набор прерываний входят запросы, предназначенные для доступа к файловой системе, клавиатуре, экрану, принтеру, а также для преобразований типа "число-строка" и RADIX - ASCII. Все запросы, аналогичные имеющимся в ОС ДВК, полностью соответствуют последним форматам, что дает возможность разрабатывать программы для ОС БК в среде ДВК с использованием стандартных средств программирования - макроассемблера, системной макробиблиотеки и т.д. Многие сервисные программы можно даже полностью отладить на ДВК.

Программист, пишущий на БК, может не знать о всех возможностях ОС и работать точно так же, как и без нее, но гораздо быстрее - благодаря диску. Кстати, сама ОС БК разрабатывалась на ДВК и активно использует командные запросы его ОС.

Командный интерфейс. В ОС БК принят простейший способ взаимодействия пользователя с системой, обычно называемый командным интерфейсом. Пользователь вводит с клавиатуры команды с необходимыми аргументами, система исполняет их. Программы, осуществляющие обработку команд, называются утилитами. Встроенные утилиты записаны в системном ПЗУ; пользователь может добавить к ним внешние, располагающиеся на дисках, и завести таким образом свой собственный набор утилит.

В ПЗУ размещены лишь необходимые программы (просмотр каталога, копирование, удаление, переименование, печать файла, копирование с магнитофона на диск и наоборот и т.д.). Здесь же имеется редактор командной строки, позволяющий просматривать ранее введенные команды, выбирая нужную.

Ядро системы. ОС БК не неждается в загрузке: она резидентна в адресном пространстве БК-0010 и автоматически запускается при включении питания компьютера, сразу же выдавая подсказку к вводу команды. В адресном пространстве оставлен свободным 6-й банк, на него система пытается передать управление после запуска. Это сделано для того, чтобы, во-первых, можно было установить ПЗУ со своим пользовательскм интерфейсом, а во-вторых, использовать контроллер с ОС БК в ранее разработанных на базе БК системах, для чего потребуется лишь перенести их встроенное ПО из 5-го в 6-й банк.

Описанная система вместе с контроллером представляет собой законченное устройство, превращающее БК-0010 в самый дешевый 16-разрядный компьютер, доступный сегодня потребителю. Она обладает неоспоримыми преимуществами по сравнению с аналогами и позволяет активно использовать как БК в качестве "домашнего ДВК", так и ДВК в качестве системы разработки программ для БК.

Статья была опубликована в журнале Информатика и образование №01 1992


программы

Большинство предоставленного здесь материала является цитированием со старых номеров компьютерных журналов, таких, как "Мир ПК" или "Весь Компьютерный Мир". К сожалению, все мои попытки связаться с этими изданиями по поводу вопроса о цитировании были безуспешны. Издания упорно хранили молчание. Что я разрешил себе расценивать как знак согласия, указывая, тем не менее, повсюду как выходные данные издания (с работающей ссылкой на Интернет-представительство), так и автора публикации. Тем более, что, в силу срока давности этих публикаций, вряд ли материал можно рассматривать как коммерческий или рекламный, пусть даже названия фирм здесь и присутствуют (уж без этого никуда). Ежели появятся какие претензии по оному поводу, прошу издания связаться со мной

Райво Штулберг


Rambler's Top100

Рейтинг@Mail.ru Портал HotINDEX: знакомства, товары, хостинг, создание сайта, Интернет-магазин, развлечения, анекдоты, юмор, эротика, погода, курсы валют и многое другое! Яндекс цитирования Каталог Ресурсов Интернет
Белый каталог сайтов Литературное ДАО Практическая педагогика. Авторский сайт Штулберг Надежды Васильевны Страничка о какао Авторский ресурс Штулберга Марека Разблокировка 3G модема Сайт о Windows 3.1
Разработка игры Wolfenstein text game Ольховская школа Мир Linux сайт кружка информатики Ольховской школы

Автор обращает внимание на то, что никакой представленный здесь материал не служит рекламным целям ни фирм,ни их продкутам, а носит сугубо информационно-образовательный характер

ПК-ностальгия