SlideShare a Scribd company logo
Обзор
операционных
систем
Microsoft
Windows.
Краткая история эволюции
вычислительных систем
Первый период (1945–1955 гг.). Ламповые машины. Операционных
систем нет
◦ В середине 40-х были созданы первые ламповые вычислительные
устройства и появился принцип программы, хранящейся в памяти
машины (John Von Neumann, июнь 1945 г.). Программирование
осуществлялось исключительно на машинном языке. Об операционных
системах не было и речи, все задачи организации вычислительного
процесса решались вручную каждым программистом с пульта
управления. Программа загружалась в память машины в лучшем случае
с колоды перфокарт, а обычно с помощью панели переключателей.
Краткая история эволюции
вычислительных систем
Первый период (1945–1955 гг.). Ламповые машины. Операционных
систем нет
◦ Вычислительная система выполняла одновременно только одну
операцию (ввод-вывод или собственно вычисления). Отладка программ
велась с пульта управления с помощью изучения состояния памяти и
регистров машины. В конце этого периода появляется первое системное
программное обеспечение: в 1951–1952 гг. возникают прообразы
первых компиляторов с символических языков (Fortran и др.), а в 1954 г.
Nat Rochester разрабатывает Ассемблер для IBM-701.
◦ Существенная часть времени уходила на подготовку запуска
программы, а сами программы выполнялись строго последовательно.
Такой режим работы называется последовательной обработкой данных.
В целом первый период характеризуется крайне высокой стоимостью
вычислительных систем, их малым количеством и низкой
эффективностью использования.
Краткая история эволюции
вычислительных систем
Второй период (1955 г.–начало 60-х). Компьютеры на основе
транзисторов. Пакетные операционные системы
◦ С середины 50-х годов начался следующий период в эволюции
вычислительной техники, связанный с появлением новой технической
базы – полупроводниковых элементов. Применение транзисторов
вместо часто перегоравших электронных ламп привело к повышению
надежности компьютеров. Одновременно наблюдается бурное
развитие алгоритмических языков (LISP, COBOL, ALGOL-60, PL-1 и т.д.).
Появляются первые настоящие компиляторы, редакторы связей,
библиотеки математических и служебных подпрограмм. Упрощается
процесс программирования.
◦ Изменяется сам процесс прогона программ. Теперь пользователь
приносит программу с входными данными в виде колоды перфокарт и
указывает необходимые ресурсы. Такая колода получает название
задания. Оператор загружает задание в память машины и запускает его
на исполнение. Полученные выходные данные печатаются на принтере,
и пользователь получает их обратно через некоторое (довольно
продолжительное) время.
Краткая история эволюции
вычислительных систем
Второй период (1955 г.–начало 60-х). Компьютеры на основе
транзисторов. Пакетные операционные системы
◦ Смена запрошенных ресурсов вызывает приостановку выполнения
программ, в результате процессор часто простаивает. Для повышения
эффективности использования компьютера задания с похожими
ресурсами начинают собирать вместе, создавая пакет заданий.
◦ Появляются первые системы пакетной обработки, которые просто
автоматизируют запуск одной программы из пакета за другой и тем
самым увеличивают коэффициент загрузки процессора. При реализации
систем пакетной обработки был разработан формализованный язык
управления заданиями, с помощью которого программист сообщал
системе и оператору, какую работу он хочет выполнить на
вычислительной машине.
Краткая история эволюции
вычислительных систем
Третий период (начало 60-х – 1980 г.). Компьютеры на основе
интегральных микросхем. Первые многозадачные ОС
◦ Следующий важный период развития вычислительных машин относится
к началу 60-х – 1980 г. В это время в технической базе произошел
переход от отдельных полупроводниковых элементов типа
транзисторов к интегральным микросхемам. Растет сложность и
количество задач, решаемых компьютерами. Повышается
производительность процессоров.
◦ Повышению эффективности использования процессорного времени
мешает низкая скорость работы механических устройств ввода-вывода
(быстрый считыватель перфокарт мог обработать 1200 перфокарт в
минуту, принтеры печатали до 600 строк в минуту). Вместо
непосредственного чтения пакета заданий с перфокарт в память
начинают использовать его предварительную запись, сначала на
магнитную ленту, а затем и на диск.
Краткая история эволюции
вычислительных систем
Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных
микросхем. Первые многозадачные ОС
◦ Когда в процессе выполнения задания требуется ввод данных, они читаются
с диска. Точно так же выходная информация сначала копируется в
системный буфер и записывается на ленту или диск, а печатается только
после завершения задания. Вначале действительные операции ввода-
вывода осуществлялись в режиме off-line, то есть с использованием других,
более простых, отдельно стоящих компьютеров.
◦ Магнитные ленты были устройствами последовательного доступа, то есть
информация считывалась с них в том порядке, в каком была записана.
Появление магнитного диска, для которого не важен порядок чтения
информации, то есть устройства прямого доступа, привело к дальнейшему
развитию вычислительных систем. При обработке пакета заданий на
магнитной ленте очередность запуска заданий определялась порядком их
ввода. При обработке пакета заданий на магнитном диске появилась
возможность выбора очередного выполняемого задания. Пакетные системы
начинают заниматься планированием заданий: в зависимости от наличия
запрошенных ресурсов, срочности вычислений и т.д. на счет выбирается то
или иное задание.
Краткая история эволюции
вычислительных систем
Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных
микросхем. Первые многозадачные ОС
◦ Идея мультипрограммирования заключается в следующем: пока одна
программа выполняет операцию ввода-вывода, процессор не простаивает,
как это происходило при однопрограммном режиме, а выполняет другую
программу. Когда операция ввода-вывода заканчивается, процессор
возвращается к выполнению первой программы.
◦ Мультипрограммирование при реализации ОС позволяет решить
следующие задачи:
◦ Организация интерфейса между прикладной программой и ОС при
помощи системных вызовов.
◦ Организация очереди из заданий в памяти и выделение процессора
одному из заданий потребовало планирования использования
процессора.
◦ Переключение с одного задания на другое требует сохранения
содержимого регистров и структур данных, необходимых для выполнения
задания, иначе говоря, контекста для обеспечения правильного
продолжения вычислений.
Краткая история эволюции
вычислительных систем
Третий период (начало 60-х – 1980 г.). Компьютеры на основе
интегральных микросхем. Первые многозадачные ОС
◦ Мультипрограммирование при реализации ОС позволяет решить
следующие задачи:
◦ Поскольку память является ограниченным ресурсом, нужны стратегии
управления памятью, то есть требуется упорядочить процессы
размещения, замещения и выборки информации из памяти.
◦ Организация хранения информации на внешних носителях в виде
файлов и обеспечение доступа к конкретному файлу только
определенным категориям пользователей.
◦ Поскольку программам может потребоваться произвести
санкционированный обмен данными, необходимо их обеспечить
средствами коммуникации.
◦ Для корректного обмена данными необходимо разрешать
конфликтные ситуации, возникающие при работе с различными
ресурсами и предусмотреть координацию программами своих
действий, т.е. снабдить систему средствами синхронизации.
Краткая эволюция
вычислительных систем
Четвертый период (с 1980 г. по настоящее время). Персональные
компьютеры. Классические, сетевые и распределенные системы
◦ Следующий период в эволюции вычислительных систем связан с
появлением больших интегральных схем (БИС). Компьютер, не
отличающийся по архитектуре от PDP-11, по цене и простоте
эксплуатации стал доступен отдельному человеку, а не отделу
предприятия или университета. Наступила эра персональных
компьютеров. Первоначально персональные компьютеры
предназначались для использования одним пользователем в
однопрограммном режиме, что повлекло за собой деградацию
архитектуры этих ЭВМ и их операционных систем (в частности, пропала
необходимость защиты файлов и памяти, планирования заданий и т. п.).
Краткая эволюция
вычислительных систем
Четвертый период (с 1980 г. по настоящее время). Персональные
компьютеры. Классические, сетевые и распределенные системы
◦ В сетевых операционных системах пользователи могут получить
доступ к ресурсам другого сетевого компьютера, только они должны
знать об их наличии и уметь это сделать. Каждая машина в сети
работает под управлением своей локальной операционной системы,
отличающейся от операционной системы автономного компьютера
наличием дополнительных средств (программной поддержкой для
сетевых интерфейсных устройств и доступа к удаленным ресурсам), но
эти дополнения не меняют структуру операционной системы.
◦ Распределенная система, напротив, внешне выглядит как обычная
автономная система. Пользователь не знает и не должен знать, где его
файлы хранятся – на локальной или удаленной машине – и где его
программы выполняются. Он может вообще не знать, подключен ли его
компьютер к сети. Внутреннее строение распределенной операционной
системы имеет существенные отличия от автономных систем.
Классификация ОС
Реализация многозадачности
По числу одновременно выполняемых задач операционные системы
можно разделить на два класса:
◦ многозадачные (Unix, OS/2, Windows);
◦ однозадачные (например, MS-DOS).
Классификация ОС
Многозадачная ОС, решая проблемы распределения ресурсов и
конкуренции, полностью реализует мультипрограммный режим.
◦ Многозадачный режим, который воплощает в себе идею разделения
времени, называется вытесняющим (preemptive). Каждой программе
выделяется квант процессорного времени, по истечении которого
управление передается другой программе. Говорят, что первая
программа будет вытеснена. В вытесняющем режиме работают
пользовательские программы большинства коммерческих ОС.
◦ В некоторых ОС (Windows 3.11, например) пользовательская программа
может монополизировать процессор, то есть работает в
невытесняющем режиме. Как правило, в большинстве систем не
подлежит вытеснению код собственно ОС. Ответственные программы, в
частности задачи реального времени, также не вытесняются. Более
подробно об этом рассказано в лекции, посвященной планированию
работы процессора.
◦ По приведенным примерам можно судить о приблизительности
классификации. Так, в ОС MS-DOS можно организовать запуск дочерней
задачи и наличие в памяти двух и более задач одновременно. Однако
эта ОС традиционно считается однозадачной, главным образом из-за
отсутствия защитных механизмов и коммуникационных возможностей.
Классификация ОС
Поддержка многопользовательского режима
По числу одновременно работающих пользователей ОС можно разделить
на:
◦ однопользовательские (MS-DOS, Windows 3.x);
◦ многопользовательские (Windows 2000, XP, Unix).
Наиболее существенное отличие между этими ОС заключается в наличии у
многопользовательских систем механизмов защиты персональных данных
каждого пользователя.
Классификация ОС
Многопроцессорная обработка
Вплоть до недавнего времени вычислительные системы имели один
центральный процессор. В результате требований к повышению
производительности появились многопроцессорные системы, состоящие
из двух и более процессоров общего назначения, осуществляющих
параллельное выполнение команд.
Поддержка мультипроцессирования является важным свойством ОС и
приводит к усложнению всех алгоритмов управления ресурсами.
Многопроцессорная обработка реализована в таких ОС, как Linux, Solaris,
Windows NT, и ряде других.
Многопроцессорные ОС разделяют на симметричные и асимметричные.
◦ В симметричных ОС на каждом процессоре функционирует одно и то
же ядро, и задача может быть выполнена на любом процессоре, то есть
обработка полностью децентрализована. При этом каждому из
процессоров доступна вся память.
◦ В асимметричных ОС процессоры неравноправны. Обычно существует
главный процессор (master) и подчиненные (slave), загрузку и характер
работы которых определяет главный процессор.
Классификация ОС
Системы реального времени
В разряд многозадачных ОС, наряду с пакетными системами и системами
разделения времени, включаются также системы реального времени.
◦ Они используются для управления различными техническими
объектами или технологическими процессами. Такие системы
характеризуются предельно допустимым временем реакции на
внешнее событие, в течение которого должна быть выполнена
программа, управляющая объектом. Система должна обрабатывать
поступающие данные быстрее, чем они могут поступать, причем от
нескольких источников одновременно.
◦ Столь жесткие ограничения сказываются на архитектуре систем
реального времени, например, в них может отсутствовать виртуальная
память, поддержка которой дает непредсказуемые задержки в
выполнении программ.
Классификация ОС
От эффективности алгоритмов управления локальными ресурсами
компьютера во многом зависит эффективность всей сетевой ОС в целом.
многозадачные и
однозадачные
многозадачные и
однозадачные
многопользовательские и
однопользовательские
многопользовательские и
однопользовательские
многопроцессорные и
однопроцессорные
многопроцессорные и
однопроцессорные
Особенности
использованног
о алгоритма
управления
процессором
Особенности
использованног
о алгоритма
управления
процессором
Классификация ОС
Поддержка многозадачности
однозадачные
(MS-DOS, MSX)
1. предоставляют пользователю
виртуальную машину,
2. более простой и удобный
процесс взаимодействия
пользователя с ПК,
3. включают средства управления
периферийными устройствами,
4. средства управления файлами,
5. средства общения с
пользователем.
Число одновременно
выполняемых задач
многозадачные
(OC EC, OS/2, UNIX,
Windows 95)
управляют
разделением
совместно
используемых
ресурсов: процессора,
оперативной памяти,
файлов и внешних
устройств.
Однопользовательские
• MS-DOS
• Windows 3.x
• ранние версии OS/2
число одновременно
работающих пользователей
многопользовательские
UNIX, Windows NT
средства защиты информации
каждого пользователя от
несанкционированного
доступа других
пользователей.
Классификация ОСКлассификация ОС
Многозадачная
система
Многопользовательская
система
НЕ ВСЕГДА
Однозадачная
система
Однопользовательская
система
Важнейшим разделяемым ресурсом является процессорное время.
Способ распределения процессорного времени между несколькими одновременно
существующими в системе процессами (или нитями) во многом определяет
специфику ОС.
невытесняющая (NetWare,
Windows 3.x)
активный процесс выполняется
до тех пор, пока он сам не отдаст
управление ОС, чтобы та
выбрала из очереди другой
готовый к выполнению процесс.
Многозадачность
вытесняющая
(Windows NT, OS/2, UNIX)
решение о переключении
процессора с одного процесса на
другой принимается ОС, а не
активным процессом.
Вытесняющая и невытесняющаяВытесняющая и невытесняющая
многозадачностьмногозадачность
Примеры подобных ОС:
Solaris 2.x фирмы Sun
Open Server 3.x компании Santa Crus Operations
OS/2 фирмы IBM
Windows NT фирмы Microsoft
NetWare 4.1 фирмы Novell
В наши дни становится общепринятым введение в ОС функций
поддержки многопроцессорной обработки данных.
Многопроцессорная обработкаМногопроцессорная обработка
Асимметричная ОС
целиком выполняется
только на одном из
процессоров системы,
распределяя
прикладные задачи по
остальным
процессорам.
Способ организации вычислительного
процесса в системе с многопроцессорной
архитектурой
Симметричная ОС
полностью
децентрализована и
использует весь пул
процессоров, разделяя их
между системными и
прикладными задачами.
Многопроцессорная обработкаМногопроцессорная обработка
Особенности
областей
использованияСистемы
разделения
времени
Системы
реального
времени
Классификация ОССистемы
пакетной
обработки
Системы пакетной обработки предназначались для решения задач в
основном вычислительного характера, не требующих быстрого получения
результатов. В системах пакетной обработки переключение процессора с
выполнения одной задачи на выполнение другой происходит только в
случае, если активная задача сама отказывается от процессора, например,
из-за необходимости выполнить операцию ввода-вывода. Поэтому одна
задача может надолго занять процессор, что делает невозможным
выполнение интерактивных задач.
Таким образом, взаимодействие пользователя с вычислительной машиной,
на которой установлена система пакетной обработки, сводится к тому, что
он приносит задание, отдает его диспетчеру-оператору, а в конце дня после
выполнения всего пакета заданий получает результат. Очевидно, что такой
порядок снижает эффективность работы пользователя.
Системы пакетной обработкиСистемы пакетной обработки
Системы разделения времени призваны исправить основной недостаток
систем пакетной обработки - изоляцию пользователя-программиста от
процесса выполнения его задач.
Каждому пользователю системы разделения времени предоставляется
терминал, с которого он может вести диалог со своей программой. Так как в
системах разделения времени каждой задаче выделяется только квант
процессорного времени, ни одна задача не занимает процессор надолго, и
время ответа оказывается приемлемым. Если квант выбран достаточно
небольшим, то у всех пользователей, одновременно работающих на одной
и той же машине, складывается впечатление, что каждый из них единолично
использует машину.
Системы пакетной обработкиСистемы пакетной обработки
Системы реального времени применяются для управления техническими
объектами, такими, например, как станок, спутник, научная экспериментальная
установка или технологическими процессами, такими, как гальваническая
линия, доменный процесс и т.п. Во всех этих случаях существует предельно
допустимое время, в течение которого должна быть выполнена та или иная
программа, управляющая объектом, в противном случае может произойти
авария: спутник выйдет из зоны видимости, экспериментальные данные,
поступающие с датчиков, будут потеряны, толщина гальванического покрытия
не будет соответствовать норме.
Критерием эффективности для систем реального времени является их
способность выдерживать заранее заданные интервалы времени между
запуском программы и получением результата (управляющего воздействия).
Это время называется временем реакции системы, а соответствующее
свойство системы - реактивностью.
Системы пакетной обработкиСистемы пакетной обработки

