
prezentatsia_k_3_i_4.ppt
- Количество слайдов: 7
Классификация программных продуктов 1. 2. 3. Аппаратная часть автономных компьютеров и сетей ЭВМ. Функциональные задачи различных предметных областей. Технология разработки программ. Для поддержки информационной технологии выделяют: 1. 2. 3. Системное программное обеспечение (System Software). Пакеты прикладных программ (application program package). Инструментарий технологии программирования.
Структура системного программного обеспечения
Функции операционных систем Основные Дополнительные Выполнение по запросу программ Многозадачность Загрузка программ в ОП и выполнение Распределение ресурсов Доступ к периферийным устройствам Разграничение доступа процессов к ресурсам Управление оперативной памятью Организация надежных вычислений Управление доступом к данным на энергонезависимых носителях Взаимодействие между процессами (обмен данными, синхронизация) Обеспечение пользовательского интерфейса Защита от действий пользователей и приложений Сетевые операции, поддержка стека сетевых протоколов Многопользовательский режим работы Сохранение информации об ошибках системы Разграничение прав доступа
Компоненты операционной системы - Загрузчик (загружает ядро ОС и параметры). - Ядро (процессы; файлы; события; потоки; семафоры; мьютексы; каналы; файлы, проецируемые в память). - Командный процессор(интерпретатор) (преобразует команды пользователя в машинный язык). - БИОС (базовая система ввода-вывода, обеспечивает доступ ОС к аппаратуре ПК и устройствам). - Драйверы устройств (ОС получает доступ к аппаратному обеспечению ПК). - Интерфейс (совокупность средств, методов и правил взаимодействия между элементами системы).
Распространенные ОС • BSD: Net. BSD, Free. BSD, Open. BSD, Closed. BSD, Mir. BSD, Dragon. Fly BSD, PC-BSD, Desktop. BSD, Sun. OS, True. BSD, Frenzy, Ultrix и частично Darwin (ядро Mac OS X) • • Linux Amiga. OS: 2 составляющие Kickstart и Workbench DOS Microsoft Windows IBM OS/2 React. OS Plan 9 Inferno OS
Локальные средства разработки программ Языки программирования Машинные языки Машинно-ориентированные языки Алгоритмические языки Процедурно-ориентированные языки Проблемно-ориентированные языки Интегрированные системы программирования Справочные системы Компилятор Документатор исходного кода программы Интегрированная среда разработчика программ Утилиты для работы с библиотеками, текстовыми и двоичными файлами Отладчик Система поддержки и управления проектом программного класса Средства оптимизации кода программ Набор библиотек Редактор связей Отслеживание изменений, выполненных разработчиками программ Поддержка версий программы Получение статистики о ходе работ проекта Инструментальная среда пользователя Библиотека функций, процедур, объектов и методов обработки Макрокоманды Клавишные макросы Языковые макросы Программные модули-вставки Конструкторы экранных форм и отчетов Генераторы приложений Языки запросов высокого уровня Языки манипулирования данными Конструкторы меню
Монитор, осуществляющий управление компонентами интерфейса Коммуникационные ППП Программы Планировщик, преобразующий описание задачи в программу решения на основе информации базы знаний Органайзеры Диалоговый процессор на естественном языке Системы искусственного интеллекта Офисные ППП Методо-ориентированные ППП Пакеты прикладных программ Проблемноориентированные ППП Настольные издательские системы Программные средства мультимедиа ППП автоматизированного проектирования ППП общего назначения классификация Тип предметной области Информационная система ППП автоматизированного бухгалтерского учета ППП финансовой деятельности ППП управления персоналом ППП управления материальными запасами ППП управления производством Банковские информационные системы Функции и комплексы задач Форматирование и редактирование текстов Автоматическая разбивка текста на страницы Создание заголовков Компьютерная верстка печатной страницы Настольные системы управления базами данных (СУБД) Серверы баз данных Генераторы (серверы) отчетов Текстовые процессоры Табличный процессор Монтирование графики Средства презентационной графики Подготовка иллюстраций Интегрированные пакеты