
- •Лекция3 Классы программных продуктов
- •Системное программное обеспечение
- •Пакеты прикладных программ
- •Инструментарий технологии программирования
- •Языки и системы
- •Case– технологии
- •Операционные системы
- •Основные функции ос
- •Классификация ос
- •Части ос
- •Основные компоненты ядра
- •Планировщик заданий
- •Жизненный цикл процесса в среде ос
- •Управление памятью
- •Страничная организация памяти
Инструментарий технологии программирования
К этому классу относятся программные продукты, предназначенные для создания оригинальных программных средств в любой проблемной области, включая СПО.
Инструментарий технологии программирования состоит из двух частей:
языки и системы;
CASE– технологии.
Языки и системы
Языки и системы – это продукты, позволяющие создавать программные коды (программы на алгоритмических языках высокого уровня). К ним относятся:
трансляторы;
библиотеки стандартных программ;
средства редактирования, отладки и тестирования программ.
Транслятор (translation – перевод, преобразование) - это специальная программа, которая производит преобразование записи алгоритма с языка программирования в последовательность машинных команд.
Трансляторы бывают двух типов: компиляторы (переводят программу в машинные коды целиком) и интерпретаторы, которые переводят программу в машинные коды построчно. Например, транслятор встроенного языка 1С является интерпретатором.
Компиляцияэффективна в том смысле, что перевод делается довольно быстро, машинную программу можно сохранить и пользоваться ею неоднократно. Компиляцию применяют в тех случаях, когда необходимо быстрое и неоднократное исполнение программы, что типично для задач математики, физики, бухучета и т.п.
Интерпретация. Каждый оператор исходной программы переводится и немедленно исполняется. Программы будут исполняться медленнее. Интерпретация позволяет решать более сложные задачи, связанные, например, с созданием искусственного интеллекта.
Case– технологии
ComputerAidSoftwareEngineering(CASE) – в переводе с английского языка означает “конструирование программного продукта”.CASEтехнология - это совокупность методов проектирования и разработки сложных систем ПО и комплекс средств автоматизации этих процессов.CASEсредства автоматизируют сам процесс программирования. ПримерыCASEсредств – пакетыERWINBPWIN.
Операционные системы
Операционная система – это комплекс программ, обеспечивающих управление аппаратной частью компьютера и прикладными программами, а также их взаимодействие между собой и пользователем. Этот комплекс динамичен по составу, из него можно удалять и в него можно добавлять отдельные части.
Та часть программ, которая взаимодействует с аппаратными средствами непосредственно, составляет ядро ОС.
Основные функции ос
Формирование программ. ОС обеспечивает доступ к разнообразным средствам подготовки текста программы и ее отладки.
Выполнение прикладной программы:
загрузка команд и данных в ОП;
инициализация файлов и внешних устройств.
Обеспечение доступа пользователя к внешним устройствам.
Управление доступом к файлам, хранящимся на внешних носителях.
Разрешение конфликтов между отдельными пользователями, работающими в многопользовательском режиме (например, при одновременном обращении к ОП или ВУ).
Обнаружение и обработка ошибок.
Классификация ос
По количеству одновременно работающих пользователей ОС делятся на однопользовательские и многопользовательские.
По числу задач, одновременно выполняемых под управлением ОС, - на однозадачные и многозадачные.
По количеству используемых процессоров - на однопроцессорные системы и многопроцессорные.
По разрядности процессора ОС делятся на 16 разрядные, 32 разрядные, 64 разрядные.
По типу пользовательского интерфейса – на командные и объектно-ориентированные (графические).
По способу использования общих аппаратных и программных ресурсов – на сетевые и локальные.