More Related Content

What's hot

Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
Nick535
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
Nick535
 
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Систем
kurbanovafaina
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
Ronny_Rosenberg
 
Процессор
ПроцессорПроцессор
Процессор
Titenko1
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
Nick535
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессами
kurbanovafaina
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
Nick535
 
027
027027
027JIuc
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОСIvaNTour
 
Процессор
ПроцессорПроцессор
Процессор
Andrey Dolinin
 
Презентация 6
Презентация 6Презентация 6
Презентация 6
Nikita Zablotskiy
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСGAiN@ESD
 
процессоры презентация
процессоры   презентацияпроцессоры   презентация
процессоры презентация
Иван Иванов
 
презентация по информатике
презентация по информатикепрезентация по информатике
презентация по информатике
SEZY216
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
Gabit Altybaev
 

What's hot (20)

Open suse microsoft powerpoint
Open suse microsoft powerpointOpen suse microsoft powerpoint
Open suse microsoft powerpoint
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
 
Архитектура Операционных Систем
Архитектура Операционных СистемАрхитектура Операционных Систем
Архитектура Операционных Систем
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
 
Процессор
ПроцессорПроцессор
Процессор
 
ОС в реальном времени
ОС в реальном времениОС в реальном времени
ОС в реальном времени
 
Основные принципы управления процессором и процессами
Основные принципы управления процессором и процессамиОсновные принципы управления процессором и процессами
Основные принципы управления процессором и процессами
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
 
