Какая программа запрашивает и выполняет программы пользователя

Критериями для выбора ОС масштаба предприятия являются следующие характеристики:

  • Органичная поддержка многосерверной сети;
  • Высокая эффективность файловых операций;
  • Возможность эффективной интеграции с другими ОС;
  • Наличие централизованной масштабируемой справочной службы;
  • Хорошие перспективы развития;
  • Эффективная работа удаленных пользователей;
  • Разнообразные сервисы: файл-сервис, принт-сервис, безопасность данных и отказоустойчивость, архивирование данных, служба обмена сообщениями, разнообразные базы данных и другие;
  • Разнообразные программно-аппаратные хост-платформы: IBM SNA, DEC NSA, UNIX;
  • Разнообразные транспортные протоколы: TCP/IP, IPX/SPX, NetBIOS, AppleTalk;
  • Поддержка многообразных операционных систем конечных пользователей: DOS, UNIX, OS/2, Mac;
  • Поддержка сетевого оборудования стандартов Ethernet, Token Ring, FDDI, ARCnet;
  • Наличие популярных прикладных интерфейсов и механизмов вызова удаленных процедур RPC;
  • Возможность взаимодействия с системой контроля и управления сетью, поддержка стандартов управления сетью SNMP.

· Основные характеристики сетевых операционных систем

Контроль учетных записей в Windows 10 | Как настроить или отключить UAC?

