![](/user_photo/2706_HbeT2.jpg)
- •Лекция 1. Операционные системы.
- •Экскурс в историю.
- •Основы архитектуры вычислительных систем.
- •Лекция 2. Системы программирования.
- •Выводы:
- •Основы компьютерной архитектуры.
- •Центральный процессор
- •Модель организации прерываний с использованием «вектора прерываний»
- •Лекция 3.Внешние запоминающие устройства.
- •Аппаратная поддержка ос и систем программирования.
- •Регистровые окна
- •Системный стек
- •Виртуальная память
- •Модельный пример организации страничной виртуальной памяти. Лекция 4.Операционная система. Общие характеристики и свойства.
- •Структура ос.
- •Процессы в ос unix.
- •1. Системный вызов fork()
- •2. Системный вызов exec()
- •Лекция 5. Взаимодействие процессов: синхронизация, тупики
- •Средства синхронизации
- •Классические задачи синхронизации процессов
- •Лекция 6 .Основы взаимодействия сети.
- •Многомашинные и многопроцессорные ассоциации.
- •Компьютерные сети
- •Лекция 7. Файловые системы
- •Практическая реализация фс.
- •Лекция 8. Ос unix. Файловая система.
- •Модель версии system V
- •Альтернатива для system V – ffs bsd.
- •Управление внешними устройствами.
- •Лекция 9. Программное управление внешними устройствами
- •Эффективность (когда есть все уровни кэш, но нет интенсивности потоков)
- •Одно из основных качеств программного решения – надежность (24 часа 7 дней в неделю)
- •Oc Unix: Работа с внешними устройствами
- •Лекция 10. Система межпроцессного взаимодействия ipc
- •«Очередь сообщений»
- •Ipc: разделяемая память.
- •1Й процесс:
- •2Й процесс:
- •Close – полная аналогия с работой с файлами, но аргумент – дескриптор сокета.
- •Лекция 11. Планирование
- •Алгоритмы, основанные на приоритетах
- •Планирование в ос unix
- •Планирование в Windows nt.
- •Планирование свопинга в ос Unix
- •Лекция 12. Управление оперативной памятью
- •1.Одиночное непрерывное распределение.
- •2.Распределение разделами.
- •3.Распределение перемещаемыми разделами.
- •4.Страничное распределение.
- •А лгоритм nru
- •Алгоритм fifo
- •Алгоритм «Часы»
- •А лгоритм lru
Лекция 2. Системы программирования.
На сегодняшний день существует много различных моделей систем программирования. Основными примерами могут служить каскадная модель (в которой этапы обработки тестирования и отладки работают одновременно, в линейное время, но такая модель почти невозможна, т.к. необходима возможность возврата к предыдущей ступени) и каскадно-итерационная модель (она более реальная, т.к. существует возможность возврата, но более хаотическая, т.к. заказчик не имеет детерминированной информации о сроках получения реальных результатов).
К
аскадная
модель Каскадно – итерационная
модель
С
уществует
также спектральная модель. Для получения
каждого прототипа проходит все этапы,
пока какой-нибудь прототип не станет
конечным результатом.
Итак, Система программирования – это комплекс программ, обеспечивающий технологию автоматизации
• проектирования,
• кодирования,
• тестирования,
• отладки и сопровождения программного обеспечения.
Этапы развития систем программирования
Начало 50-х годов ХХ – века.
Система программирования или система автоматизации программирования включала в себя ассемблер (или автокод) и загрузчик, позже появились библиотеки стандартных программ и макрогенераторов.
Середина 50-х – начало 60-х годов ХХ – века.
Появление и распространение языков программирования высокого уровня (Фортран, Алгол-60, Кобол и др.). Переход от команд-цифр к высокоуровневым программам. Формирование концепций модульного программирования.
Середина 60-х годов – начало 90-х ХХ – века.
Развитие интерактивных и персональных систем, появление и развитие языков объектно-ориентированного программирования. Появление средств, которые позволяли создавать программные объекты, скрывающие организацию данных и их обработку от пользователя. Появление первых промышленных систем программирования, основанных на языках высокого уровня. Появился язык Си, правда, это скорее машинно-независимый ассемблер.
90-е ХХ – века – настоящее время.
Появление систем программирования, в которых есть комплексные системы. Последовательное взаимозаменение программ. Появление промышленных средств автоматизации проектирования программного обеспечения, CASE-средств (Computer-Aided Software/System Engineering), унифицированного языка моделирования UML.
Средства программирования, доступные на уровне системы программирования - программные средства и компоненты СП, обеспечивающие поддержание жизненного цикла программы
Прикладная система
Прикладная система – программная система, ориентированная на решение или автоматизацию решения задач из конкретной предметной области.
Первый этап развития прикладных систем.
Второй этап – развитие систем программирования и
появление средств создания и использования
б
иблиотек
программ
Третий этап характеризуется появлением пакетов прикладных программ
Примеры
Основные тенденции в развитии современных прикладных систем
• Стандартизация моделей автоматизируемых
бизнес процессов
• B2B (business to business)
• B2C (business to customer)
• ERP (Enterprise Resource Planning)
• CRM (Customer Relationship Management)
• Открытость системы
• API - Application Programming Interface
На сегодняшний день специфика прикладных систем – стандартизация бизнесс-процессов. Включается набор средств прикладной системы.