Prez osob mikroproc
Prez osob mikroprocPrez osob mikroproc
Prez osob mikroproc
 
027
027027
027
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОС
 
Процессор
ПроцессорПроцессор
Процессор
 
Презентация 6
Презентация 6Презентация 6
Презентация 6
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОС
 
11 операционная система
11 операционная система11 операционная система
11 операционная система
 
процессоры презентация
процессоры   презентацияпроцессоры   презентация
процессоры презентация
 
Ustroystvo kompyutera
Ustroystvo kompyuteraUstroystvo kompyutera
Ustroystvo kompyutera
 
Kompyuter 10
Kompyuter 10Kompyuter 10
Kompyuter 10
 
презентация по информатике
презентация по информатикепрезентация по информатике
презентация по информатике
 
[DD] 10. Memory
[DD] 10. Memory[DD] 10. Memory
[DD] 10. Memory
 

Viewers also liked

Overall performance
Overall performanceOverall performance
Overall performance
gaylemclennan
 
Symphony
SymphonySymphony
Symphony
gaylemclennan
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1
Sunil Sam
 
Операционные системы 2015, лекция № 6
Операционные системы 2015, лекция № 6Операционные системы 2015, лекция № 6
Операционные системы 2015, лекция № 6
Aleksey Bragin
 
Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4
Aleksey Bragin
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5
Aleksey Bragin
 