Novell NetWare 4.1 Специализированная операционная система, оптимизированная для работы в качестве файлового сервера и принт-сервера Ограниченные средства для использования в качестве сервера приложений: не имеет средств виртуальной памяти и вытесняющей многозадачности, а поддержка симметричного мультипроцесcирования отсутствовала до самого недавнего времени. Отсутствуют API основных операционных сред, используемых для разработки приложений, — UNIX, Windows, OS/2 Серверные платформы: компьютеры на основе процессоров Intel, рабочие станции RS/6000 компании IBM под управлением операционной системы AIX с помощью продукта NetWare for UNIX Поставляется с оболочкой для клиентов: DOS, Macintosh, OS/2, UNIX, Windows (оболочка для Windows NT разрабатывается компанией Novell в настоящее время, хотя Microsoft уже реализовала клиентскую часть NetWare в Windows NT) Организация одноранговых связей возможна с помощью ОС PersonalWare Имеет справочную службу NetWare Directory Services (NDS), поддерживающую централизованное управление, распределенную, полностью реплицируемую, автоматически синхронизируемую и обладающую отличной масштабируемостью Поставляется с мощной службой обработки сообщений Message Handling Service (MHS), полностью интегрированную (начиная с версии 4.1) со справочной службой Поддерживаемые сетевые протоколы: TCP/IP, IPX/SPX, NetBIOS, Appletalk Поддержка удаленных пользователей: ISDN, коммутируемые телефонные линии, frame relay, X.25 — с помощью продукта NetWare Connect (поставляется отдельно) Безопасность: аутентификация с помощью открытых ключей метода шифрования RSA; сертифицирована по уровню C2 Хороший сервер коммуникаций Встроенная функция компрессии диска Сложное обслуживание
Banyan VINES 6.0 и ENS (Enterprise Network Services) 6.0 Серверные платформы: ENS for UNIX: работает на RISC-компьютерах под управлением SCO UNIX, HP-UX, Solaris, AIX ENS for NetWare: работает на Intel-платформах под управлением NetWare 2.x, 3.x, 4.x VINES работает на Intel-платформах Клиентские платформы: DOS, Macintosh, OS/2, UNIX, Windows for Workgroups, Windows NT Хороший сервер приложений: поддерживаются вытесняющая многозадачность, виртуальная память и симметричное мультипроцессирование в версии VINES и в ENS-версиях для UNIX. Поддерживаются прикладные среды UNIX, OS/2, Windows Поддержка одноранговых связей — отсутствует Справочная служба — Streettalk III, наиболее отработанная из имеющихся на рынке, с централизованным управлением, полностью интегрированная с другими сетевыми службами, распределенная, реплицируемая и автоматически синхронизируемая, отлично масштабируемая Согласованность работы с другими сетевыми ОС: хорошая; серверная оболочка работает в средах NetWare и UNIX; пользователи NetWare, Windows NT и LAN Server могут быть объектами справочной службы Streettalk III Служба сообщений — Intelligent Messaging, интегрирована с другими службами Поддерживаемые сетевые протоколы: VINES IP, TCP/IP, IPX/SPX, Appletalk Поддержка удаленных пользователей: ISDN, коммутируемые телефонные линии, X.25 Служба безопасности: поддерживает электронную подпись (собственный алгоритм), избирательные права доступа, шифрацию; не сертифицирована Простое обслуживание Хорошо масштабируется Отличная производительность обмена данными между серверами, хуже — при обмене сервер-ПК
Microsoft LAN Manager широкая распространенность работает под OS/2 и UNIX поддерживает мощные серверные платформы один сервер может поддерживать до 2 000 клиентов
Microsoft Windows NT Server 3.51 и 4.0 Серверные платформы: компьютеры на базе процессоров Intel, PowerPC, DEC Alpha, MIPS Клиентские платформы: DOS, OS/2, Windows, Windows for Workgroups, Macintosh Организация одноранговой сети возможна с помощью Windows NT Workstation и Windows for Workgroups Windows NT Server представляет собой отличный сервер приложений: он поддерживает вытесняющую многозадачность, виртуальную память и симметричное мультипроцессирование, а также прикладные среды DOS, Windows, OS/2, POSIX Справочные службы: доменная для управления учетной информацией пользователей (Windows NT Domain Directory service), справочные службы имен WINS и DNS Хорошая поддержка совместной работы с сетями NetWare: поставляется клиентская часть (редиректор) для сервера NetWare (версий 3.х и 4.х в режиме эмуляции 3.х, справочная служба NDS поддерживается, начиная с версии 4.0), выполненная в виде шлюза в Windows NT Server или как отдельная компонента для Windows NT Workstation; недавно Microsoft объявила о выпуске серверной части NetWare как оболочки для Windows NT Server Служба обработки сообщений — Microsoft Mail, основанная на DOS- платформе, в этом году ожидается версия для платформы Windows NT — Microsoft Message Exchange, интегрированная с остальными службами Windows NT Server Поддерживаемые сетевые протоколы: TCP/IP, IPX/SPX, NetBEUI, Appletalk Поддержка удаленных пользователей: ISDN, коммутируемые телефонные линии, frame relay, X.25 — с помощью встроенной подсистемы Remote Access Server (RAS) Служба безопасности: мощная, использует избирательные права доступа и доверительные отношения между доменами; узлы сети, основанные на Windows NT Server, сертифицированы по уровню C2 Простота установки и обслуживания Отличная масштабируемость
IBM LAN Server 4.0 Серверные платформы: операционные системы MVS и VM для мейнфреймов; AS/400 с OS/400, рабочие станции RS/6000 с AIX, серверы Intel 486 или Pentium под OS/2 Поставляется с оболочками для клиентов: DOS, Macintosh, OS/2, Windows, Windows NT, Windows for Workgroups Серверы приложений могут быть организованы с помощью LAN Server 4.0 в операционных средах MVS, VM, AIX, OS/2, OS/400. В среде OS/2 поддерживаются: вытесняющая многозадачность, виртуальная память и симметричное мультипроцессирование Организация одноранговых связей возможна с помощью ОС Warp Connect Справочная служба — LAN Server Domain, то есть основа на доменном подходе Поддерживаемые сетевые протоколы: TCP/IP, NetBIOS, Appletalk Безопасность — избирательные права доступа, система не сертифицирована Служба обработки сообщений — отсутствует Высокая производительность Недостаточная масштабируемость
IBM и NCR LAN Manager LAN Manager for UNIX хорошо распространена (15% объема мировых продаж сетевых ОС) LAN Manager for AIX поддерживает RISC компьютеры System/6000 в качестве файлового сервера Работает под UNIX, имеет все преимущества, связанные с использованием этой ОС
Читайте также:
Интересные факты из школьной программы

32.Что такое квота в сетевой ОС Windows 2000 Server?

Квоты — это опциональная возможность операционной системы, которая позволяет ограничивать объем дискового пространства и/или количество файлов для конкретного пользователя или членов определенной группы в рамках одной файловой системы. Чаще всего эта возможность используется в системах разделения времени, когда желательно ограничить количество ресурсов, которые может использовать один пользователь или группа пользователей. Это позволит не допустить ситуации, когда один пользователь или группа пользователей заполняют всё доступное дисковое пространство.

В Windows 2000 реализована функция квотирования дискового пространства, решения, позволяющего переложить проблемы правильного распределения дискового пространства на плечи самих пользователей. Когда функция квотирования включена, каждый пользователь получает определенное число байт доступного дискового пространства. Пользователи, исчерпавшие свои квоты, не могут нормально работать с файлами, что побуждает их избавиться от ненужных файлов.

33.Перечислите задачи и средства администрирования в сетевой ОС Windows 2000 Server?

Источник: studopedia.org

Что такое командный процессор?

Командный процессор — DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружается операционная система.

Какая программа запрашивает и выполняет программы пользователя?

В состав операционной системы входит специальная программа — командный процессор, которая запрашивает у пользователя команды и выполняет их.

Какие функции выполняет операционная система организация?

Основные функции: Исполнение запросов программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.). Загрузка программ в оперативную память и их выполнение. Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).

Что входит в состав ОС MS DOS Опишите назначение каждого из них?

В операционную систему MS DOS входят следующие основные модули: Базовая система ввода – вывода (BIOS). Блок начальной загрузки (Boot Record). . файлы-драйверы, которые после их загрузки в память обеспечивают работу таких устройств, как мышь, CD-ROM и др.

Читайте также:
Как удалить программу Андроид с телефона Самсунг

Что такое внутренние команды?

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

Какие функции выполняет команда for?

Команда FOR используется для выполнения команды, заданной в виде параметра, для каждого элемента из набора. В качестве элементов могут использоваться файлы, каталоги, наборы строк. . (набор) — Определяет набор, состоящий из одного или нескольких элементов, обрабатываемых командой.

Какие модули входят в операционную систему?

  • Программный модуль, управляющий файловой системой.
  • Командный процессор, выполняющий команды пользователя.
  • Драйверы устройств.
  • Программные модули, обеспечивающие графический пользовательский интерфейс.
  • Сервисные программы.
  • Справочная система.

Какие программы называют утилитами?

utility) — вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС).

Какую функцию выполняют сервисные программы?

Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы.

Источник: estakada-auto.ru

Использование языка SQL в прикладных программах

Аннотация: В лекции рассматриваются разные технологии формирования запросов на языке SQL в прикладных программах (статическое формирование запроса, динамическое формирование запроса, использование библиотек)

Цель лекции: показать основные возможности формирования запросов к базе данных из прикладных программ.

13.1. Программный (встроенный) SQL

Основная работа с базой данных проводится с использованием прикладных программ, из которых и идут запросы к базам данных. В этом случае интерактивный режим работы не может быть использован, текст SQL — запроса должен быть либо включен в прикладную программу (если запрос полностью определен заранее), либо формироваться в процессе работы прикладной программы.

Программный SQL предназначен для того, чтобы встраивать SQL-запросы в прикладную программу, написанную на одном из языков программирования. При этом возникают следующие вопросы:

  • компилятор с алгоритмического языка должен иметь возможность выделения в тексте прикладной программы последовательность операторов SQL.
  • компилятор должен объединять возможности языка программирования высокого уровня (переменные, ветвления, циклы) и возможности SQL (запросы на языке, близком к естественному).

Решение этих проблем частично описано в стандарте SQL .

Рассмотрим алгоритм выполнения SQL -запросов в интерактивном режиме работы. Легко видеть, что пользователь вынужден ожидать результатов выполнения запроса в течение всего времени работы реализации SQL -запроса. Если через некоторое время пользователю снова нужно будет выполнить тот же самый запрос , СУБД вновь проделает те же самые действия, что и при предыдущем обращении. Налицо некоторое несовершенство механизма:

  • одни и те же этапы выполняются каждый раз заново для одинаковых запросов;
  • СУБД не может обрабатывать интерактивные запросы с опережением.

Решение подобных проблем очевидно – часть действий по обработке запроса необходимо выполнять один раз, сохранять результат в некотором виде, а потом использовать столько раз, сколько необходимо. Эта идея является одной из основных идей программного SQL . Таким образом, программный SQL позволяет:

  • использовать операторы интерактивного SQL в тексте программы на языке программирования высокого уровня;
  • наряду с операторами интерактивного SQL использовать новые специальные конструкции, дополняющие SQL и увеличивающие его возможности;
  • для передачи параметров в запрос использовать в тексте запроса переменные, объявленные в программе;
  • для возврата в программу результатов запроса использовать специальные конструкции, отсутствующие в интерактивном SQL;
  • осуществлять компиляцию запросов совместно с программой, обеспечивая впоследствии согласованную работу программы и СУБД. Заранее (на этапе компиляции) выполнять действия по анализу и оптимизации запросов , экономя время, затрачиваемое на этапе выполнения программы.
