Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
summ.doc
Скачиваний:
32
Добавлен:
30.04.2013
Размер:
166.91 Кб
Скачать

1

  1. Определение системного программного обеспечения.

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

2

  1. Windows - графический интерфейс пользователя.

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

3

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

Процессор предназначен для выполнения арифметической и логической

обработки информации. Арифметические и логические операции можно выполнять

как на дискретных элементах и на основе микросхем малой и средней степени

интеграции, что приводит к росту размеров процессора, так и на БИС. В

последнем случае говорят о микропроцессоре (МП).

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

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

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

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

> подача сигналов ожидания для синхронизации работы с медленно

действующими устройствами памяти и ввода-вывода информации;

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

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

устройствам.

Работа МП организуется по командам, записанным в памяти и поступающим

в МП в порядке возрастания номеров ячеек, в которые они записаны.

2. Вызовы функций в Windows.

Благодаря данному интерфейсу доступ к системным ресурсам осуществляется через целый рад системных функций. Совокупность таких функций называется прикладным программным интерфейсом, или API (Application Programming Interfase). Для взаимодействия с Windows приложение запрашивает функции API, с помощью которых реализуются все необходимые системные действия, такие как выделение памяти, вывод на экран, создание окон и т.п.

Библиотека MFC инкапсулирует многие функции API. Хотя программам и разрешено обращаться к ним напрямую, все же чаще это будет выполняться через соответствующие функции-члены. Как правило, функции-члены либо аналогичны функциям API, либо непосредственно обращаются к нужной части интерфейса.

4

1. Задачи, решаемые спо про распределении ресурсов вычислительной системы.

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

2. Windows - динамически вызываемые библиотеки.

С самого рождения (или чуть позже) операционная система Windows использовала библиотеки динамической компоновки DLL (Dynamic Link Library), в которых содержались реализации наиболее часто применяемых функций. Наследники Windows - NT и Windows 95, а также OS/2 - тоже зависят от библиотек DLL в плане обеспечения значительной части их функциональных возможностей.Использование DLL.Практически невозможно создать приложение Windows, в котором не использовались бы библиотеки DLL. В DLL содержатся все функции Win32 API и несчетное количество других функций операционных систем Win32.

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

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

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

5

  1. Задачи системных программистов и системных операторов.

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

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

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

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

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

  1. Особенности программирования в Windows.

К особенностям программирования в Windows, можно отнести:

  1. Обработку сообщений

  2. Интерфейс графического устройства

  3. Программирование, основанное на ресурсах

  4. Способы управления памятью

Обработка сообщений.

Существенное различие между MS-DOS программой и Windows программой состоит в способе получения введенных пользователем данных: первая вызывает операционную систему, вторая использует поступающие от нее сообщения. Именно поэтому Windows – программы называют приложениями.

Интерфейс графического устройства.

Многие MS-DOS – программы записывают данные прямо в видеопамять и порт принтера. Недостаток этого метода состоит в том, что разработчику приходилось создавать отдельные драйверы для каждой из множества моделей видеоплат и принтеров. В Windows включен особый “слой абстракции” - интерфейс графического устройства (Graphics Device Interface, GDI). Драйверы для видеоплат и принтеров представляет сама Windows, благодаря чему вашей программе не надо знать, видеоплата и принтер, какого типа подключены к системе. Вместо того, чтобы обращаться к оборудованию, программа вызывает GDI – функции, ссылающиеся на структуру данных – контекст устройства (device context). Windows сопоставляет структуру контекста устройства с физическим устройством и выдает соответствующие команды ввода/вывода. GDI обеспечивает почти такую же скорость работы, как и прямой доступ к видеопамяти, и позволяет нескольким Windows – программам одновременно работать с дисплеем.

Программирование, основанное на ресурсах.

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

Стандартные ресурсы:

  • Диалоговые окна (Dialog)

  • Значки (Icons)

  • Определения меню (Menu)

  • Определения панелей инструментов (Toolbar)

  • Растровые изображения (Bitmap)

  • Курсоры мыши (Cursor)

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

Ресурсы можно создавать двумя способами:

  1. Описать ресурсы вашей программы в текстовом ASCII файле с расширением RC. (Этот способ практически не используется).

  2. Создать ресурс при помощи редактора ресурсов в режиме WYSIWYG (What You See Is What You Get – “что видишь, то и получаешь”).

Управления памятью.

Программируя под Windows, программисту теперь не стоит беспокоиться о нехватке и распределении памяти.

Каждая программа получает в свое распоряжение частное 4 – гигабайтное виртуальное адресное пространство, к каждому байту которого, она может обращаться используя один единственный 32 – разрядный линейный адрес.

6

1. 0пределение и виды метапрограмм.

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

Соседние файлы в предмете Системное программное обеспечение