Операционные системы 2015, лекция № 8
Операционные системы 2015, лекция № 8Операционные системы 2015, лекция № 8
Операционные системы 2015, лекция № 8
Aleksey Bragin
 
Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3
Aleksey Bragin
 
Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1
Aleksey Bragin
 

Viewers also liked (9)

Overall performance
Overall performanceOverall performance
Overall performance
 
Symphony
SymphonySymphony
Symphony
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1
 
Операционные системы 2015, лекция № 6
Операционные системы 2015, лекция № 6Операционные системы 2015, лекция № 6
Операционные системы 2015, лекция № 6
 
Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5
 
Операционные системы 2015, лекция № 8
Операционные системы 2015, лекция № 8Операционные системы 2015, лекция № 8
Операционные системы 2015, лекция № 8
 
Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3
 
Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1
 

Similar to 2

презентация на тему архитектура компьютеров
презентация на тему архитектура компьютеровпрезентация на тему архитектура компьютеров
презентация на тему архитектура компьютеровCARINA1992
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Vasily Sartakov
 
Операционные системы и среды
Операционные системы и средыОперационные системы и среды
Операционные системы и среды
Alexandr Konfidentsialno
 
Схема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствамиСхема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствами
Rauan Ibraikhan
 
ОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Елена Никонова
 
29
2929
29JIuc
 
