Лингвистическим обеспечением (ЛО) СУБД называются языковые средства для общения пользователей различного уровня с БнД. С помощью ЛО описываются различные компоненты БнД, внешние устройства, взаимодействующие с БнД, а также реализуются обращения к информационным ресурсам и отдельным системным устройствам БнД.
ЛО для различных задач общения включает различные языковые средства:
язык описания схем БД (ЯОС БД);
язык описания внешних моделей пользователей (или подсхем) БД (ЯОПС БД);
язык описания схемы хранения БД (ЯОСХ БД) (или описания физического размещения данных на внешних носителях);
язык манипулирования данными (ЯМД);
Язык описания схем БД (ЯОС БД) предназначен для описания состава и логической организации БД. Он может быть реализован в виде:
a) расширения языка прикладного программирования;
б) самостоятельного языка;
в) набора операторов вызова в самой СУБД.
Эффективность этого языка в том, что при изменениях программного и технического обеспечения БнД можно не перерабатывать схему БД.
Видеолекция Назначение, возможности и функции операционных систем
Язык описания внешних моделей пользователей (или подсхем) БД (ЯОПС БД) предназначен для описания данных пользователя и их связей. Он может быть реализован способами, указанными для ЯОС.
Язык описания схемы хранения БД (ЯОСХ БД) (или описания физического размещения данных на внешних носителях) должен определять:
б) перемещение страниц памяти;
е) цепочки связей полей.
Язык манипулирования данными (ЯМД) — это набор команд, обеспечивающий:
а) передачу команд или запросов от прикладных программ (ПП) пользователей в СУБД;
б) интерпретацию сообщений СУБД о результатах обработки запросов ПП в СУБД.
ЯМД может быть реализован способами, указанными для ЯОС.
Языки программирования. Обеспечивают создание новых прикладных программ (ПП) пользователей. Это могут быть:
алгоритмические языки: Pa, C, VBA и т.п.
В БнД в зависимости от способа реализации ЛО возможны 3 вида СУБД:
с включающим языком;
с базовым языком;
В качестве включающего языка для СУБД выбирается один из стандартных алгоритмических языков: Pa, С, VBA и т.п. Написанная на включающем языке ПП может инициировать команды ЯМД одним из двух способов:
а) вызовом соответствующих специальных подпрограмм СУБД. В этом случае необходимое редактирование ПП выполняется стандартным образом средствами ОС ЭВМ;
б) использованием специальных операторов — команд ЯМД, включенных в состав операторов используемого алгоритмического языка. В этом случае используемый алгоритмический язык называется расширенным включающим языком.
Для СУБД с базовым языком разрабатывается собственный алгоритмический язык, позволяющий выполнять операции:
- манипулирования данными;
- арифметической обработки данных;
- ввода-вывода и др.
3.3. Независимость прикладных программ от данных
- возможность исключить отслеживание:
- логики методов доступа,
- способов хранения данных,
- форматов их представления.
- при развитии системы,
- при реализациях АБД мероприятий по увеличению эффективности обслуживания пользователей за счет изменения методов хранения данных в БД, путей доступа к данным, структуры и форматов данных, связей между ними.
- сокращение вероятности ошибок,
- экономию ресурсов системы,
- исключение затрат времени и средств на дополнительные работы по программированию,
- повышение мобильности информационных систем.
Источник: studfile.net
Лекция 1. Генезис операционных систем. Назначение ОС. Базовые принципы организации ОС
Принцип независимости программ от внешних устройств
Этот принцип реализуется сейчас в подавляющем большинстве ОС общего применения. Мы уже говорили о нем, рассматривая принципы организации ввода/ вывода. Пожалуй, впервые наиболее последовательно данный принцип был реализован в ОС UNIX. Реализован он и в большинстве современных ОС для ПК.
Напомним, этот принцип заключается в том, что связь программ с конкретными устройствами производится не на уровне трансляции программы, а в период планирования ее исполнения. В результате перекомпиляция при работе программы с новым устройством, на котором располагаются данные, не требуется.
Принцип позволяет одинаково осуществлять операции управления внешними устройствами независимо от их конкретных физических характеристик. Например, программе, содержащей операции обработки последовательного набора данных, безразлично, на каком носителе эти данные будут располагаться. Смена носителя и данных, размещаемых на них (при неизменности структурных характеристик данных), не принесет каких-либо изменений в программу, если в системе реализован принцип независимости.
Принцип совместимости
Одним из аспектов совместимости является способность ОС выполнять программы, написанные для других ОС или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.
Необходимо разделять вопросы двоичной совместимости и совместимости на уровне исходных текстов приложений. Двоичная совместимость достигается в том случае, когда можно взять исполняемую программу и запустить ее на выполнение на другой ОС. Для этого необходимы: совместимость на уровне команд процессора, совместимость на уровне системных вызовов и даже на уровне библиотечных вызовов, если они являются динамически связываемыми.
Совместимость на уровне исходных текстов требует наличия соответствующего транслятора в составе системного программного обеспечения, а также совместимости на уровне библиотек и системных вызовов. При этом необходима перекомпиляция имеющихся исходных текстов в новый выполняемый модуль.
Гораздо сложнее достичь двоичной совместимости между процессорами, основанными на разных архитектурах. Для того чтобы один компьютер выполнял программы другого (например, программу для ПК типа IBM PC желательно выполнить на ПК типа Macintosh фирмы Apple), этот компьютер должен работать с машинными командами, которые ему изначально непонятны.
В таком случае процессор типа 680×0 (или PowerPC) на Мае должен исполнять двоичный код, предназначенный для процессора 180×86. Процессор 80×86 имеет свои собственные дешифратор команд, регистры и внутреннюю архитектуру.
Процессор 680×0 не понимает двоичный код 80×86, поэтому он должен выбрать каждую команду, декодировать ее, чтобы определить, для чего она предназначена, а затем выполнить эквивалентную подпрограмму, написанную для 680×0. Так как к тому же у 680×0 нет в точности таких же регистров, флагов и внутреннего арифметико-логического устройства, как в 80×86, он должен имитировать все эти элементы с использованием своих регистров или памяти. И он должен тщательно воспроизводить результаты каждой команды, что требует специально написанных подпрограмм для 680×0, гарантирующих, что состояние эмулируемых регистров и флагов после выполнения каждой команды будет в точности таким же, как и на реальном 80×86. Выходом в таких случаях является использование так называемых прикладных сред или эмуляторов. Учитывая, что основную часть программы, как правило, составляют вызовы библиотечных функций, прикладная среда имитирует библиотечные функции целиком, используя заранее написанную библиотеку функций аналогичного назначения, а остальные команды эмулирует каждую по отдельности.
Одним из средств обеспечения совместимости программных и пользовательских интерфейсов является соответствие стандартам POSIX. Использование стандарта POSIX позволяет создавать программы в стиле UNIX, которые впоследствии могут легко переноситься из одной системы в другую.
Источник: infopedia.su
Пр. ВП_Малых_АО_КВ1. 1. Какие основные функции выполняет операционная система
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 147.18 Kb.
1.Какие основные функции выполняет операционная система?
ОС выполняет функции управления аппаратными ресурсами, их распределения между выполняемыми программами пользователя и формирует некоторую среду, содержащую данные, необходимые для выполнения программ
2. В чем состоит основное различие функций ядра многопользовательской и
однопользовательской операционных систем?
Однопользовательские ОС обеспечивают единовременную поддержку только одного сеанса работы пользователя.
Многопользовательские ОС обеспечивают одновременную работу большого
количества пользователей
3. Для чего в состав ядра включаются функции ввода/вывода?
Система ввода/вывода обрабатывает запросы всех рассмотренных выше компонентов ядра и преобразовывает их в вызов логических устройств, поддерживаемых ОС. Каждое такое устройство представляет собой логический объект, обращение к которому происходит стандартным для ОС средствам (к адресу в
ОП, либо к спец. файлу). Логическое устройство может быть чисто виртуальным (целиком функционировать внутри ядра
ОС) или представлять логический объект, связанный через драйверы с реальными аппаратными устройствами.
4. Может ли существовать операционная система, не включающая в свой
состав файловую систему?
Операционная система, не включающая в свой состав файловую систему,не может существовать
5. Чем различаются средства общения прикладного программиста и
прикладного пользователя с операционной системой?
Пользователю предоставляется некоторый интерфейс общения с командным интерпретатором, при использовании которого команды вводятся с клавиатуры, а результат их выполнения выводится на экран. Такой интерфейс ассоциируется с логическим понятием терминала- совокупности устройств ввода (клавиатура) и устройств вывода (дисплей, выводящий текстовую информацию).
Прикладные программисты используют в своих приложениях обращения к ОС
6. Какие функции операционной системы обеспечивают независимость
прикладной программы от физической организации данных на носителях?
Для работы с физическими устройствами и файловыми системами используются драйверы.
Прикладная программа взаимодействует с данными при помощи системных к ОС.
Источник: topuch.com