Операционные системы Введение 1.Развитие вычислительной техники 2.Основы архитектуры вычислительной системы
в 1946 г. в Пенсильванском университете США была разработана вычислительная машина ENIAC (Electronic Numerical Integrator and Computer), которая считается одной из первых электронных вычислительных машин ЭВМ. однопользовательский, персональный режим зарождение класса сервисных, управляющих программ зарождение языков программирования Первое поколение компьютеров Элементная базаэлектронно-вакуумные лампы Временной периодконец 1940-х – начало 1950-х годов Особенности Приоритетное направление: военные задачи
Первое поколение компьютеров Элементная база
Первое поколение компьютеров ЭНИАК: ~ 20 тыс. электронных ламп, ежемесячно заменялось 2000 ламп
Первое поколение компьютеров «Стрела»: быстродействие: 2000 трехадресных команд в секунду, основной такт 500 мкс
Первое поколение компьютеров «Урал-1»
Второе поколение компьютеров пакетная обработка заданий мультипрограммирование языки управления заданиями файловые системы виртуальные устройства операционные системы Элементная базаполупроводниковые приборы: диоды и транзисторы Временной периодконец 1950-х – вторая половина 1960-х годов Особенности Приоритетное направление: управление бизнес-процессами
Второе поколение компьютеров Элементная база
Второе поколение компьютеров БЭСМ-6
Третье поколение компьютеров аппаратная унификация узлов и устройств создание семейств компьютеров унификация компонентов программного обеспечения Элементная базаинтегральные схемы Временной периодконец 1960-х – начало 1970-х годов Особенности
Третье поколение компьютеров Элементная база
Третье поколение компьютеров IBM-360
Четвёртое поколение компьютеров «дружественность» пользовательских интерфейсов сетевые технологии безопасность хранения и передачи данных Элементная базабольшие и сверхбольшие интегральные схемы Временной периодначало 1970-х – настоящее время Особенности
Четвёртое поколение компьютеров Элементная база Первый микропроцессор Intel-4004 (1971г.) элементов. Первый универсальный микропроцессор Intel-8080 (1974г.) элементов (основа для создания первых ПК). 16-битный микропроцессор Motorolla (1979 г.) элементов. Первый 32-битный микропроцессор Hewlett Packard (1981 г.) тыс. элементов.
Четвёртое поколение компьютеров Altair-8800 (1974г.) На базе микропроцессора Intel-8080 (1974г.). Программы вводились переключением тумблеров на передней панели, а результаты считывались со светодиодных индикаторов. Объем памяти – 256 байт Пол Аллен и Бил Гейтс (Micro-soft) (1975г.) создали интерпретатор языка Basic (4кб)
Четвёртое поколение компьютеров Apple 1 (1976г.) Стив Джобс и Стив Возняк Apple 1: 4 Кбайт RAM, 8- разрядный микропроцессор MOS МГц
Четвёртое поколение компьютеров Osborne I : один из первых ноутбуков (1980) Восьмиразрядный процессор Zilog Z80A. Объем оперативной памяти составлял 64 Кбайта; Два пятидюймовых дисковода и модем.
Основы архитектуры вычислительной системы Прикладные системы Системы программирования Управление логическими ресурсами Управление физическими ресурсами Аппаратные средства ЭВМ Структура вычислительной системы: Вычислительная система совокупность аппаратных и программных средств, функционирующих в единой системе и предназначенных для решения задач определенного класса.
Аппаратный уровень вычислительной системы Характеристики физических ресурсов (устройств) Средства программирования, доступные на аппаратном уровне правила программного использования производительность и/или емкость степень занятости или используемости система команд компьютера аппаратные интерфейсы программного взаимодействия с физическими ресурсами
Управление физическими ресурсами вычислительной системы Драйвер физического устройства программа, основанная на использовании команд управления конкретного физического устройства и предназначенная для организации работы с данным устройством. систематизация и стандартизация правил программного использования физических ресурсов (уровень драйверов физических устройств) последовательность блоков одинакого размера всего занято 4 блока Драйвер А маркер начала маркер конца записи Драйвер В запись произвольного размера
Управление логическими (виртуальными) ресурсами Логическое (виртуальное) устройство (ресурс) устройство (ресурс), некоторые эксплуатационные характеристики которого (возможно все) реализованы программным образом. Драйвер логического (виртуального) ресурса программа, обеспечивающая существование и использование соответствующего ресурса.
Управление логическими (виртуальными) ресурсами группа «B» группа «А» «С:» HD IBM «С:» HD IBM «F:» Виртуальный диск «F:» Виртуальный диск Файловая система Файловая система драйвер виртуального диска драйвер виртуального диска драйвер файловой системы драйвер файловой системы драйвер оперативной памяти драйвер оперативной памяти Устройство HDD IBM Оперативная память Операции ввода/вывода (open(), close(), read(), write()) драйвер HDD IBM драйвер HDD IBM группа «C»...
Управление логическими (виртуальными) ресурсами Ресурсы вычислительной системы совокупность всех физических и виртуальных ресурсов. Одной из характеристик ресурсов вычислительной системы является их конечность - возможна конкуренция за обладание ресурсом между его программными потребителями. Операционная система это комплекс программ, обеспечивающий управление ресурсами вычислительной системы. Характеристики ресурсов вычислительной системы
Управление логическими (виртуальными) ресурсами Средства программирования, доступные на уровнях управления ресурсами ВС система команд компьютера программные интерфейсы драйверов устройств (как физических, так и виртуальных)
Системы программирования Жизненный цикл программы в вычислительной системе Система программирования это комплекс программ, обеспечивающий поддержание жизненного цикла программы в вычислительной системе. 1.Проектирование 2.Кодирование 3.Тестирование и отладка 4.Ввод программной системы в эксплуатацию (внедрение) и сопровождение
Системы программирования: история Начало 50-х годов ХХ века Система программирования или система авто- матизации программирования включала в себя ассем- блер (или автокод) и загрузчик, появление библиотек стандартных программ и макрогенераторов. Середина 50-х – начало 60-х годов ХХ века Появление и распространение языков програм- мирования высокого уровня (Фортран, Алгол-60, Кобол и др.). Формирование концепций модульного программирования. Середина 60-х годов – начало 90-х ХХ века Развитие интерактивных и персональных систем, появление и развитие языков объектно-ориен- тированного программирования. 90-е ХХ века – настоящее время Появление промышленных средств автоматизации проектирования программного обеспечения, CASE- средств (Computer-Aided Software/System Engineering), унифицированного языка моделирования UML.
Системы программирования программные средства и компоненты системы программирования, обеспечивающие поддержание жизненного цикла программы. Средства программирования, доступные на уровне системы программирования Система программирования это комплекс программ, обеспечивающий технологию автоматизации проектирования, кодирования, тестирования, отладки и сопровождения программного обеспечения.
Прикладные системы Прикладная система программная система, ориентированная на решение или автоматизацию решения задач из конкретной предметной области.
Выводы Пользователь и уровни структурной организации ВС Прикладные системы+ набор функциональных средств прикладной системы. Системы программирования+ трансляторы языков высокого уровня, библиотеки... Управление логическими (виртуальными) устройствами + интерфейсы драйверов виртуальных устройств. Управление физическими устройствами + интерфейсы драйверов физических ресурсов Аппаратные средстваСистема команд, аппаратные интерфейсы программного управления физическими устройствами
Выводы Базовые определения и понятия: Вычислительная система Физические ресурсы (устройства) Драйвер физического устройства Логические или виртуальные ресурсы (устройства) Драйвер логического (виртуального) ресурса Ресурсы вычислительной системы Операционная система Жизненный цикл программы в вычислительной системе Система программирования Прикладная система