Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Архитектура Windows 2000

Читайте также:
  1. I. Архитектура-древнее искусство
  2. STATGRAPHICS Plus for Windows -общие и уникальные свойства
  3. Word for Windows
  4. АРХИТЕКТУРА ЗАПАДА
  5. Архитектура интернет-магазинов
  6. Архитектура когнитрона.

Архитектура Windows 98

Основные особенности:

- полностью 32-разрядное ядро, включая диспетчер памяти, вытесняющая многозадачность и многопоточность

- поддержка различных файловых систем (FAT, FAT32, ISO 9660, UDF, DVD), расширенные сетевые возможности

- модель WDM, позволяющая использовать WDM-совместимые драйвера

- процедуры корректного освобождения ресурсов в случае сбоев программного обеспечения или драйверов

Менеджер виртуальной машины (Virtual Machine Manager):

- управление страничной адресацией памяти

- управление процессами

- поддержка MS-DOS режима

Ядро операционной системы состоит из User, GDI, Kernel.

Архитектура Windows NT

Структура: NT executive и защищенные подсистемы

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

Структурно Windows NT может быть представлена в виде двух частей: часть операционной системы, работающая в режиме пользователя, и часть операционной системы, работающая в режиме ядра.

Поддержку защищенных подсистем обеспечивает исполнительная часть - Windows NT executive, которая работает в пространстве ядра и никогда не сбрасывается на диск. Ее составными частями являются:

  1. Менеджер объектов. Создает, удаляет и управляет объектами NT executive - абстрактными типами данных, используемых для представления ресурсов системы.
  2. Монитор безопасности. Устанавливает правила защиты на локальном компьютере. Охраняет ресурсы операционной системы, выполняет защиту и регистрацию исполняемых объектов.
  3. Менеджер процессов. Создает и завершает, приостанавливает и возобновляет процессы и нити, а также хранит о них информацию.
  4. Менеджер виртуальной памяти.

Архитектура Windows 2000

В Windows 2000 пользовательские приложения не могут вызывать встроенные сервисы операционной системы напрямую, вместо этого они работают с одной или несколькими DLL подсистем (subsystem DLL). Их назначение заключается в трансляции документированных функций в соответствующие внутренние (недокументированные) вызовы системных сервисов Windows 2000. Трансляция может осуществляться как с помощью сообщения, посылаемого процессу подсистемы окружения, обслуживающему пользовательское приложение, так и без него.

Windows 2000 включает следующие компоненты режима ядра.

  1. Исполнительная система (executive), содержащая базовые сервисы операционной системы, которые обеспечивают управление памятью, процессами и потоками, защиту, ввод-вывод и взаимодействие между процессами.
  2. Ядро (kernel), содержащее низкоуровневые функции операционной системы, которые поддерживают, например, планирование потоков, диспетчеризацию прерываний и исключений, а также синхронизацию при использовании нескольких процессоров. Оно также предоставляет набор процедур и базовых объектов, применяемых исполнительной системой для реализации структур более высокого уровня.
  3. Драйверы устройств (device drivers), в состав которых входят драйверы аппаратных устройств, транслирующие пользовательские вызовы функций ввода-вывода в запросы, специфичные для конкретного устройства, а также сетевые драйверы и драйверы файловых систем.
  4. Уровень абстрагирования от оборудования (hardware abstraction layer, HAL), изолирующий ядро, драйверы и исполнительную систему Windows 2000 от специфики оборудования на данной аппаратной платформе (например, от различий между материнскими платами).
  5. Подсистема поддержки окон и графики (windowing and graphics system), реализующая функции графического пользовательского интерфейса (GUI), более известные как Win32-функции модулей USER и GDI. Эти функции обеспечивают поддержку окон, элементов управления пользовательского интерфейса и отрисовку графики.

Windows XP (кодовое название при разработке — Whistler; внутренняя версия — Windows NT 5.1) — операционная система семейства Windows NT от корпорации Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Название XP происходит от англ. experience (опыт). Название вошло в практику использования, как профессиональная версия.

В отличие от предыдущей системы Windows 2000, которая поставлялась как в серверном, так и в клиентском вариантах, Windows XP является исключительно клиентской системой. Её серверным вариантом является выпущенная позже система Windows Server 2003. Windows XP и Windows Server 2003 построены на основе одного и того же ядра операционной системы, в результате их развитие и обновление идет более или менее параллельно.

OLE— технология связывания и внедрения объектов в другие документы и объекты, разработанные корпорацией Майкрософт.

OLE позволяет передавать часть работы от одной программы редактирования к другой и возвращать результаты назад. Например, установленная на персональном компьютере издательская система может послать некий текст на обработку в текстовый редактор, либо некоторое изображение в редактор изображений с помощью OLE-технологии.

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

OLE используется при обработке составных документов, может быть использована при передаче данных между различными несвязанными между собой системами посредством интерфейса переноса, а также при выполнении операций с буфером обмена. Идея внедрения широко используется при работе с мультимедийным содержанием на веб-страницах (пример — Веб-ТВ), где используется передача изображение звука, видео, анимации в страницах HTML (язык гипертекстовой разметки) либо в других файлах, также использующих текстовую разметку (например, XML и SGML).

 

№7. Сервисное программное обеспечение. Оболочки операционных систем. Утилиты. Архиваторы, их задачи и основные функции. Защита от основных угроз информационной безопасности. Классификация вредоносных программ. Антивирусные программы. Их виды.

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

Простая оболочка обычно входит в комплект утилит операционной системы MS DOS. Однако, значительно большее распространение получила оболочка под названием «нортон командер» (Norton Commander).

При работе Norton Commander в стандартной настройке (конфигурации) на экране дисплея имеются следующие области:

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

• командная строка с приглашением, в которой можно непосредственно набирать команды DOS или формировать их с помощью имен файлов на панелях;

• строка подсказки с обозначением команд, закрепленных за функциональными клавишами F1... F10.

Название Windows - «окна» - говорит само за себя. Эта оболочка операционной системы построена на основе графических окон, соответствующих программным средствам и группам программных средств, которыми пользователь может управлять, изменять их размеры, перемещать по экрану, открывать и закрывать по своему желанию.

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

Первой версией обсуждаемой операционной среды, получившей широкое распространение, стала Windows 3.1

Для работы с файлами в Windows существует специальная программа -FileManager

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

Компьютерным вирусом называется программа, обычно малая по размеру (от 200 до 5000 байт), которая самостоятельно запускается, многократно копирует свой код, присоединяя его к кодам других программ («размножается») и мешает корректной работе компьютера и/или разрушает хранимую на магнитных дисках информацию (программы и данные).

Среди всего разнообразия вирусов следует выделить следующие группы:

•загрузочные (boot) вирусы заражают программу начальной загрузки компьютера, хранящуюся в загрузочном секторе дискеты или винчестера, и запускающиеся при загрузке компьютера;

файловые вирусы в простейшем случае заражают пополняемые файлы, но могут распространяться и через файлы документов (системы Word for Windows) и даже вообще не модифицировать файлы, а лишь иметь к ним какое-то отношение;

• загрузочно-файловые вирусы имеют признаки как загрузочных, так и файловых вирусов;

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

Из вирусов, функционирующих не на персональных компьютерах под операционной системой MS DOS, следует упомянуть сетевые вирусы, распространяющиеся в сетях, объединяющих многие десятки и сотни тысяч компьютеров.

Известные ныне антивирусные программы можно разделить на несколько типов, перечисленных ниже.

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

• Фаги. Фаг - это программа, которая способна не только обнаружить, но и уничтожить вирус, т.е. удалить его код из зараженных программ и восстановить их работоспособность (если возможно). Известнейшим в России фагом является Aidstest, созданный Д.Лозинским. К январю 1997 года эта программа была способна обнаружить и обезвредить около 1600 вирусов. Еженедельно появляются новые версии этой программы, рассчитанные на обезвреживание десятков новых вирусов.

Антивирусные средства: (Dr.Web, Kaspersky).

Ути́лита (англ. utility или tool) — программный продукт, предназначенный не для решения какой-либо прикладной задачи, а для решения вспомогательных задач.

Компьютерные утилиты можно разделить на три группы: Утилиты сервисного обслуживания компьютера, утилиты расширения функциональности и информационные утилиты.

Утилиты сервисного обслуживания (УСО)

К УСО относятся все виды сервисных программ, такие как утилиты по: дефрагментации, проверке и исправлению структуры разделов жёсткого диска, исправлению системных зависимостей, тонкой настройке системы.

Поскольку типовой набор необходимых УСО примерно одинаков для всех пользователей ПК, то большое распространение получили заранее собранные пакеты утилит, наиболее ярким примером которых может послужить пакет Norton Utilities (входящий в Norton System Works) от компании Symantec.

Утилиты расширения функциональности

