Главная страница
Навигация по странице:

  • 2) 1. Ретроспективы развития

  • 2. W-граф интерф польз-ля

  • 3) 1. Функции современных МП, реализованные аппаратурой и прогами.

  • 4) 1. Зад, реш СПО при распред ресурсов.

  • 3)Информационный поиск

  • 4)Задачи реального времени

  • Человеческие ресурсы. Большинство вычислительных систем требуют 3-х группу специалистов, имеющих дело с СПО:1) Системные программисты

  • 2)Прикладные программисты

  • 3)Обслуживающий персонал в лице оператора

  • 5) 1.

  • 2. Особенности программир-я в W

  • 7) 1. Яз. Процессы

  • 2 вида яз проц: Интерпретатор

  • Ассемблером

  • 1 Определение спо


    Скачать 3.49 Mb.
    Название1 Определение спо
    Анкорfull.doc
    Дата03.12.2017
    Размер3.49 Mb.
    Формат файлаdoc
    Имя файлаfull.doc
    ТипПрограмма
    #2171
    КатегорияБиология. Ветеринария. Сельское хозяйство
    страница1 из 3
      1   2   3

    1) 1. Определение СПО

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

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

    СПО обычно разбивается на 2 класса

    1) Общее ПО

    2) Специализированное ПО

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



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





    2) 1. Ретроспективы развития.

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

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

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

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

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

    Эволюция СПО привела к возникновению некой оболочки – ОС – которая объединила множество управляющих и обслуживающих программ, и которые уже рассматриваются как некоторая программа посредник, позволяющая рядовому пользователю общаться с устройствами компьютера, предоставляющими ему большое количество самых разнообразных услуг.
    2. W-граф интерф польз-ля (англ. graphical user interface, GUI) в вычислительной технике — система средств для взаимодействия пользователя с компьютером, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т. п.). При этом, в отличие от интерфейса командной строки, пользователь имеет произвольный доступ (с помощью клавиатуры или устройства координатного ввода — вроде мыши) ко всем видимым экранным объектам.Впервые концепция ГИП была предложена учеными из исследовательской лаборатории Xerox PARC в 1970-х, но получила коммерческое воплощение лишь в продуктах корпорации Apple Computer. В настоящее время ГИП является стандартной составляющей большинства доступных на рынке операционных систем и приложений.
    3) 1. Функции современных МП, реализованные аппаратурой и прогами.

    Процессор предназначен для выполнения арифметической и логической обработки информации. Арифметические и логические операции можно выполнять как на дискретных элементах и на основе микросхем малой и средней степени интеграции, что приводит к росту размеров процессора, так и на БИС. В последнем случае говорят о микропроцессоре (МП).

    К функциям микропроцессора можно отнести:

    > выбор из программной памяти ЭВМ команд, дешифрация и выполнение их;

    > организация обращения к памяти и устройствам ввода-вывода;

    > выполнение запросов на прерывание;

    > подача сигналов ожидания для синхронизации работы с медленно действующими устройствами памяти и ввода-вывода информации;

    > подача сигналов прямого доступа к памяти и другие сигналы;

    > формирование сигналов управления для обращения к периферийным устройствам.

    Работа МП организуется по командам, записанным в памяти и поступающим в МП в порядке возрастания номеров ячеек, в которые они записаны.
    2. Windows поддерживает свыше 100 вызова функций, которые разработаны программистами. Каждая функция имеет развёрнутое имя написанное буквами как верхнего так и нижнего регистра. Все основные функции windows объявляются в заголовочных файлах и главный из них – windows.h. В этом заголовочном файле содержится множество ссылок на другие заголовочные файлы. Эти файлы имеются в любой среде программирования поддерживающей windows и основанные на использовании языка «С». В программе для Windows используются вызовы функции windows примерно так же, как использование библиотеки функции транслятора языка «С».

    Основное отличие в том, что кодовая библиотека функций языка «С» связанна с кодом соответствующей программы, тогда как код функции windows остаётся вне этой программы, т.е. в DLL.



    4) 1. Зад, реш СПО при распред ресурсов.

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

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

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

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

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

    3)Информационный поиск, который характеризуется тем, что большое количество данных хранится таким образом, чтобы они были максимально доступны для универсальных информационных поисковых систем, системам управления базами данных, базами знаний и т.д.

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

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



    Человеческие ресурсы.

    Большинство вычислительных систем требуют 3-х группу специалистов, имеющих дело с СПО:

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

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

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

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

    3)Обслуживающий персонал в лице оператора. (системный оператор – специалист, занятый решением текущих задач, связанных с работоспособностью конкретного ком-ра)
    2. БИБЛИОТЕКИ DLL. При запуске программа взаимосвязывается с windows посредством динамического связывания.

    Exe файлы windows содержат ссылки на различные DLL, функции которые в них используются.

    Большая часть этих DLL расположена в подкаталоге SYSTEM, каталога Windows.

    Когда подпрограмма для windows загружается в оперативную память, вызовы в программе настроены на точки входа в функции DLL.

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

    Библиотеки импорта содержат имена всех функций windows из DLL и ссылки на них.

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

    5) 1. Большинство вычислительных систем требуют 3-х группу специалистов, имеющих дело с СПО:

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

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

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

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

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

    2. Особенности программир-я в W:

    Программирование под windows – это фактически один из видов ООП, когда объект – окно. Окно получает от клавиатуры пользователя или мышки команды и выводит графическую информацию на свою поверхность. Окно приложения обычно содержит заголовок (Title Bar), меню, рамку, а иногда и полоски прокрутки. Окна диалоги – дополнительные окна. В окне диалога всегда имеется ещё несколько окон, называемые дочерними окнами. Эти дочерние окна имеют вид кнопок, переключателей, флажков, полей текстового ввода или редактирования, а так же списков и полос прокрутки.

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

    Параметры этой функции описываются параметрами сообщения.

    Эта функция находящаяся в программе пользователя для windows называется оконной процедурой. Обычно в практике программирования в среде ОС учитывается то, что вызовы в ОС делает разработанная программа. Но в случае с работой в windows, она тоже может вызывать программу. У каждого окна создаваемого программой имеется соответствующая оконная процедура. Эта процедура реализуется функцией, которая может быть записана либо в самой программе, либо в DLL. Windows посылает сообщение окну путём вызова оконной процедуры, на основе этого сообщения окно совершает какие то действия, и затем возвращает управление windows. Окно создаётся на основе класса окна. Класс определяет оконную процедуру, обработку посылаемых окну сообщений.

    Использование класса окна позволяет создать множество окон на основе одного и того же класса и, следовательно, использовать одну и ту же оконную процедуру.

    В ООП любой объект несёт в себе сочетание кода и данных. Окно – объект, код – оконная процедура, данные – информация, хранимая оконной процедурой и системой windows для каждого класса окна, который имеется в системе.

    Оконная процедура обрабатывает сообщения поступающие к окну. Часто эти сообщения передают окну информацию о том, что пользователь совершил ввод с клавиатуры или мышки. Когда программа начинает выполнение, windows строит для неё очередь сообщений. В ней хранятся сообщения для любых типов окон, которые могли быть созданы программой. Небольшая часть программы, которая называется циклом обработки сообщений, выбирает их из очереди и переправляет их в соответствующую оконную процедуру.
    6) 1. Метапроги. О программах, которые работают с целью обработки других программ, являющихся для них входными данными говорят как о метапрограммах. Примером метапрограмм явл.: ассемблер, операц.сист, компилятор. Однако в терминологии ОС о проге, кот. обрабатывает прогу, написанную на символическом языке говорят как о языковом процессоре (см 7.1)
    2. Хар-ка СП:

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

    С её помощью реализуются функции:

    -Обмен информации с внешними устройствами.

    -Разграничение доступа и защита памяти.

    -Реакция на сигналы аппаратного контроля.

    -Комплексирование нескольких компьютеров.

    -Организация компьютерных сетей.

    -Организация различных режимов различной работы.

    7) 1. Яз. Процессы:

    Языковой процессор – программа, которая обрабатывает программы, написанные на символьном языке.

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

    Выход у языкового процессора – это программа на машинном языке, которая называется объектной программой.



    2 вида яз проц:

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

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

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

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

    Генератор – языковый процессор, который помимо генерации машинного кода осущ. присоединение к проге других ранее оттранслированных прог, тем самым создавая программный комплекс. Иногда генераторы осуществляют подготовку некоторой документации на программу.
    2. Роль СП в ПК:

    1)Повысить эффективность использования устройства компьютера за счёт параллельной их работы во времени.

    2)Сократить время реакции компьютера на случайно поступившую входную информацию и на другие внезапно возникшие обстоятельства.

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

    Системные прерывания рассматриваются как аппаратно-программный комплекс.

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

    8) 1. Ассемблер – программа компьютера, которая транслирует программу, написанную на языке ассемблера, в эквивалентную программу на машинном языке или внутреннем языке компьютера (необходимо иметь представление об архитектуре компьютера при программировании на Ассемблере). О процедуре трансляции говорят в этом случае как об ассемблировании или процессе ассемблирования. Оно обычно выполняется в два прохода.
      1   2   3
    написать администратору сайта