лекция 2
лекция 2лекция 2
компьютер как информационная система
компьютер как информационная системакомпьютер как информационная система
компьютер как информационная системаOlena Bashun
 
36арл
36арл36арл
36арл
KaminAngel
 
40
4040
40JIuc
 
СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdf
rshtepman
 
лекция 1
лекция 1лекция 1
Устройство персонального компьютера
Устройство персонального компьютераУстройство персонального компьютера
Устройство персонального компьютера
Юрий Шпак
 
27
2727
27JIuc
 
Операционные системы
Операционные системыОперационные системы
Операционные системыyaevents
 
26
2626
26JIuc
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурыJIuc
 
Medical informatics
Medical informaticsMedical informatics
Medical informatics
Helao Silas
 

Similar to 2 (20)

презентация на тему архитектура компьютеров
презентация на тему архитектура компьютеровпрезентация на тему архитектура компьютеров
презентация на тему архитектура компьютеров
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
 
1
11
1
 
Операционные системы и среды
Операционные системы и средыОперационные системы и среды
Операционные системы и среды
 
Схема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствамиСхема устройства пк с подключенными к нему внешними устройствами
Схема устройства пк с подключенными к нему внешними устройствами
 
ОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫОПЕРАЦИОННЫЕ СИСТЕМЫ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
 
29
2929
29
 
лекция 2
лекция 2лекция 2
лекция 2
 
компьютер как информационная система
компьютер как информационная системакомпьютер как информационная система
компьютер как информационная система
 
36арл
36арл36арл
36арл
 
40
4040
40
 
СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdf
 
лекция 1
лекция 1лекция 1
лекция 1
 
Устройство персонального компьютера
Устройство персонального компьютераУстройство персонального компьютера
Устройство персонального компьютера
 
ОС 2
ОС 2ОС 2
ОС 2
 
27
2727
27
 
Операционные системы
Операционные системыОперационные системы
Операционные системы
 
26
2626
26
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
 
Medical informatics
Medical informaticsMedical informatics
Medical informatics
 

More from Айжан Тимиргалеева (6)

9-10
9-109-10
9-10
 
15-16
15-1615-16
15-16
 
5 6
5 65 6
5 6
 
11 12
11 1211 12
11 12
 
13 14
13 1413 14
13 14
 
13 14
13 1413 14
13 14
 

2

  • 2. Краткая история эволюции вычислительных систем Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет ◦ В середине 40-х были созданы первые ламповые вычислительные устройства и появился принцип программы, хранящейся в памяти машины (John Von Neumann, июнь 1945 г.). Программирование осуществлялось исключительно на машинном языке. Об операционных системах не было и речи, все задачи организации вычислительного процесса решались вручную каждым программистом с пульта управления. Программа загружалась в память машины в лучшем случае с колоды перфокарт, а обычно с помощью панели переключателей.
  • 3. Краткая история эволюции вычислительных систем Первый период (1945–1955 гг.). Ламповые машины. Операционных систем нет ◦ Вычислительная система выполняла одновременно только одну операцию (ввод-вывод или собственно вычисления). Отладка программ велась с пульта управления с помощью изучения состояния памяти и регистров машины. В конце этого периода появляется первое системное программное обеспечение: в 1951–1952 гг. возникают прообразы первых компиляторов с символических языков (Fortran и др.), а в 1954 г. Nat Rochester разрабатывает Ассемблер для IBM-701. ◦ Существенная часть времени уходила на подготовку запуска программы, а сами программы выполнялись строго последовательно. Такой режим работы называется последовательной обработкой данных. В целом первый период характеризуется крайне высокой стоимостью вычислительных систем, их малым количеством и низкой эффективностью использования.
  • 4. Краткая история эволюции вычислительных систем Второй период (1955 г.–начало 60-х). Компьютеры на основе транзисторов. Пакетные операционные системы ◦ С середины 50-х годов начался следующий период в эволюции вычислительной техники, связанный с появлением новой технической базы – полупроводниковых элементов. Применение транзисторов вместо часто перегоравших электронных ламп привело к повышению надежности компьютеров. Одновременно наблюдается бурное развитие алгоритмических языков (LISP, COBOL, ALGOL-60, PL-1 и т.д.). Появляются первые настоящие компиляторы, редакторы связей, библиотеки математических и служебных подпрограмм. Упрощается процесс программирования. ◦ Изменяется сам процесс прогона программ. Теперь пользователь приносит программу с входными данными в виде колоды перфокарт и указывает необходимые ресурсы. Такая колода получает название задания. Оператор загружает задание в память машины и запускает его на исполнение. Полученные выходные данные печатаются на принтере, и пользователь получает их обратно через некоторое (довольно продолжительное) время.
  • 5. Краткая история эволюции вычислительных систем Второй период (1955 г.–начало 60-х). Компьютеры на основе транзисторов. Пакетные операционные системы ◦ Смена запрошенных ресурсов вызывает приостановку выполнения программ, в результате процессор часто простаивает. Для повышения эффективности использования компьютера задания с похожими ресурсами начинают собирать вместе, создавая пакет заданий. ◦ Появляются первые системы пакетной обработки, которые просто автоматизируют запуск одной программы из пакета за другой и тем самым увеличивают коэффициент загрузки процессора. При реализации систем пакетной обработки был разработан формализованный язык управления заданиями, с помощью которого программист сообщал системе и оператору, какую работу он хочет выполнить на вычислительной машине.
  • 6. Краткая история эволюции вычислительных систем Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ОС ◦ Следующий важный период развития вычислительных машин относится к началу 60-х – 1980 г. В это время в технической базе произошел переход от отдельных полупроводниковых элементов типа транзисторов к интегральным микросхемам. Растет сложность и количество задач, решаемых компьютерами. Повышается производительность процессоров. ◦ Повышению эффективности использования процессорного времени мешает низкая скорость работы механических устройств ввода-вывода (быстрый считыватель перфокарт мог обработать 1200 перфокарт в минуту, принтеры печатали до 600 строк в минуту). Вместо непосредственного чтения пакета заданий с перфокарт в память начинают использовать его предварительную запись, сначала на магнитную ленту, а затем и на диск.
  • 7. Краткая история эволюции вычислительных систем Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ОС ◦ Когда в процессе выполнения задания требуется ввод данных, они читаются с диска. Точно так же выходная информация сначала копируется в системный буфер и записывается на ленту или диск, а печатается только после завершения задания. Вначале действительные операции ввода- вывода осуществлялись в режиме off-line, то есть с использованием других, более простых, отдельно стоящих компьютеров. ◦ Магнитные ленты были устройствами последовательного доступа, то есть информация считывалась с них в том порядке, в каком была записана. Появление магнитного диска, для которого не важен порядок чтения информации, то есть устройства прямого доступа, привело к дальнейшему развитию вычислительных систем. При обработке пакета заданий на магнитной ленте очередность запуска заданий определялась порядком их ввода. При обработке пакета заданий на магнитном диске появилась возможность выбора очередного выполняемого задания. Пакетные системы начинают заниматься планированием заданий: в зависимости от наличия запрошенных ресурсов, срочности вычислений и т.д. на счет выбирается то или иное задание.
  • 8. Краткая история эволюции вычислительных систем Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ОС ◦ Идея мультипрограммирования заключается в следующем: пока одна программа выполняет операцию ввода-вывода, процессор не простаивает, как это происходило при однопрограммном режиме, а выполняет другую программу. Когда операция ввода-вывода заканчивается, процессор возвращается к выполнению первой программы. ◦ Мультипрограммирование при реализации ОС позволяет решить следующие задачи: ◦ Организация интерфейса между прикладной программой и ОС при помощи системных вызовов. ◦ Организация очереди из заданий в памяти и выделение процессора одному из заданий потребовало планирования использования процессора. ◦ Переключение с одного задания на другое требует сохранения содержимого регистров и структур данных, необходимых для выполнения задания, иначе говоря, контекста для обеспечения правильного продолжения вычислений.
  • 9. Краткая история эволюции вычислительных систем Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ОС ◦ Мультипрограммирование при реализации ОС позволяет решить следующие задачи: ◦ Поскольку память является ограниченным ресурсом, нужны стратегии управления памятью, то есть требуется упорядочить процессы размещения, замещения и выборки информации из памяти. ◦ Организация хранения информации на внешних носителях в виде файлов и обеспечение доступа к конкретному файлу только определенным категориям пользователей. ◦ Поскольку программам может потребоваться произвести санкционированный обмен данными, необходимо их обеспечить средствами коммуникации. ◦ Для корректного обмена данными необходимо разрешать конфликтные ситуации, возникающие при работе с различными ресурсами и предусмотреть координацию программами своих действий, т.е. снабдить систему средствами синхронизации.
  • 10. Краткая эволюция вычислительных систем Четвертый период (с 1980 г. по настоящее время). Персональные компьютеры. Классические, сетевые и распределенные системы ◦ Следующий период в эволюции вычислительных систем связан с появлением больших интегральных схем (БИС). Компьютер, не отличающийся по архитектуре от PDP-11, по цене и простоте эксплуатации стал доступен отдельному человеку, а не отделу предприятия или университета. Наступила эра персональных компьютеров. Первоначально персональные компьютеры предназначались для использования одним пользователем в однопрограммном режиме, что повлекло за собой деградацию архитектуры этих ЭВМ и их операционных систем (в частности, пропала необходимость защиты файлов и памяти, планирования заданий и т. п.).
  • 11. Краткая эволюция вычислительных систем Четвертый период (с 1980 г. по настоящее время). Персональные компьютеры. Классические, сетевые и распределенные системы ◦ В сетевых операционных системах пользователи могут получить доступ к ресурсам другого сетевого компьютера, только они должны знать об их наличии и уметь это сделать. Каждая машина в сети работает под управлением своей локальной операционной системы, отличающейся от операционной системы автономного компьютера наличием дополнительных средств (программной поддержкой для сетевых интерфейсных устройств и доступа к удаленным ресурсам), но эти дополнения не меняют структуру операционной системы. ◦ Распределенная система, напротив, внешне выглядит как обычная автономная система. Пользователь не знает и не должен знать, где его файлы хранятся – на локальной или удаленной машине – и где его программы выполняются. Он может вообще не знать, подключен ли его компьютер к сети. Внутреннее строение распределенной операционной системы имеет существенные отличия от автономных систем.
  • 12. Классификация ОС Реализация многозадачности По числу одновременно выполняемых задач операционные системы можно разделить на два класса: ◦ многозадачные (Unix, OS/2, Windows); ◦ однозадачные (например, MS-DOS).
  • 13. Классификация ОС Многозадачная ОС, решая проблемы распределения ресурсов и конкуренции, полностью реализует мультипрограммный режим. ◦ Многозадачный режим, который воплощает в себе идею разделения времени, называется вытесняющим (preemptive). Каждой программе выделяется квант процессорного времени, по истечении которого управление передается другой программе. Говорят, что первая программа будет вытеснена. В вытесняющем режиме работают пользовательские программы большинства коммерческих ОС. ◦ В некоторых ОС (Windows 3.11, например) пользовательская программа может монополизировать процессор, то есть работает в невытесняющем режиме. Как правило, в большинстве систем не подлежит вытеснению код собственно ОС. Ответственные программы, в частности задачи реального времени, также не вытесняются. Более подробно об этом рассказано в лекции, посвященной планированию работы процессора. ◦ По приведенным примерам можно судить о приблизительности классификации. Так, в ОС MS-DOS можно организовать запуск дочерней задачи и наличие в памяти двух и более задач одновременно. Однако эта ОС традиционно считается однозадачной, главным образом из-за отсутствия защитных механизмов и коммуникационных возможностей.
  • 14. Классификация ОС Поддержка многопользовательского режима По числу одновременно работающих пользователей ОС можно разделить на: ◦ однопользовательские (MS-DOS, Windows 3.x); ◦ многопользовательские (Windows 2000, XP, Unix). Наиболее существенное отличие между этими ОС заключается в наличии у многопользовательских систем механизмов защиты персональных данных каждого пользователя.
  • 15. Классификация ОС Многопроцессорная обработка Вплоть до недавнего времени вычислительные системы имели один центральный процессор. В результате требований к повышению производительности появились многопроцессорные системы, состоящие из двух и более процессоров общего назначения, осуществляющих параллельное выполнение команд. Поддержка мультипроцессирования является важным свойством ОС и приводит к усложнению всех алгоритмов управления ресурсами. Многопроцессорная обработка реализована в таких ОС, как Linux, Solaris, Windows NT, и ряде других. Многопроцессорные ОС разделяют на симметричные и асимметричные. ◦ В симметричных ОС на каждом процессоре функционирует одно и то же ядро, и задача может быть выполнена на любом процессоре, то есть обработка полностью децентрализована. При этом каждому из процессоров доступна вся память. ◦ В асимметричных ОС процессоры неравноправны. Обычно существует главный процессор (master) и подчиненные (slave), загрузку и характер работы которых определяет главный процессор.
  • 16. Классификация ОС Системы реального времени В разряд многозадачных ОС, наряду с пакетными системами и системами разделения времени, включаются также системы реального времени. ◦ Они используются для управления различными техническими объектами или технологическими процессами. Такие системы характеризуются предельно допустимым временем реакции на внешнее событие, в течение которого должна быть выполнена программа, управляющая объектом. Система должна обрабатывать поступающие данные быстрее, чем они могут поступать, причем от нескольких источников одновременно. ◦ Столь жесткие ограничения сказываются на архитектуре систем реального времени, например, в них может отсутствовать виртуальная память, поддержка которой дает непредсказуемые задержки в выполнении программ.
  • 17. Классификация ОС От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей сетевой ОС в целом.
  • 18. многозадачные и однозадачные многозадачные и однозадачные многопользовательские и однопользовательские многопользовательские и однопользовательские многопроцессорные и однопроцессорные многопроцессорные и однопроцессорные Особенности использованног о алгоритма управления процессором Особенности использованног о алгоритма управления процессором Классификация ОС
  • 19. Поддержка многозадачности однозадачные (MS-DOS, MSX) 1. предоставляют пользователю виртуальную машину, 2. более простой и удобный процесс взаимодействия пользователя с ПК, 3. включают средства управления периферийными устройствами, 4. средства управления файлами, 5. средства общения с пользователем. Число одновременно выполняемых задач многозадачные (OC EC, OS/2, UNIX, Windows 95) управляют разделением совместно используемых ресурсов: процессора, оперативной памяти, файлов и внешних устройств.
  • 20. Однопользовательские • MS-DOS • Windows 3.x • ранние версии OS/2 число одновременно работающих пользователей многопользовательские UNIX, Windows NT средства защиты информации каждого пользователя от несанкционированного доступа других пользователей. Классификация ОСКлассификация ОС
  • 22. Важнейшим разделяемым ресурсом является процессорное время. Способ распределения процессорного времени между несколькими одновременно существующими в системе процессами (или нитями) во многом определяет специфику ОС.
  • 23. невытесняющая (NetWare, Windows 3.x) активный процесс выполняется до тех пор, пока он сам не отдаст управление ОС, чтобы та выбрала из очереди другой готовый к выполнению процесс. Многозадачность вытесняющая (Windows NT, OS/2, UNIX) решение о переключении процессора с одного процесса на другой принимается ОС, а не активным процессом. Вытесняющая и невытесняющаяВытесняющая и невытесняющая многозадачностьмногозадачность
  • 24. Примеры подобных ОС: Solaris 2.x фирмы Sun Open Server 3.x компании Santa Crus Operations OS/2 фирмы IBM Windows NT фирмы Microsoft NetWare 4.1 фирмы Novell В наши дни становится общепринятым введение в ОС функций поддержки многопроцессорной обработки данных. Многопроцессорная обработкаМногопроцессорная обработка
  • 25. Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Способ организации вычислительного процесса в системе с многопроцессорной архитектурой Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами. Многопроцессорная обработкаМногопроцессорная обработка
  • 27. Системы пакетной обработки предназначались для решения задач в основном вычислительного характера, не требующих быстрого получения результатов. В системах пакетной обработки переключение процессора с выполнения одной задачи на выполнение другой происходит только в случае, если активная задача сама отказывается от процессора, например, из-за необходимости выполнить операцию ввода-вывода. Поэтому одна задача может надолго занять процессор, что делает невозможным выполнение интерактивных задач. Таким образом, взаимодействие пользователя с вычислительной машиной, на которой установлена система пакетной обработки, сводится к тому, что он приносит задание, отдает его диспетчеру-оператору, а в конце дня после выполнения всего пакета заданий получает результат. Очевидно, что такой порядок снижает эффективность работы пользователя. Системы пакетной обработкиСистемы пакетной обработки
  • 28. Системы разделения времени призваны исправить основной недостаток систем пакетной обработки - изоляцию пользователя-программиста от процесса выполнения его задач. Каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой. Так как в системах разделения времени каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину. Системы пакетной обработкиСистемы пакетной обработки
  • 29. Системы реального времени применяются для управления техническими объектами, такими, например, как станок, спутник, научная экспериментальная установка или технологическими процессами, такими, как гальваническая линия, доменный процесс и т.п. Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом, в противном случае может произойти авария: спутник выйдет из зоны видимости, экспериментальные данные, поступающие с датчиков, будут потеряны, толщина гальванического покрытия не будет соответствовать норме. Критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы, а соответствующее свойство системы - реактивностью. Системы пакетной обработкиСистемы пакетной обработки