Читайте также:
Как пользоваться программой video editor

На настоящий момент используются три варианта встраивания запросов на языке SQL в прикладную программу (программного SQL ): статический SQL , динамический SQL и метод, основанный на различных интерфейсах программирования приложений ( API ). Рассмотрим соответствующие варианты.

13.2. Статический SQL

Статический SQL – разновидность программного SQL, предназначенная для встраивания SQL-операторов в текст программы на языке программирования высокого уровня.

Основная особенность статического SQL определяется его названием: встраиваемые запросы должны быть четко определены на стадии написания прикладной программы, так как именно конкретный текст запросов вставляется в прикладную программу.

Рассмотрим два основных этапа, связанных с работой статического SQL , – компиляция программы и работа (выполнение) программы.

Схема компиляции и сборки программы выглядит следующим образом ( рис. 13.1):

  • Программа, включающая операторы языка программирования высокого уровня (ЯПВУ) вместе с операторами SQL, подается на вход специального препроцессора, который выделяет из нее части, связанные с SQL.
  • Вместо инструкций встроенного SQL препроцессор подставляет вызовы специальных функций СУБД . Библиотеки таких функций для связи с языками программирования существуют для всех распространенных серверных СУБД. Стоит особо отметить, что эти библиотеки имеют «закрытый» интерфейс, т.е. разработчики библиотеки могут менять его по своему усмотрению, соответственно обновив препроцессор. Все это говорит о том, что программист не должен вмешиваться в этот процесс.
  • Сами инструкции SQL препроцессор выделяет в отдельный файл.
  • Программа поступает на вход обычного компилятора языка программирования, после чего получаются объектные модули. Далее эти объектные модули вместе с библиотеками СУБД собираются в один исполняемый модуль – приложение.
  • Наряду с этими операциями происходит работа с файлом, содержащим SQL-инструкции. В литературе этот модуль часто носит название «модуль запросов к базе данных» (Database Request Module, DBRM) [1]. Обработку этого модуля осуществляет специальная утилита, которая обычно носит название BIND. Для каждой инструкции SQL утилита выполняет следующие действия:
  • осуществляет синтаксический анализ запроса (проверяет, является ли запрос корректным);
  • проверяет, существуют ли в базе данных те объекты, на которые ссылается запрос;
  • выбирает, каким образом осуществлять выполнение запроса – план выполнения запроса;


Рис. 13.1. Схема компиляции программы с встроенными инструкциями статического SQL

Схема выполнения программы выглядит следующим образом ( рис. 13.2.):

Программа запускается на выполнение обычным образом. При необходимости выполнить запрос программой осуществляется вызов специальной функции СУБД , которая отыскивает уже сформированный ранее план выполнения запроса. СУБД выполняет запрос в соответствии с выбранным планом. Результат выполнения запроса поступает в приложение .


Рис. 13.2. Схема выполнения программы с встроенными инструкциями статического SQL

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

WHENEVER SQLERROR SQLWARNING NOT FOUND GOTO CONTINUE
BEGIN DECLARE SECTION END DECLARE SECTION

Использование описанной выше схемы компиляции/сборки/выполнения программы позволяет:

  • использовать SQL совместно с программой на языке программирования высокого уровня;
  • заранее осуществлять проверку синтаксиса запросов и оптимизацию их выполнения (выбор плана). Понятно, что проверка синтаксиса выполняется быстро, но выбор плана выполнения – весьма трудоемкая процедура. Тот факт, что она выполняется один раз на этапе компиляции, позволяет говорить о существенном уменьшении накладных расходов.

Однако статическая разновидность программного SQL имеет некоторые существенные ограничения. Так, переменные в запросах могут использоваться только в тех местах, где в запросах обычно стоят константы . Например, нельзя задавать имя таблицы, из которой производится выборка , а также названия столбцов, как параметр . В связи с этим при использовании статического варианта вложенного (программного) SQL необходимо на этапе написания программы точно знать состав запросов, которые необходимо будет выполнять в прикладной программе. Во многих случаях это ограничение является существенным. Для его устранения была введена новая разновидность программного SQL – динамический SQL . Рассмотрим кратко основные идеи динамического SQL .

Источник: intuit.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru