≡ Передовица » Макулатура » Материалы конференций » Операционная система ЯНУС для персональной ЭВМ АГАТ-П
Операционная система ЯНУС для персональной ЭВМ АГАТ-ПА.А. Чижов Операционная система ЯНУС - многозадачная многопроцессорная однопользовательская ОС. Основное назначение - поддержка необходимого программного обеспечения персонального компьютера. ЯНУС легко расширяется введением в неё различных систем программирования, имитаторов широко распространённых операционных систем. ЯНУС состоит из следующих частей: - Монитор Взаимодействия Модулей (МВМ) - программа, организующая запуск задач, их взаимодействие, связь, передачу данных между задачами, организацию очередей к совместно используемым ресурсам, использование прерываний от внешних устройств для работы с ними, а также некоторые возможности для организации многопроцессорной работы и сегментной структуры программ. - На базе МВМ создано ядро ЯНУСа, осуществляющее некоторые сервисные функции для прикладных или других систем, работающих под управлением ЯНУСа. В ядро входят драйверы ввода/вывода, система загрузки, ведения и уничтожения задач, динамическое распределение памяти, сервисные программы (задачи) поддержки сегментной структуры и многопроцессорной архитектуры, набор задач, обеспечивающих доступ из пользовательских систем и имитаторов ОС* к методам организации данных на внешних устройствах и в памяти ЭВМ, драйверы ввода/вывода для наиболее широко распространённых внешних устройств; драйверы используют BIO - базовую систему ввода/вывода, находящуюся в ПЗУ. - Имитаторы MS DOS и CP/M-86. Имитируемая ОС в дальнейшем будет обозначаться ОС*. Имитаторы обеспечивают работу со внешними устройствами по принципам, существующим для ОС* (в том числе ввод/вывод на диски в формате ОС* и запуск и поддержку программ, написанных для ОС*. В первых версиях ядро ЯНУСа не содержит какой-либо полноценной файловой системы. В ядре могут находится некоторые сервисные задачи, позволяющие упростить написание файловых систем конкретных имитируемых ОС. Все основные функции файловой системы выполняет имитатор соответствующей ОС. Имитатор запускается как одна задача в ЯНУС и позволяет запускать программы, написанные для ОС* а также связываться этим программам с другими задачами, работающими под управлением ЯНУСа. Вне зависимости от ОС* доступ к файлам производится с помощью нескольких специальных файлов: - файлы логических и физических устройств. Позволяет рассматривать устройство (например диск) как единое целое. - файлы структуры логического устройства. Описывают структуру данных на устройствах. - файлы имён файлов. Через эти файлы осуществляется доступ ко всем остальным файлам с помощью их имён. Основное отличие файловой системы в ЯНУСе от других файловых систем то, что открытый файл для ЯНУС это задача. Для каждого файла в системе создаётся отдельная задача, которая реализует необходимый алгоритм доступа к данным и их организации. Это позволяет стандартизировать различные типы файлов, реализовать некоторые наиболее общие способы доступа к данным довольно независимо от типа устройств и даже ОС*. Становится также возможным передать все функции синхронизации работы файла и пользовательской программы МВМ. Всё это значительно упрощает написание и использование файловой системы. * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |