Слайд 2Операционная система, сокр. ОС (англ. operating system, OS) — комплекс взаимосвязанных программ, предназначенных для
управления ресурсами компьютера и организации взаимодействия с пользователем.
Слайд 3Организация всего вычислительного процесса означает рациональное управление ресурсами компьютера в зависимости от
некоторого критерия.
Управление ресурсами компьютера включает:
Управление оперативной памятью;
Управление файловой системой;
Управление внешними устройствами;
Управление приложениями, которые выполняются в данный момент времени;
Защита данных.
Слайд 4Операционная система, в которую включены средства создания приложений, для данной ОC называется
операционной средой.
Пример Windows, Unix.
Слайд 5По способу организации вычислительного процесса ОС делятся на два больших класса:
- Однопрограммные
(однозадачные ОС) – т.е. в оперативной памяти может находиться только одна программа с которой работает процессор;
- Многопрограммные (многозадачные) – т.е. в ОП может находиться одновременно несколько программ, каждая из которых попеременно выполняется на одном процессоре - мультипрограммирование.
Слайд 6История
Первый период (1945 -1955)
Второй период (1955 - 1965)
Третий период (1965 - 1980)
Четвертый
период (1980 - настоящее время)
Слайд 7Первый цифровой компьютер – «аналитическая машина» была создана в середине 19 века.
Первые
вычислительные машины, появившиеся в 40–х годах 20 века, работали без ОС и все задачи организации вычислительного процесса решались вручную программистом с пульта управления.
Слайд 8В середине 50 - х годов появились системы пакетной обработки, которые предназначались
для управления вычислительным процессом, был разработан формализованный язык управления заданиями. Составлялся пакет заданий, в котором указывалось какие действия и в какой последовательности необходимо выполнить. Для организации ввода – вывода использовались перфокарты и перфоленты, которые вводились в систему по мере завершения программы.
Слайд 91965 – 1975 годы - IBM / 360 – созданы ОС, в
которых реализованы практически все функции современных ОС. Реализовано мультипрограммирование – способ организации вычислительного процесса, при котором в памяти компьютера находилось одновременно несколько программ, попеременно выполняющихся на одном процессоре.
Слайд 10Мультипрограммирование реализовано в двух вариантах:
- Системы пакетной обработки
- Системы разделения времени
Слайд 11Мультипрограммные системы пакетной обработки – основная цель максимальная загрузка аппаратуры компьютера. Пока
одна программа выполняла операцию ввода – вывода, процессор переключался на выполнение другой программы.
Слайд 12Системы разделения времени (многотерминальные системы) – каждый пользователь работает за своим терминалом,
который подключен к одной машине, каждой задаче периодически выделялась доля процессорного времени.
Слайд 13В состав ОС были включены средства, которые позволяли автоматически выбирать следующее задание
из пакета, загружать его в освободившиеся место в ОП и запускать его. Пакет заданий загружался на жесткий диск, и можно было добавлять задание по мере поступления. Этот технический прием называется «подкачкой» данных.
Слайд 14Был организован спулинг внешних устройств, то есть несколько внешних устройств могли одновременно
вводить или выводить данные.
Спулинг – совместная периферийная операция в интерактивном режиме (Simultaneous Peripheral Operation On Line).
Слайд 15В начале 70 – х годов появились первые сетевые операционные системы, которые
могли организовать распределенное хранение и обработку данных между несколькими компьютерами, связанных между собой.
В начале 80 – х годов появился первый персональный компьютер и ОС MS DOS.
Слайд 16С 90 – х годов все ОС стали сетевыми, то есть выполняет
функции обычной ОС и функции взаимодействия по сети с ОС других компьютеров.
На современном этапе развития ОС решаются задачи обеспечения безопасности информации и повышение удобства работы человека с компьютером
Развитие вычислительной техники привело к созданию большого количества операционных систем, различных по своему назначению и возможностям.
Слайд 17По своему функциональному назначению ОС делятся на несколько типов:
Операционные системы мэйнфреймов (больших
машин). Мэйнфрейм в настоящее время применяются на крупных вычислительных центров для решения, как правило, сложных вычислительных задач, или обработки большого количества запросов.
Слайд 18Например для управления космическими объектами, составление прогноза погоды, обработка данных в банках
или отчетов магазинов крупных корпораций. Отличаются от ПК возможностями ввода – вывода, могут иметь десятки или сотни дисков, содержащих терабайты данных. Обработка данных ведется в пакетном режиме без участия пользователя. Начинают использоваться в виде мощных Web – серверов.
Слайд 19Серверные операционные системы – обеспечение работы компьютерных сетей.
Операционные системы для персональных компьютеров
– ориентированы на широкий класс пользователей, имеют удобный интерфейс – Windows, UNIX, Macintosh.
Слайд 20Многопроцессорные операционные системы.
Для увеличения мощности компьютера используется несколько процессоров в одной
системе, вычислительный процесс распараллеливается между несколькими процессорами. Требуется специальное программное обеспечение, которое способно разделить задачу на части, обрабатывать части параллельно на отдельном процессоре, затем получить единый результат. Как правило, представляют собой серверную операционную систему со специальными возможностями связи.
Слайд 21Операционные системы реального времени используются для управления технологическими процессами (станки с ЧПУ),
движущимися объектами (спутники, роботы). Главный критерий работы – время, ОС должна дать ответ за определенное время или в определенном диапазоне. ОС работает по заранее заданному алгоритму (программе).
Слайд 22Встроенные операционные системы работают на карманных компьютерах (электронные справочники, электронные записные книжки)
или технических устройствах, не считающихся компьютерами, например телевизоры, микроволновые печки, мобильные телефоны и т.д. Имеют ограниченный набор функций, ограничения на размер памяти, мощности. Пример Windows CE (Consumer Electronics – бытовая техника)
Слайд 23Операционные системы для смарт-карт – самые маленькие примитивные ОС. Имеют жесткие ограничения
по мощности и памяти. Способны управлять, как правило, одной операцией – например электронным платежом. Некоторые смарт - карты могут выполнять апплеты Java - маленькие программы. Из-за необходимости управлять несколькими апплетами возникает многозадачность, необходимость планирования и защиты.
Слайд 24Операционные системы для персональных компьютеров ориентированы на пользователя и предоставляют пользователю возможность
работы в интерактивном режиме, как правило, с несколькими приложениями.
Остальные ОС являются специализированными, работают без участия пользователя, либо с пакетом программ, либо по заранее заданной программе.
Слайд 25Функции ОС
Основные функции:
Исполнение запросов программ (ввод и вывод данных, запуск и
остановка других программ, выделение и освобождение дополнительной памяти и др.).
Загрузка программ в оперативную память и их выполнение.
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
Слайд 26Функции ОС
Основные функции:
Управление доступом к данным на энергонезависимых носителях (таких как
жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сохранение информации об ошибках системы.
Слайд 27Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность).
Эффективное распределение ресурсов вычислительной системы
между процессами.
Разграничение доступа различных процессов к ресурсам.
Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
Слайд 28Дополнительные функции:
Взаимодействие между процессами: обмен данными, взаимная синхронизация.
Защита самой системы, а
также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
Многопользовательский режим работы и разграничение прав доступа.
Слайд 29Понятие ОС
Существуют две группы определений операционной системы: «набор программ, управляющих оборудованием» и
«набор программ, управляющих другими программами». Обе они имеют свой точный технический смысл, который связан с вопросом, в каких случаях требуется операционная система.
Слайд 30Операционные системы нужны:
если нужен универсальный механизм сохранения данных;
для предоставления системным библиотекам
часто используемых подпрограмм;
для распределения полномочий;
необходима возможность имитации «одновременного» исполнения нескольких программ на одном компьютере;
для управления процессами выполнения отдельных программ.
Слайд 31Большинство программ, как системных (входящих в операционную систему), так и прикладных, исполняются
в непривилегированном («пользовательском») режиме работы процессора и получают доступ к оборудованию (и, при необходимости, к другим ресурсам ядра, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что система (точнее, её ядро) управляет оборудованием.
Слайд 32В определении состава операционной системы значение имеет критерий операциональной целостности (замкнутости): система
должна позволять полноценно использовать (включая модификацию) свои компоненты. Поэтому в полный состав операционной системы включают и набор инструментальных средств (от текстовых редакторов до компиляторов, отладчиков и компоновщиков).
Слайд 33Ядро — центральная часть операционной системы, управляющая выполнением процессов, ресурсами вычислительной системы
и предоставляющая процессам координированный доступ к этим ресурсам. Основными ресурсами являются процессорное время, память и устройства ввода-вывода. Доступ к файловой системе и сетевое взаимодействие также могут быть реализованы на уровне ядра.