Расширяют функциональность существующих прикладных или системных средств, например, утилиты автоматизации и переконвертации медиа-тегов (ID3 в MP3, Комментарии Vorbis в Ogg), безопасного (невосстановимого) удаления файлов, утилиты переконвертирования файлов различных форматов, утилиты системного менеджмента.

Информационные утилиты

Включают в себя мониторы, бенчмарки, и утилиты общей (статической) информации.

Архиватор — программа, осуществляющая объединение нескольких файлов в один архив или серию архивов, для удобства переноса или хранения. Многие архиваторы используют сжатие без потерь для уменьшения размера архива.

Простейшие архиваторы просто последовательно объединяют содержимое файлов в архив. Кроме него, архив должен также содержать информацию об именах файлов и длине оригиналов для их восстановления. Большинство архиваторов также сохраняют метаданные файлов, предоставляемые операционной системой, такие, как время создания и права доступа. Программа, создавая архив, обрабатывает как текстовые файлы, так и бинарные файлы. Первые всегда сжимаются в несколько раз (в зависимости от архиватора). Что же касается бинарных файлов, то здесь все зависит от их характера. Может быть сжато в десятки раз, но могут быть и случаи, когда сжатие почти не происходит. Сжатие данных обычно происходит значительно медленнее, чем обратная операция.

Характеристики архиваторов:

По степени сжатия

По скорости сжатия

Характеристики архиваторов — обратно зависимые величины. То есть, чем больше скорость сжатия, тем меньше степень сжатия, и наоборот.

 

 

№8. Обработка текста на ЭВМ. Текстовые файлы и текстовые документы. Классификация текстовых процессоров. Текстовые редакторы и редакторы документов. Их основные функции.

Программы-текстовые редакторы предназначены для подготовки текстовых материалов на компьютере.

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

А. Программы для набора и обработки простых текстов:

Lexicon, Refis, Norton Editor, MultiEdit, Word 4.0 и 5.0 и др.

Б. Программы для набора сложных текстов:

ChiWriter, TechWord, Word 5.5, 6.0 и 7.0, Word for Windows 1.1 и 2.2, WordPerfect, TeX, LaTex и др.

Каждый текстовый редактор имеет свои технические требования к составу и конфигурации компьютерной техники.

Разработчики программ текстовых редакторов стараются предусмотреть в них предоставление пользователю всех необходимых операций и сервисных возможностей для эффективной обработки текстов Выделим главные из них:

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

В последнее время все большую популярность среди широкого круга пользователей завоевывает текстовый процессор Word для Windows. Прежде всего из-за высококачественных издательских свойств этого продукта фирмы «Microsoft». Word - это многофункциональная программа обработки текстов, настольная издательская система. Ее предназначение:

• набор, редактирование, верстка текста и таблиц;

• управление всеми пунктами меню, опциями и командами с помощью мыши;

• просмотр на дисплее готового к печати документа без затраты бумаги на дополнительную распечатку;

• вставка рисунков и слайдов;

• заготовка бланков, писем и других документов;

• обмен информацией с другими программами;

• проверка орфографии и поиск синонимов.

№9. Общая классификация прикладного программного обеспечения. Системы управления базами данных. Табличные процессоры.

Прикладные программы предназначены для того, чтобы обеспечить применение вычислительной техники в различных сферах деятельности человека.

Классификация ППО:

- ПС общего назначения: текстовые редакторы, издательские системы, графические системы, СУБД, интегрированные системы.

- ПС специального назначения: авторские системы, экспертные системы, гипертекстовые системы, системы мультимедиа.

- ПС профессионального уровня: АРМ, САПР, АСНИ, педагогические комплексы, системы телекоммуникаций.

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

Графические редакторы включают в себя ввод, обработку и вывод графической информации - чертежей, рисунков, картин, текстов и т.д. - средствами компьютерной техники. Различные типы графических систем позволяют быстро строить изображения, вводить иллюстрации с помощью сканера или видеокамеры, создавать анимационные ролики.

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

• проектирование базы данных;

• создание структуры базыданных;

• заполнение базы данных;

• просмотр и редактирование базыданных;

• сортировку базы данных;

• поиск необходимой записи;

выборку информации;

• создание отчетов.

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

