Автоматизация сбора и первичной обработки информации

72 поработавший в UNIX, не заметит никаких отличий в работе. Хотя внутри файловая система значительно отличается от таковой в UNIX. Эти отличия в основном сказываются на ее живучести, то есть на целостности данных, хранимых на диске, и на производительности. QNX обеспечивает работу с различными типами файловых систем: POSIX, Embedded (FLASH, ROM, SROM), CD-ROM (с поддержкой стандарта ISO 9660 и его расширения Rock Ridge), DOS (доступ ко всем носителям информации в формате DOS), NFS (доступ к различным типам удаленных файловых систем), SMB (прозрачный доступ к Windows 95 или NT-серверам). В настоящее время вряд ли какая-нибудь операционная система сможет посоревноваться с QNX по количеству различных графических интерфейсов. Если ваши желания превышают ваши финансовые возможности, вы можете создавать графические приложения с помощью библиотечных функций, поставляемых вместе с компилятором Watcom C. Если вы хотите иметь совершенный графический интерфейс для ограниченной в ресурсах встраиваемой системы, то Photon - компактный (256К) оконный пакет, поддерживающий стандарт Motif, - это то, что вам нужно. Photon - это принципиально новая оконная графическая система, которая по своему подходу к реализации графического интерфейса коренным образом отличается от всех существовавших ранее систем. Если же ваши программы охватывают широкий спектр графических интерфейсов, значит, ваш выбор падет на X Window System. Кроме того, для QNX разработано множество баз данных (db_Vista, Watcom SQL, Faircom C-tree, OnCmd и др.), которые по производительности часто превосходят аналоги под управлением других операционных систем. В Российской промышленности QNX можно встретить чаще чем любую другую ОСРВ. Кроме описанных ранее причин, это объясняется еще и наличием достаточного количества программного обеспечения под QNX (драйверы и т.д.) для различного оборудования, представленного на российском рынке. Одним из недостатков QNX является практически отсутствие версий для платформ, отличных от Intel. 4.1.1.2 Функционирование модульных ОСРВ Итак ОСРВ на основе микроядра (модульного типа) можно условно разделить на три слоя: 1. Ядро – содержит только строгий минимум средств, необходимых для работы ОСРВ: управление задачами, их синхронизация и взаимодействие, управление памятью и устройствами ввода/вывода. Размер ядра очень ограничен и часто составляет лишь несколько килобайт. 2. Система управления – содержит ядро и ряд дополнительных сервисов, расширяющих его возможности: расширенное управление памятью, вводом/выводом, задачами, файлами и т.д. Обеспечивает также взаимодействие системы и управляющего/управляемого оборудования. 3. Система реального времени – содержит систему управления и набор утилит: средства разработки (компиляторы, отладчики и т.д.), средства визуализации взаимодействия оператора и ОСРВ. Роль системы управления ОСРВ: - управляет взаимным исключением и взаимодействием задач для оптимизации времени использования процессора (управление основывается на ведущихся ОСРВ таблицах дескрипторов задач); - предоставляет приложению основные возможности по управлению временем, периферийными устройствами и взаимодействию с оператором; - предоставляет набор библиотечных функций для удобного доступа к возможностям системы, например, семафоры и т.д.; - занимается планированием задач. Важной частью любой ОСРВ является планировщик задач, чья функция - определить, какая из задач должна выполняться в системе в каждый конкретный момент времени. К основным методам планирования обычно относят: циклический алгоритм (в стиле round robin) (рис.4.7),

RkJQdWJsaXNoZXIy MTY0OTYy