Автор работы: Пользователь скрыл имя, 05 Декабря 2013 в 08:43, лекция
1. Классификация программного обеспечения:
Прикладные программы.
Специальное программное обеспечение информационных и управляющих систем.
Системное программное обеспечение.
2. Классификация системного программного обеспечения
Управляющие системные программы.
Обрабатывающие системные программы.
Базовое ПО.
Сервисное ПО.
Группы системных программ.
3. Требования к системному программному обеспечению.
Постоянно ведется разработка все
новых программ-клиентов, предлагающих
более удобные способы
Пример. Приложения Netscape Navigator, Internet Explorer - программы- клиенты.
Таким образом, в системном ПО мы выделили пять групп системных программ:
операционные системы;
интерфейсные оболочки для взаимодействия пользователя с ОС (операционная оболочка) и программные среды;
системы управления файлами;
системы программирования;
утилиты;
средства сетевого доступа.
Обратим внимание на то, что в ходе развития компьютерных систем наиболее используемые прикладные программы могут быть перенесены на уровень системных, что позволяет использовать их в различных приложениях. Например, средства управления диалоговым взаимодействием с пользователем в системных оболочках (типа Windows).
С другой стороны, наиболее распространенные и критические по времени системные функции были частично или полностью реализованы аппаратно. Например, средства управления многопрограммным защищенным режимом и средства управления мультимедиа-устройствами в процессорах фирмы Intel.
Требования к системному программному обеспечению
Системные программы должны
удовлетворять следующим
прозрачность работы;
гарантированная надежность выполнения в соответствии со спецификациями;
Функциональные требования называются спецификациями
максимальная скорость выполнения;
минимальные затраты на хранение машинных кодов;
поддержка стандартных средств связи с прикладными программами.
Эффективность системных программ зависит от времени их создания и надежности исполняемого кода.
Требование
эффективности системных
машинно-ориентированных типа языка Assembler и
высокого уровня типа C или C++.
К типам данных этих языков отнесены указатели на данные различных типов или адреса данных и программных объектов.
Работа с большинством пакетов для разработки системного программного обеспечения предполагает знание и использование ассемблера для создания модулей и ассемблерных вставок.