Желание объединить функции различных прикладных программ в единую систему привело к созданию интегрированных систем. Универсальные интегрированные системы разрабатывались по принципу единой системы, содержащей в качестве элементов текстовые и графические редакторы, электронные таблицы и систему управления базами данных. Примеры: Framework, Works, Мастер. Современная концепция интеграции программных средств - кооперация отдельных прикладных программных систем по типу широко известного пакета MicroSoft Office. Сами системы, входящие в пакет, являются независимыми, более того, они сами представляют локально интегрированный пакет, поскольку помимо основной своей задачи поддерживают функции других систем. Например, текстовый редактор Word обладает возможностью манипулировать с электронными таблицами и базами данных, а в электронной таблице Excel встроен мощный текстовый редактор. Для сопряжения информационных данных из различных программных систем в них предусматривают импорт-экспортную систему обмена с перекодировкой форматов представления данных.

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

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

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

Мультимедиа (multimedia) - это взаимодействие визуальных и аудиоэффектов под управлением интерактивного программного обеспечения. Появление и широкое распространение компакт-дисков (CD-ROM) сделало эффективным использование мультимедиа в рекламной и информационной службе, сетевых телекоммуникационных технологиях,обучении.

ПС профессионального уровня: Каждая прикладная программа этой группы ориентируются на достаточно узкую предметную область, но проникает в нее максимально глубоко. Так функционируют АСНИ - автоматизированные системы научных исследований, каждая из которых «привязана» к определенной области науки, САПР - системы автоматизированного проектирования, каждая из которых также работает в узкой области, АСУ - автоматизированные системы управления (которых в 60 - 70 годах были разработаны тысячи).

 

№10. Компьютерная графика, ее основные направления. Растровая, векторная графика. Цветовые модели. Программные средства компьютерной графики. Их виды и основные функции.

Существует два способа реализации построения изображений на экране дисплея - векторный (функциональный) и растровый. В первом случае электронный луч поочередно рисует на экране различные знаки - элементы изображения. На современных персональных компьютерах чаще используется растровый способ изображения графической информации, в котором изображение представлено прямоугольной матрицей точек (пикселов), имеющих свой цвет из заданного набора цветов (палитры). Графический режим осуществляет видеоадаптер, управляющий работой электронной трубки и видеопамятью, в которой запоминается текущее изображение. Адаптер обеспечивает регулярное отображение видеопамяти на экране монитора.

Растровое изображение - это совокупность разноцветных точек. Координаты точек определяются декартовой (прямоугольной) системой с началом координат, как правило, в левом верхнем углу экрана. Абсцисса х точки увеличивается слева направо, ордината у - сверху вниз. Таким образом, любая графическая операция сводится к работе с отдельными точками экрана монитора - пикселами. Существуют специальные графические библиотеки программ, которые предназначены для изображения более сложных объектов, являющихся объединением группы пикселов: наиболее употребимые линии, геометрические фигуры, шрифты и т.п.

Создать объекты иллюстративной графики, включая динамические ролики, можно средствами программирования, а также графическими редакторами и системами.

Графический редактор Paint, входящий в комплект стандартных программ MS Windows 95, позволяет, используя манипулятор «мышь», выполнять черно-белые и цветные рисунки, обрамлять их текстом, выводить на печать. В Paint можно рабо­тать с фрагментами графических изображений: копировать, перемещать, поворачи­вать, изменять размеры, записывать на диск и считывать с диска. С помощью Paint можно обрабатывать графические изображения, а также считывать и записывать в файл полностью или частично изображение с дисплея, если монитор работает в графическомрежиме.

Виды компьютерной графики:

- деловая графика: Графические представления расчетных и статистических данных удобно представлять в виде схем, диаграмм, гистограмм и графиков. Различают следующие их виды:

гистограмма - группастолбцов, пропорциональных по высоте определенным числовым значениям;

круговая диаграмма - секторы круга, углы которых пропорциональны элементам данных;

линейный график - отображение исходных величин в виде точек, соединенных отрезками прямых линий;

временная диаграмма - последовательность операцийили процессов определенной длительности (измерение динамических процессов);

структурная схема - представление сложных объектов в виде дерева или графа;

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

- Инженерная графика: Компьютеризацию чертежных и конструкторских работ проводят давно и в настоящее время используют различные системы автоматизации проектных работ (САПР).

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

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

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

 

 

№11. Системы программирования. Языки программирования и их виды. Трансляторы. Компиляторы и интерпретаторы, их сравнительная характеристика. Основные компоненты системы программирования. Развитие систем программирования.

В 1954 г. группа под руководством Г.Хоппер разработала систему, включающую язык программирования и компилятор, которая в дальнейшем получила название MATH-MATIC.

В середине 60-х годов - Новый язык назвали «универсальным символическим кодом для начинающих» (Beginners All-Purpose Symbolic Instruction Code, или, сокращенно, BASIC). Годом рождения нового языка можно считать 1964 г.

В конце 50-х годов плодом международного сотрудничества в области программирования явился Алгол (ALGOL, от ALGOrithmic Language - алгоритмический язык).

Развитие идеи Алгола о структуризации разработки алгоритмов нашло наивысшее отражение при создании в начале 70-х годов языка Паскаль швейцарским ученым Никлаусом Виртом.

Большой отпечаток на современное программирование наложил язык Си (первая версия - 1972 г.), являющийся очень популярным в среде разработчиков систем программного обеспечения (включая операционные системы). Си сочетает в себе черты как языка высокого уровня, так и машинно-ориентированного языка, допуская программиста ко всем машинным ресурсам, чего не обеспечивают такие языки, как Бейсик и Паскаль.

Языки программирования - это формальные языки специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику.

Алфавит - фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке.

Синтаксис - система правил, определяющих допустимые конструкции языка программирования из букв алфавита.

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

При описании языка и его применении используют понятия языка. Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных.

Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня». Языки программирования высокого уровня имеют следующие достоинства:

• алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;

• набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;

• конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;

• используется аппарат переменных и действия сними;

• поддерживается широкий набор типов данных.

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

Для строгого и точного описания синтаксиса языкапрограммирования, как правило, используют специальные метаязыки (языки для описания других языков).

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

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

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

Большая часть операторов ведет обработку величин. Величины могут быть постоянными и переменными. Значения постоянных величин не изменяются в ходе выполнения программы. Величина характеризуется типом, именем и значением. Наиболее распространенные типы величин - числовые (целые и вещественные), символьные, логические. Тип величины определяется ее значением.

Интерпрета́тор (языка программирования) —

Программа или техническое средство, выполняющее интерпретацию.

Вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы или запроса (в отличие от компилятора, транслирующего всю программу без её выполнения).

Программа (иногда аппаратное средство), анализирующая команды или операторы программы и тут же выполняющая их.

Языковый процессор, который построчно анализирует исходную программу и одновременно выполняет предписанные действия, а не формирует на машинном языке скомпилированную программу, которая выполняется впоследствии.

Простой интерпретатор анализирует и тут же выполняет (собственно интерпретация) программу покомандно (или построчно), по мере поступления её исходного кода на вход интерпретатора. Достоинством такого подхода является мгновенная реакция. Недостаток — такой интерпретатор обнаруживает ошибки в тексте программы только при попытке выполнения команды (или строки) с ошибкой.

Компиля́тор — Программа или техническое средство, выполняющее компиляцию.

Машинная программа, используемая для компиляции.

Транслятор, выполняющий преобразование программы, составленной на исходном языке, в объектный модуль.

Программа, переводящая текст программы на языке высокого уровня, в эквивалентную программу на машинном языке.

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

Компиляция —Трансляция программы на язык, близкий к машинному.Трансляция программы, составленной на исходном языке, в объектный модуль. Осуществляется компилятором.

Компилировать—проводить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык.

Большинство компиляторов переводит программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен центральным процессором. Как правило, этот код также ориентирован на исполнение в среде конкретной операционной системы, поскольку использует предоставляемые ею возможности (системные вызовы, библиотеки функций). Архитектура (набор программно-аппаратных средств), для которой производится компиляция, называется целевой машиной.

 

№12 Точные и приближенные вычисления на компьютере (символьная математика и численные методы). Математические пакеты. Математическая система Maple.

Появилось очень много математических пакетов, таких как MathCad, MathLab, Mathematics, Maple и т.д. Речь не идет о статистических пакетах, так как они решают только специфические задачи, а вышеперечисленные пакеты рассчитаны на задачи разного характера.

Первоначально математические пакеты оперировали численными выражениями. Гораздо позже в этих пакетах появилась возможность оперировать символьными выражениями, т.е. естественным для математика образом. Но несмотря на это, такие пакеты все равно являются прежде всего вычислительными, чем символьными.

Maple изначально задумывался как средство для абстрактных преобразований выражений, формального решения систем и т.п. Это не значит, что нельзя с помощью него решать в численном виде, просто он при возможности пытается использовать только символьные выражения. Для того, чтобы ввести какое-нибудь выражение в строку ввода, нужно представить его с помощью операторов языка Maple, напоминающих нечто среднее между Паскалем и Си, нечто подобное есть и в пакете Excel.

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

Не обделен пакет и графическими средствами. Можно построить как и простые функции, так и неявно заданные, есть возможность задания функций в различных координатных видах.

Maple удобен при решении задач линейной и нелинейной оптимизации.

Конечно возможности его не безграничны, но он окажет несомненную помощь при проверке результатов и математических выкладок.

Универсальные математические пакеты, пакеты статистической обработки данных, электронные «органаизеры» - программные средства, облегчающие планирование деятельности, хранение и поиск записей, отслеживающие заданные промежутки времени и т.д.

Одним из последних достижений в области инструментальных средств для решения прикладных задач является MATHCAD - физико-математический пакет с включенной в последнюю версию системой искусственного интеллекта SmartMath (разработка NASA), которая позволяет выполнять математические вычисления не только в числовой, но и в аналитической (символьной) форме.

Важное значение разработчики MATHCAD придавали удобству работы с ним и простоте освоения. Интерфейс MATHCAD прост и понятен, полностью отвечает стандартам среды Windows. Все графики и математические объекты могут быть введены щелчком «мыши» с перемещаемых палитр. Обучение пользователя происходит в процессе работы «на ходу» при помощи многочисленных сообщений системы.

Графическая среда MATHCAD позволяет записывать математические формулы в привычном виде, гибко и выразительно представлять данные графически.

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

Для этих целей созданы и развиваются специальные системы аналитических преобразований, которые можно разделить на универсальные, специализированные и общего назначения. Наибольшей популярностью пользуется универсальная система символьных вычислений REDUCE, автором которой является профессор А.Хиен. Система Reduce написана на языке высокого уровня ЛИСП.

 

№13 Технология мультимедиа. Виды и основные форматы мультимедиа-данных. Классификация программных средств мультимедиа. Презентационные мультимедийные пакеты. Их основные функции.

Мультимедиа (лат. Multum + Medium) — одновременное использование различных форм представления информации и ее обработки в едином объекте-контейнере. Например, в одном объекте-контейнере (англ. container) может содержаться текстовая, аудиальная, графическая и видео информация, а также, возможно, способ интерактивного взаимодействия с ней. Термин мультимедиа также, зачастую, используется для обозначения носителей информации, позволяющих хранить значительные объемы данных и обеспечивать достаточно быстрый доступ к ним (первыми носителями такого типа были CD - compact disk). В таком случае термин мультимедиа означает, что компьютер может использовать такие носители и предоставлять информацию пользователю через все возможные виды данных, такие как аудио, видео, анимация, изображение и другие в дополнение к традиционным способам предоставления информации, таким как текст.

Мультимедиа — это:

технология, описывающая порядок разработки, функционирования и применения средств обработки информации разных типов;

информационный ресурс, созданный на основе технологий обработки и представления информации разных типов;

компьютерное программное обеспечение, функционирование которого связано с обработкой и представлением информации разных типов;

компьютерное аппаратное обеспечение, с помощью которого становится возможной работа с информацией разных типов;

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

Мультимедиа может быть представлена в виде основных составляющих: ​Текст. Аудио. Изображения. Анимация.

Различные форматы мультимедиа данных возможно использовать для ​упрощения восприятия информации потребителем.

Мультимедиа может быть грубо классифицирована как линейная и нелинейная. Аналогом линейного способа представления может являться кино. Человек, просматривающий данный документ никаким образом не может повлиять на его вывод. Нелинейный способ представления информации позволяет человеку участвовать в выводе информации, взаимодействуя каким-либо образом со средством отображения мультимедийных данных. Участие человека в данном процессе также называется «интерактивностью». Такой способ взаимодействия человека и компьютера наиболее полным образом представлен в категориях компьютерных игр. Нелинейный способ представления мультимедийных данных иногда называется «гипермедиа».

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

Программные средства мультимедиа:

-средства для записи и воспроизведения звука (электрофоны, магнитофоны, CD-проигрыватели),

-системы и средства телефонной, телеграфной и радиосвязи (телефонные аппараты, факсимильные аппараты, телетайпы, телефонные станции, системы радиосвязи),

-системы и средства телевидения, радиовещания (теле и радиоприемники, учебное телевидение и радио, DVD-проигрыватели),

-оптическая и проекционная кино- и фотоаппаратура (фотоаппараты, кинокамеры, диапроекторы, кинопроекторы, эпидиаскопы),

-полиграфическая, копировальная, множительная и другая техника, предназначенная для документирования и размножения информации (ротапринты, ксероксы, ризографы, системы микрофильмирования),

-компьютерные средства, обеспечивающие возможность электронного представления, обработки и хранения информации (компьютеры, принтеры, сканеры, графопостроители),

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

Технологии мультимедиа позволяют осмысленно и гармонично интегрировать многие виды информации. Это позволяет с помощью компьютера представлять информацию в различных формах, таких как:

-изображения, включая отсканированные фотографии, чертежи, карты и слайды;

-звукозаписи голоса, звуковые эффекты и музыка;

-видео, сложные видеоэффекты;

-анимации и анимационное имитирование.

Мультимедийная презентация -это часть пакета, включающего наряду с презентационным компакт-диском полиграфическую продукцию, интернет-сайт, видеопродукцию и все производные мультимедийной презентации. Этот пакет обеспечивает решение всего комплекса задач, связанных с построением коммуникаций предприятия с клиентами, потенциальными партнерами и инвесторами.

Мультимедийная презентация – эффектный и привлекательный promotion в духе времени. Динамика, звук, спецэффекты – произведенное при их демонстрации впечатление будет незабываемым. Мультимедийные презентации просты в использовании и не требуют наличия в компьютере какого-либо программного обеспечения, что не накладывает практически никаких ограничений в их использовании.

Мультимедийные презентации можно легко использовать на выставках для демонстрации отличительных особенностей и преимуществ компании или продукта.

Использование различных мультимедиа технологий оживляют любой материал и упрощают его восприятие и запоминание. Мультимедийные CD презентации позволят оперативно ознакомиться с наиболее важной Мультимедийные презентации можно использоваться как раздаточный или иллюстрирующий материал.

 

№14. Архитектура операционных систем (ОС). Модульная структура ОС. Функциональные компоненты локальных и сетевых ОС. Уровни привилегий. Многослойная структура ОС. Монолитные и микроядерные ОС.

Архитектура ОС понимается в 2х смыслах: с т.зр. ф-ции (ф-циональные компоненты ОС_группы ф-ций ОС); с т.зр. построения (классическая архитектура_ монолитные ОС) и микроядерная арх-ра_ микроядерные ОС. Ф-циональные компоненты локальной ОС: упр-ие процессами; упр-ие памятью (защита памяти, поддержка виртуальной памяти); упр-ие файловой сисемой и внешними устр-вами (драйвера); безопасность и администрирования; интерфейс пользов-ля; API_интерфейс разработки приложений. Ф-цый компонент сетевой ОС: все компоненты лок. ОС; клиентовая часть ОС; серверная часть ОС; транспортная система ОС. Общие принципы построения ОС: модульная стр-ра:1.ядро ОС; 2.вспомогательные модели. Многослойная стр-ра ОС: 1.аппаратура;2.ядро ОО;3.вспосмог-ые модули. Для обеспечения безопасности, устойчивости ОС, она долж. опираться как min 2 уровня привилегий: пользовательский уровень; привилегированный ур-нь. В осн. ядро работает на привиг-ном ур-не. Монолитные ОС(класс-ая арх-ра): прикл.Прог

польз-ый ур-нь; привил-ый ур-нь(ядро).

Микроядерные ОС: служба ОС; привил. ур-нь_ микроядро ._«+»: безопасность; хорошая конфигурируемость; мобильность. «-»: плохая производительность. Вспомогательные программы: утилиты ОС (программа форматирования диска); обрабатывающие программы (редакторы, блокнот, компиляторы); библиотеки ос; программы доп. возможностей(игры, калькулятор, косынка).

 

№15 Компьютерные сети. Базовые понятия сетевых технологий. Модели сетевых взаимодействий и виды компьютерных сетей. Эталонная модель взаимодействия открытых систем (OSI). Протоколы компьютерных сетей.

Компьютерная сеть - объединение нескольких ЭВМ для совместного решения информационных, вычислительных, учебных и других задач.

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

Сети ЭВМ породили существенно новые технологии обработки информации -сетевые технологии. В простейшем случае сетевые технологии позволяют совместно использовать ресурсы - накопители большой емкости, печатающие устройства, доступ в Internet, базы и банки данных. Наиболее современные и перспективные подходы к сетям связаны с использованием коллективного разделения труда при совместной работе с информацией - разработке различных документов и проектов, управлении учреждением или предприятием и т.д.

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

Более развитые сети помимо компьютеров конечных пользователей -рабочихстанций - включают специальные выделенные компьютеры - серверы. Сервер - это ЭВМ. выполняющая в сети особые функции обслуживания остальных компьютеров сети - рабочих станций. Есть разные виды серверов: файловые, телекоммуникационные серверы, серверы для проведения математических расчетов, серверы баз данных.

Весьма популярная сегодня и чрезвычайно перспективная технология обработки информации в сети называется «клиент - сервер». В методологии «клиент - сервер» предполагается глубокое разделение функций компьютеров в сети. При этом в функции «клиента» (под котором понимается ЭВМ с соответствующим программным обеспечением) входит

• предоставление пользовательского интерфейса, ориентированного на определенные производственные обязанности и полномочия пользователя;

• формирование запросов к серверу, причем не обязательно информируя об этом пользователя; в идеале пользователь вообще не вникает в технологию общения ЭВМ, за которой он работает, с сервером;

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

Компьютерные сети и сетевые технологии обработки информации стали основой для построения современных информационных систем. Компьютер ныне следует рассматривать не как отдельное устройство обработки, а как «окно» в компьютерные сети, средство коммуникаций с сетевыми ресурсами и другими пользователями сетей.

Поскольку сеть объединяет компьютеры различных типов, работающие в разнородных ОС, важнейшим моментом при организации сети является система протоколов. Протокол - совокупность правил, согласно которым компьютеры взаимодействуют между собой. Различные компьютеры сети могут использовать совершенно разные программные средства, лишь бы пересылаемые данные соответствовали правилам протоколов. Международный стандарт OSI/ISO (OSI - Open Systems Interconnect, ISO - название международной организации по стандартизации) предусматривает 7 уровней протоколов, в числе которых отметим протоколы сетевого уровня, обеспечивающие сетевые режимы передачи данных (самый распространенный из них называется Х.25), транспортные протоколы, отвечающие за обмены между разными хост-машинами сети. При этом обмен ведется чаще всего пакетами, т.е. группами сообщений. Прикладные протоколы обслуживают задачи пользователя по передаче данных и доступу к сетевым ресурсам. Межсетевые протоколы позволяют организовать пересылку сообщений между разными глобальными сетями. Самый популярный из них IP (Internet Protocol) задействован в гигантской мировой суперсети Internet.

 

№16. Стек протоколов TCP/IP. Адресация в IP-сетях. Маршрутизация. Системные службы компьютерных сетей (DHCP, DNS и др.). Подключение компьютеров и локальных сетей к Интернет.

Поскольку сеть объединяет компьютеры различных типов, работающие в разнородных ОС, важнейшим моментом при организации сети является система протоколов. Протокол - совокупность правил, согласно которым компьютеры взаимодействуют между собой. Различные компьютеры сети могут использовать совершенно разные программные средства, лишь бы пересылаемые данные соответствовали правилам протоколов. Международный стандарт OSI/ISO (OSI - Open Systems Interconnect, ISO - название международной организации по стандартизации) предусматривает 7 уровней протоколов, в числе которых отметим протоколы сетевого уровня, обеспечивающие сетевые режимы передачи данных (самый распространенный из них называется Х.25), транспортные протоколы, отвечающие за обмены между разными хост-машинами сети. При этом обмен ведется чаще всего пакетами, т.е. группами сообщений. Прикладные протоколы обслуживают задачи пользователя по передаче данных и доступу к сетевым ресурсам. Межсетевые протоколы позволяют организовать пересылку сообщений между разными глобальными сетями. Самый популярный из них IP (Internet Protocol) задействован в гигантской мировой суперсети Internet.

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

Основой Internet является система так называемых IP-адресов. Каждый компьютер, включенный в Internet (а точнее каждый сетевой интерфейс) получает уникальный в рамках всего Internet адрес (адресами ведают национальные комитеты Internet). IP-адрес - это 4-байтовая последовательность, каждый байт записывается в виде десятичного числа. Например, 195.19.19.19 - адрес одной из машин Воронежского государственного педагогического университета.

IP-адрес состоит из двух частей: адреса сети и номера хоста. Под хостом следует понимать не только компьютер в сети, но и вообще любое устройство, которое имеет свой сетевой интерфейс.

Существует несколько классов IP-адресов. Эти классы отличаются друг от друга количеством битов, отведенных на адрес сети и адрес хоста. При разработке структуры IP-адресов предполагалось, что они будут использоваться по разному назначению. Адреса класса А предназначены для использования в больших сетях общего пользования. Адреса класса В предназначены для использования в сетях среднего размера (сети больших предприятий я учреждений, вузов). Адреса класса С предназначены для использования в сетях с небольшим числом компьютеров


Дата добавления: 2015-12-01; просмотров: 64 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.061 сек.)