Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
ТРиЗБД Технология разработки и защиты баз данных.
От Нестерова Вячеслава ..........................тема1: База данных ...1)Понятие БД ИС(информационные системы) обеспечивают долгосрочное хранение и качественный анализ информации, тем самым помогая решать проблемы и создавать новые информационные продукты. Предметная область это часть реального мира, данные о которой хранятся и используются в информационной системе. Она характеризуется совокупностью объектов и процессов использующую их, а также группой пользователей имеющую единый взгляд на предметную область. Создание любой информационной системы начинается с анализа предметной области. Информационный объект - это описание некоторой сущности предметной области существующих или происходящих в реальном мире. В общем виде информационную систему можно представить в виде схемы Обработка информации это ее поиск в БД, фильтрация, сортировка, агреготирование, анализ, вывод. БД является основой любой ИС. БД - именованная совокупность взаимосвязанных данных, которая отражает состояние объектов и их отношения в некоторой предметной области. Структура данных - это совокупность правил и ограничений, которые отражают связи между отдельными частями данных Обработка данных - это совокупность задач осуществляющих преобразованием данных. Набор аппаратных и программных средств выполняющих обработку данных называется системой обработки данных(СОД). Методанные - это описание собственной структуры базы данных. Чаще всего это системные таблицы в которых содержится информация обо всех объектах БД. Они обеспечивают независимость данных от программ до их обработки.
Система управления базами данных - это совокупность языковых и программных средств предназначенная для управления созданием и использованием БД. СУБД должна обеспечить одновременную работу нескольких приложений с единой базой данных таким образом чтобы каждая из них выполнялась корректно, но учитывала все изменения в БД вносимые другими приложениями. Однопользовательская СУБД - это СУБД в которой в данный момент времени в данной базе данных имеет доступ только один пользователь. Современной формой организации хранения и доступам информации является банк данных. Словарь данных это подсистема банка данных предназначенная для централизованного хранения информации о структурах данных, взаимосвязях файлов базы данных, типа форматов их представления, разграничения доступа к данным...
С точки зрения организации хранения данных и взаимосвязей между ними БД делятся на три вида: реляционные, иерархические и сетевые. Реляционная БД хранит информацию во взаимосвязанных таблицах, при этом для оптимизации хранения, управления данными и их целостности используется понятие нормализации таблиц. Иерархическая БД хранит информацию в отдельных файлах организованных в иерархический структурах. Примером подобной иерархии может служить дерево папок и файлов. Т е есть несколько уровней иерархии взаимосвязанных по схеме родитель-потомок, при этом каждый родитель может быть связан с несколькими родителям из каждый потомок может быть связан только с одним родителем. Сетевые БД являются развитием иерархических, отличием является то что допускаются связи между объектами одного уровня иерархии, кроме того любой потомок может иметь более одного родителя. По признаку физического размещения файлов БД и организации доступа к ним БД можно разделить на локальные и распределенные. Распределенная БД - такая, файлы которой хранятся на разных компьютерах объединенных в сеть. Субд также распределена на все компьютеры сети. Таким образом доступ к этой базе в целом и к любой ее части может быть выполнен с любого компьютера этой сети. По количеству пользователей одновременно работающих с БД бывают однопользовательские и многопользовательские.
Модель данных это формальная теория представления и обработки данных в системе управления базами данных. Она включает в себя три аспекта: Модель данных образует ядро любой базы данных, она описывает информационные объекты предметной области, взаимосвязи между ними и позволяет: Классическими считаются иерархическая, сетевая и реляционная модель памяти. Все чаще внедряются многомерная и объектноориентированная модели. Разрабатываются также всевозможные комбинированные модели. ......5) Иерархическая модель данных Иерархическая модель данных использует представление предметной области в форме иерархического дерева узлы которого связаны по вертикали отношением предок-потомок, т е образуют связный граф не содержащий циклов. Одна из вершин определяется как корень дерева, в нее не заходит ни одно ребро. В этом случае дерево становится ориентированным от корня к листьям. Листьями называются конечные вершины, т е те из которых не выходит ни одного ребра. Графическая диаграмма такой базы данных называется деревом определения. Каждая вершина дерева соответствует конкретной сущности предметной области. Сущность характеризуется произвольным количеством атрибутов. Навигация по дереву начинается с корневой вершины. От нее можно перейти к любой другой вершине, которая становится текущей. Следующий переход отчитывается от текущей. Для организации физического размещения иерархических данных в памяти ЭВМ можно использовать следующие группы методов: К основным операциям манипулирования данных относят: Контроль целостности связи в иерархической модели формулируемая следующим образом:
Сетевая модель является расширением иерархической: любой объект в этой модели может образовывать любое число взаимосвязей с другими объектами, графически эту модель удобно изображать в виде произвольного графа в вершинах которого расположены структуры данных, а ребра изображают связи между ними. Элемент данных это минимальная информационная единица доступная пользователю субд. Для каждого элемента должен быть определен его тип(числовой, символьный...) Агрегат данных это именованная совокупность элементов данных внутри записи, которую можно рассматривать как единое целое, он может быть простым (содержит только элементы) или составным (содержит элементы и другие агрегаты). Запись - это именованная совокупность элементов данных или элементов данных и агрегатов, моделирующая некоторый класс объектов реального мира. Она может и есть сложную или иерархическую структуру. Различают тип записи и экземпляр записи. Набор данных это именованная совокупность записей образующих двух уровневую иерархическую структуру. Каждый тип набора представляет собой связь между двумя или несколькими типами записи. Для каждого типа в наборе один тип объявляется владельцем набора. Каждый экземпляр набора должен содержать единственный экземпляр записи типа владельца и столько экземпляров записи других типов наборов сколько их связано с владельцем. Преимущества сетевой модели данных: 7) Реляционная модель данных. Реляционная модель представляет данные в виде набора взаимосвязанных таблиц. Каждая таблица это совокупность строк и столбьцов. Каждая строка именуется записью и соответствует экземпляру объекта или конкретному событию или явлению. Основным недостатком реляционной модели является сложность описания иерархических и сетевых связей.
Это расширенная реляционная модель в которой нет ограничения неделимости данных в поле таблицы. Т е она допускает многозначные поля(столбики). Набор значений многозначного поля считается самостоятельной таблицей встроенной в основную таблицу. Достоинство этой модели - возможность представления нескольких взаимосвязанных реляционных в виде одной постреляционной таблицы. Это обеспечивает повышение наглядности представления информации и повышает эффективность ее обработки.
Информация в многомерной модели представляется в виде многомерных массивов, называемых гиперкубами. В одной базе данных, построенной на многомерной модели, может храниться множество таких кубов, на основе которых можно проводить совместный анализ показателей. Конечный пользователь в качестве внешней модели данных получает для анализа определенные срезы или проекции кубов, представляемые в виде обычных двумерных таблиц или графиков. Агрегируемость данных означает рассмотрение и возможность анализа данных на разных уровнях обобщения: для пользователя, аналитика, руководителя. Историчность данных обозначает привязку их ко времени и высокий уровень неизменности (статичности) данных и их взаимосвязей. Временная привязка позволяет выполнять запросы, имеющие значения даты и времени. А статичность – использовать специализированные методы загрузки, хранения, выборки. Прогнозируемость данных предполагает задание функций прогнозирования и применение их к различным временным интервалам. Срез – это подмножество гиперкуба, полученное в результате фиксации одного или нескольких измерений Вращение изменяет порядок измерений при визуальном представлении данных. Вращение применяется обычно при двумерном представлении данных. Агрегация и Детализация означают соответственно переход к более общему и более детальному представлению данных.
Объектно-ориентированная модель представляет структуру, которую можно изобразить графически в виде дерева, узлами которого являются объекты (рис. 16). Между записями базы данных и функциями их обработки устанавливаются связи с помощью механизмов, подобных тем, которые имеются в объектно-ориентированных языках программирования. Такая модель позволяет идентифицировать отдельные записи базы. Определяемый пользователем объект называют объектом-целью. Поиск в объектно-ориентированной базе состоит в выяснении сходства между объектом, задаваемым пользователем, и объектами, хранящимися в базе.
Реляционная база данных содержит несколько взаимосвязанных между собой таблиц. Количество таблиц в одной базе зависит от состава пользователей, обеспечение целостности данных, обеспечение наименьшего объема требуемой памяти и минимального времени обработки данных. Учет этих факторов осуществляется методами нормализации таблиц и установлением связей между ними. Нормализация таблиц это разделение одной таблицы на несколько с целью учета указанных факторов. Она представляет собой последовательное изменение структуры таблицы пока не будет достигнута требуемая форма нормализации(для баз данных обычно третья нормальная форма). При этом используются следующие понятия: Функциональной зависимостью называется такая при которой каждому значению одного поля в любой момент времени соответствует единственное значение другого поля. Полной функциональной зависимостью между составным полем А и полем Б называется зависимость при которой поле Б функционально зависит от поля А и независит от любого подмножества поля А Многозначная функциональная зависимость: поле А многозначно определяет поле Б если для каждого значения поля А существует несколько соответствующих значений поля Б. Транзитированная функциональная зависимость между полями А и С существует в том случае, если поле С функционально зависит от поля Б, а поле Б функционально зависит от поля А, и при этом не существует функциональной зависимости поля А от поля Б. Взаимная независимость между полями - группа полей называется взаимнонезависимыми если не существует функциональной зависимости между любыми полями этой группы.
Ясно что при этом появляется явное избыточность информации. ....13) Вторая нормальная форма. Таблицы находится во второй нормальной форме если она находится в первой нормальной форме и все ее поля не водящие в первичный ключ связаны полной фунукциональной зависимостью с первичным колючем. Если таблица имеет простой первичный ключ, то она автоматически находится во второй нормальной форме. Если первичный ключ составной, то таблица необязательно находится во второй нормальной форме, тогда ее необходимо разделить на несколько таблиц так что бы первичный ключ однозначно определил значение в любом поле. 14) Третья нормальная форма.
....15) Нормальная форма Бойса-Кодда Четвертая нормальная форма - частный случай пятой нормальной формы, когда полная декомпозиция должна быть соединением двух проекций. Таблица находится в пятой нормальной форме тогда и только тогда когда в каждой ее полной декомпозиции все проекций содержат возможный ключ.
Прокладные программы обращаются к файлам через систему управления файлами. Эта система выполняет функции распределения внешней памяти, отображение имен файлов в соответствующие адреса внешней памяти, обеспечение доступа файлов к данным. Но для построения информационных систем этого недостаточно, так как не обеспечивается логическая согласованность между файлами, параллельная работа нескольких пользователей, востановление информации после сбоев и тд. Системы обработки данных состоит из собственно данных, системы управления базами данных и прикладных программ, которые обращаются к данным через субд.
Субд должна предоставлять пользователям следующие возможности:
ИКСИС .........1) компьютерные сети и телекоммуникационные технологии. Компьютерную сеть можно представить: Телекоммуникационная сеть это совокупность средств обеспечивающих передачу информации между двумя абонентами. В состав сети входят: ........2) Структура телекоммуникационной сети Телекоммуникационная сеть имеет иерархическую структуру которая отражает интенсивность трафика между ее узлами. Узлами сети являются коммутаторы Терминальные устройства пользователей - самый нижний уровень. Их тип определяет тип сети. Сеть доступа - следующий уровень над терминальным. Ее основные функции: Магистральная сеть предназначена для транзита агрегированных информационных потоков из сетей доступа отправителей в сети доступа получателей. Она содержит коммутаторы и высокоскоростные линии связи. Информационный центр (центр управления сервисами) предназначен для оказания информационных услуг пользователям. ........3) Сетевая архитектура и сетевая технология. Сетевая архитектура это совокупность средств обеспечивающая полноценное функционирование сети. Это понятие включает в себя: Под сетевой технологией понимают совокупность способов обработки информации поддерживаемых соответствующими аппаратными средствами и программным обеспечением в процессе передачи информации между абонентами сети.
В мире функционирует большое число различных телекоммуникационных сетей. Признаки по которым этих классифицируют перечислены в таблице............... По масштабу различают локальные сети, глобальные сети и промежуточные сети. С точки зрения управления разделяемыми ресурсами компьютерные сети бывают одноранговыми и многоранговыми. ......5) Топология сетей. Под топологией понимают геометрическую структуру сети. Физическая топология определяет правила физических соединений узлов сети и путь прокладки каналов связей.
Корпоративные сети предназначены для поддержания работы и обслуживания потребности предприятия - владельца сети. Пользователями такой сети являются сотрудники предприятия. Эти сети являются составными, так как содержат локальные сети предприятия и части глобальных сетей и в качестве линий связи используют разнообразные телекоммуникационные средства. Так как в этих сетях разнообразие задач значительно то они являются в значительной степени не однородными. Виртуальные частные сети(VPN). Это сеть которая накладывается на реальную физическую сеть путем создания виртуальных каналов, так как маршрут передачи файлов не фиксирован, то виртуальный канал может иметь различную конфигурацию в реальной сети. Данные передаются последовательно формируя двух точечные соединения. Таким образом создается логическая сеть независимая от месторасположения терминальных устройств и непосредственных физических соединений. В публичных сетях виртуальные каналы называются туннелями. 7) Характеристика сетей. Со стороны абонентов существуют требования к качеству сервисов, которые оказывают им поставщики услуг. Формализованные требования выражаются в виде конкретными показателями. Наибольший интерес для пользователя представляют три вида показателей: производительность, надежность и безопастность. Для оценки производительности используют скорость и задержку передачи данных. Для оценки надежности сетей используют следующие показатели: Существует два вида средств безопасности компьютерных сетей:
Чаще всего это качественные показатели которые используются для оценки эффективности сети:
10) Сетевые адаптеры Это интерфейсное устройство связывающее компьютер с линией передач. Возможно подключение либо непосредственно к линии передач либо через телекоммуникационное устройство. Основные функции адаптера при приеме сообщений:
Модем предназначен для передачи информации с использованием телефонных линий. Он включает в себя модулятор и демодулятор. Модем устанавливается между компьютером и телефонной линией, которая соединяет пользователя с провайдером сетевых услуг или с сервером удаленного доступа частной линии. Конструктивно Модемы бывают внутренними(подключаются на один из слотов расширения материнской платы и внешними. .....12) Коммуникационные устройства. Повторители (репитеры) являются устройствами самого нижнего физического типа. Простейший повторитель это двух портовое аналоговое устройство для физического соединения различных сегментов кабелей локальной сети. Каждый порт имеет собственный трансивер(приёма/передачи) Логическая структуризация сети осуществляется с помощью мостов, комутаторов маршрутизаторов и шлюзов. Коммутатор (switch) – устройство, осуществляющее выбор одного из возможных вариантов направления передачи данных. В коммуникационной сети коммутатор является ретрансляционной системой (система, предназначенная для передачи данных или преобразования протоколов), обладающей свойством прозрачности (т.е. коммутация осуществляется здесь без какой-либо обработки данных). Коммутатор не имеет буферов и не может накапливать данные. Поэтому при использовании коммутатора скорости передачи сигналов в соединяемых каналах передачи данных должны быть одинаковыми. Канальные процессы, реализуемые коммутатором, выполняются специальными интегральными схемами. В отличие от других видов ретрансляционных систем, здесь, как правило, не используется программное обеспечение. Коммутатор локальной сети (local-area network switch) – устройство, обеспечивающее взаимодействие сегментов одной либо группы локальных сетей. Мост (bridge) – ретрансляционная система, соединяющая каналы передачи данных Мост (bridge), а также его быстродействующий аналог – коммутатор (switching hub), делят общую среду передачи данных на логические сегменты. Логический сегмент образуется путем объединения нескольких физических сегментов (отрезков кабеля) с помощью одного или нескольких концентраторов. Каждый логический сегмент подключается к отдельному порту моста/коммутатора. При поступлении кадра на какой-либо из портов мост/коммутатор повторяет этот кадр, но не на всех портах, как это делает концентратор, а только на том порту, к которому подключен сегмент, содержащий компьютер-адресат. Разница между мостом и коммутатором состоит в том, что мост в каждый момент времени может осуществлять передачу кадров только между одной парой портов, а коммутатор одновременно поддерживает потоки данных между всеми своими портами. Другими словами, мост передает кадры последовательно, а коммутатор параллельно. Мосты используются только для связи локальных сетей с глобальными, то есть как средства удаленного доступа, поскольку в этом случае необходимость в параллельной передаче между несколькими парами портов просто не возникает. Маршрутизатор (router) – ретрансляционная система, соединяющая две коммуникационные сети либо их части. Каждый маршрутизатор реализует протоколы физического (1А, 1B), канального (2А, 2B) и сетевого (3A, 3B) уровней, как показано на Маршрутизатор работает с несколькими каналами, направляя в какой-нибудь из них очередной блок данных. Транспортные шлюзы служат для соединения компьютеров, использующих различные транспортные протоколы, ориентированные на работу с установлением соединения. Шлюзы приложений работают с ферматами и содержимым пакетов на более высоком уровне. ....... 13) Проблема совместимости и стандартизация. .........14) стандартизация и открытые системы ........15) классификация стандартов ..........16) концепция симиуровневой модели ...........17) другие сетевые модели. ..........18) прокладкой уровень Организует взаимодействие прикладных программ пользователя с процессами модели OSI. Обеспечивав им набор некоторых сетевых услуг. Взаимодействие сообщения с внешним уровнем осуществляется через прикладной программный интерфейс. .....19) Уровень представления. На принижающем компьютере этот уровень обеспечивает расшифровку, распаковку и другие преобразования данных в формат пригодный для пользовательских приложений. Этот уровень могут поддерживать: ...20) Сеансовый уровень. Функции этого уровня чаще всего объединяются с функциями прикладного уровня и реализуются в одном протоколе. .....21) Транспортный уровень Назначение транспортного уровня - обеспечение качественной передачи сообщений и контроль ошибок. Используется два режима передачи пакетов: с установлением соединения и без него
СП. Системное программирование
Прикладные программы 6 уровень Ресурсы вычислительной системы разделяют на два типа: Управление физическими устройствами выполняют программы ориентированные на аппаратуре. Они взаимодействуют с аппаратными структурами и имеют одинаковую систему управляющих и контролирующих сигналов. Уровень управления логическими устройствами ориентирован на пользователя. Команды этого уровня обращены к уровню управления физическими устройствами. На базе уровня управления логическими устройствами могут создаваться новые логические ресурсы. Системы программирования это комплекс программ для поддержки всего технологического цикла разработки программного обеспечения. Системные программы это комплекс программ для взаимодействия прикладных программ с логическими устройствами вычислительной системы. Прикладное программное обеспечение необходимо для решения задач из конкретных предметных областей Программы второго и третьего уровня образуют основу операционной системы. ................2) Структура ЭВМ. Основной функцией центрального процессора является обработка информации и взаимодействие с остальными устройствами. Обмениваться данными он может только с ОЗУ. В ОЗУ размещается текущая программа. ОЗУ состоит из ячеек памяти каждая из которых имеет уникальный адрес и разбит на два поля: поле внутрисистемной информации и машинное слово содержащие команду или данные. Центральный процессор выбирает из ОЗУ последовательность команд для выполнения, он состоит из двух компонентов: Так как скорость обработки информации процессором значительно больше чем скорость доступа к ОЗУ, то устройство управления работает с более быстрой регистровой памятью.
Так как центральный процессор - самое быстрое устройство в ЭВМ, то для сглаживания разницы между доступа скорости к ОЗУ и скоростью работы процессора применяются регистры.
Эта группа регистров разделяется на две под группы:
Это одно из средств управления взаимосвязью с внешними устройствами. В момент возникновения прерывания происходит: в некоторых специальных регистров аппаратно сохраняется информация о текущей программе (счетчик команд, регистр результата, указатель стека и наиболее важные регистры общего назначения) эти действия называются малым упрятыванием.
В процессе выполнения программы в какие то моменты идут обращения за данными в оперативную память. В некоторые другие моменты времени обработанные данные записываются в память. Одним из путей которые сглаживают отставания оперативной памяти от процессора заключается в уменьшении количества реальных обращений к оперативной памяти. Для этого процессоры содержат быстродействующую регистровую память – кеш. Алгоритм чтения при этом из оперативной памяти следующий: Алгоритм записи результатов исполнения команды симметричен описанному. Наибольший эффект минимизации обращения к ОЗУ достигается при выполнении небольших циклов. .......7) Оперативная память ^ Использование расслоения памяти. Физически ОЗУ представимо в виде объединения k устройств, способных хранить одинаковое количество информации и способных взаимодействовать с процессором независимо друг от друга. При этом адресное пространство ВС организовано таким образом, что подряд идущие адреса, или ячейки памяти, находятся в соседних устройствах (блоках) оперативной памяти. Программа состоит (в большей степени) из линейных участков. Если использовать этот параллелизм, то можно организовать в процессоре еще один буфер, который организован так же, но в котором размещаются машинные команды. За счет того, что есть параллельно работающие устройства, то этот буфер автоматически заполняется вперед. Т.е. за одно обращение можно прочесть k машинных слов и разместить их в этом буфере. Далее, действия с буфером команд похожи на действия с буфером чтения/записи. Когда нужна очередная команда (ее адрес находится в счетчике команд), происходит ее поиск (по адресу) в буфере, и если такая команда есть, то она считывается. Если такой команды нет, то опять-таки работает внутренний алгоритм выталкивания строки, новая строка считывается из памяти и копируется в буфер команд. Расслоение памяти в идеале увеличивает скорость доступа в k раз, плюс буфер команд позволяет сократить обращения к ОЗУ. .....8) Проблемы использования ОЗУ в мультипрограммном режиме. Мульти программный режим означает что в вычислительной системе одновременно выполняются несколько процессов. Значит оперативная память должна быть распределена между ними. Это порождает первую проблему. Всегда ли программу можно поместить в произвольный диапазон ОЗУ? Обладает ли программа свойством перемещения по памяти? На сколько она связана с адресным пространством на которое ее запрограммировали? Вторая проблема. В какие то моменты времени некоторые процессы заканчиваются и занимаемые ими диапазоны памяти освобождаются. Если на момент освобождения нет задачи которая поместится в освободившийся диапазон или имеющаяся задача не занимает его полностью, то начинается фрагментация оперативной памяти. ......9) Виртуальная память. Суть ее работы заключается в следующем. Пусть имеется некоторое адресное пространство программы, то есть то адресное пространство, в терминах которого оперирует программа. И имеется адресное пространство физическое, которое зависит от времени. Оно характеризует реальное состояние физической оперативной памяти. В машинах, поддерживающих виртуальную память, существует механизм преобразования адресов из адресного пространства программы в физическое адресное пространство, то есть при загрузке задачи в память машины операционная система размещает реальную задачу в той оперативной памяти, которая является свободной, вне зависимости от того, является ли этот фрагмент непрерывным, либо он фрагментирован. Это первое действие выполняет операционная система. Она знает о состоянии своих физических ресурсов: какие свободны, какие заняты. Второе: операционная система заполняет некоторые аппаратные таблицы, которые обеспечивают соответствие размещения программы в реальной оперативной памяти с адресным пространством, используемым программой. То есть можно определить, где в физической памяти какая часть программы размещена, и какая часть адресного пространства программы поставлена ей в соответствие. После этого запускается программа, и начинает действовать аппарат (или механизм) виртуальной памяти. Устройство управления выбирает очередную команду. Из этой команды оно выбирает операнды, то есть адреса и те индексные регистры, которые участвуют в формировании адреса. Устройство управления (автоматически) вычисляет исполнительный адрес того значения, с которым надо работать в памяти. После этого автоматически (аппаратно) происходит преобразование адреса исполнительного программного (или виртуального) в адрес исполнительный физический с помощью тех самых таблиц, которые были сформированы операционной системой при загрузке данной программы в память. И продолжается выполнение команды. Аналогично выполняется и, например, команда безусловного перехода на какой-то адрес. Точно так же устройство управления вычисляет сначала адрес исполнительный, после чего он преобразуется в адрес физический, а потом значение этого физического адреса помещается в счетчик команд. Это и есть механизм виртуальной памяти. 10) Страничная организация памяти
В любое запоминающее устройство информация записывается некоторыми блоками или записями. В одних устройствах размер или запись блока фиксирован. В других устройствах размер самими произволен, и определяется начальным и конечным маркером. По способу работы с записями и блоками Взу бывают двух типов: устройства прямого доступа и устройства последовательного доступа.
Первоначально устройство управления внешним устройством являлось некоторым интерфейсом, который получал команды от цп и передавал их конкретному внешнему устройству т е цп должен был обрабатывать все действия по управлению конкретным устройством, это приводило к значительным потерям времени.
Мульти программный режим обеспечивает одновременную обработку или одновременное выполнение нескольких программ. Swapping - это аппаратно программное средство которое позволяет держать в оперативной память минимальную часть каждой программы. Для предотвращения простоев ОЗУ в оперативной памяти размещается только та часть данных программы и данных которая выполняется в данный момент. По мере необходимости от работавшие команды и данные за меняются следующими, из внешней памяти. Для ускорения процедуры замены во внешней памяти создается файл подкачки - swapping
Программа - это данные, предназначенные для управления конкретными компонентами системы обработки информации для реализации определенного алгоритма. Во всех случаях требуется тщательное структурирование программного обеспечения и носителем информации об этой структуре должна быть программная документация. .......15) Системное программирование. Системная программа это программа предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования. Прикладная программа - это программа предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации. Таким образом системное программирование с одной стороны это процесс разработки системных программ. С другой стороны системное программирование это разработка программ повышенной сложности. Кроме системных и прикладных программ выделяется и промежуточное программное обеспечение - совокупность программ, управляющих вторичными ресурсами ориентированными на решение определенного класса задач. К ним относятся менеджеры транзакции, серверы баз данных, серверы коммуникаций. Управляющая программа реализует набор функций управления ресурсами, взаимодействия с внешней средой, восстановления работы системы после сбоев и неисправностей. Обслуживающая программа или утилита предназначена для оказания услуг общего характера пользователям и обслуживающему персаналу. Система программирования это система образованная языком программирования, компилятором или интерпретатором программ, соответствующей документацией
Программный модуль - программа или функционально завешенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память. При выборе модульной структуры должны учитываться следующие следующие основные соображения: Исходный модуль - программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции. Первым этапом подготовки программ является обработка ее Макропроцессором. Макропроцессор обрабатывает текст программы и на выходе его получается новая редакция текста. Машинный язык - язык программирования, предназначенный для представления программ в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации. Трансляторы - общее название для программ осуществляющих трансляцию. Они подразделяются на Ассемблеры и Компиляторы - в зависимости от исходного языка программы которую они обрабатывают. Ассемблеры работают с Автокодами или языками Ассемблера, Коппиляторы - с языками высокого уровня. Автокод - символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка. Язык Ассемблера - язык программирования, который представляет собой символьную форму машинного языка с рядом возможностей, характерных для языка высокого уровня. Язык высокого уровня - язык программирования, понятие и структура которого удобны для восприятия человеком. Объектный модуль - программный модуль, получаемый в результате трансляции исходного модуля. Загрузочный модуль - программный модуль, представленный в форме, пригодной для загрузки в оперативную память для выполнения. Вариант интерпретации подразумевает прямое исполнение исходного модуля. 18) Интерпретация - реализация смысла некоторого синтаксически законченного текста, представленного на конкретном языке. Интерпретатор читает из исходного модуля очередное предложение программы, переводит его в машинный язык и выполняет. Все затраты на подготовку тиражируются при каждом выполнении, следовательно, интерпретируемая программа принципиально менее эффективна, чем транслируемая. Однако интерпретация обеспечивает удобство разборки, гибкость в сопровождении и переносимость. Системы, обеспечивающие подготовку программ в среде, отлитой от целевой называются кросс-системами. Типовые переменные кросс-систем - для тех случаев когда целевая вычислительная система просто не имеет ресурсов, необходимых для подготовки программ. Программные средства обеспечивающие отладку программы на целевой системе можно также рассматривать как частный случай кросс-системы.
|