Передовица » Макулатура » Материалы конференций » Операционная система ЯНУС для персональной ЭВМ АГАТ-П

Операционная система ЯНУС для персональной ЭВМ АГАТ-П

А.А. Чижов

Операционная система ЯНУС - многозадачная многопроцессорная однопользовательская ОС. Основное назначение - поддержка необходимого программного обеспечения персонального компьютера. ЯНУС легко расширяется введением в неё различных систем программирования, имитаторов широко распространённых операционных систем.

ЯНУС состоит из следующих частей:

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

- На базе МВМ создано ядро ЯНУСа, осуществляющее некоторые сервисные функции для прикладных или других систем, работающих под управлением ЯНУСа. В ядро входят драйверы ввода/вывода, система загрузки, ведения и уничтожения задач, динамическое распределение памяти, сервисные программы (задачи) поддержки сегментной структуры и многопроцессорной архитектуры, набор задач, обеспечивающих доступ из пользовательских систем и имитаторов ОС* к методам организации данных на внешних устройствах и в памяти ЭВМ, драйверы ввода/вывода для наиболее широко распространённых внешних устройств; драйверы используют BIO - базовую систему ввода/вывода, находящуюся в ПЗУ.

- Имитаторы MS DOS и CP/M-86. Имитируемая ОС в дальнейшем будет обозначаться ОС*. Имитаторы обеспечивают работу со внешними устройствами по принципам, существующим для ОС* (в том числе ввод/вывод на диски в формате ОС* и запуск и поддержку программ, написанных для ОС*.

В первых версиях ядро ЯНУСа не содержит какой-либо полноценной файловой системы. В ядре могут находится некоторые сервисные задачи, позволяющие упростить написание файловых систем конкретных имитируемых ОС. Все основные функции файловой системы выполняет имитатор соответствующей ОС. Имитатор запускается как одна задача в ЯНУС и позволяет запускать программы, написанные для ОС* а также связываться этим программам с другими задачами, работающими под управлением ЯНУСа.

Вне зависимости от ОС* доступ к файлам производится с помощью нескольких специальных файлов:

- файлы логических и физических устройств. Позволяет рассматривать устройство (например диск) как единое целое.

- файлы структуры логического устройства. Описывают структуру данных на устройствах.

- файлы имён файлов. Через эти файлы осуществляется доступ ко всем остальным файлам с помощью их имён.

Основное отличие файловой системы в ЯНУСе от других файловых систем то, что открытый файл для ЯНУС это задача. Для каждого файла в системе создаётся отдельная задача, которая реализует необходимый алгоритм доступа к данным и их организации. Это позволяет стандартизировать различные типы файлов, реализовать некоторые наиболее общие способы доступа к данным довольно независимо от типа устройств и даже ОС*. Становится также возможным передать все функции синхронизации работы файла и пользовательской программы МВМ. Всё это значительно упрощает написание и использование файловой системы.

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *