Uploaded by Сергей Власов

лекция ОБЩИЕ СВЕДЕНИЯ ОБ ОПЕРАЦИОННЫХ СИСТЕМАХ

advertisement
Страница 1 из 10
ТЕМА 1.1. ОБЩИЕ СВЕДЕНИЯ ОБ ОПЕРАЦИОННЫХ СИСТЕМАХ
1. Понятие операционной системы
Операционная система – одна из самых главных программ, благодаря которой
становится возможным общение между компьютером и человеком.
Операционная система представляет собой комплекс системных и служебных
программных средств. С одной стороны, она опирается на базовое программное
обеспечение компьютера, входящее в его систему BIOS (базовая система вводавывода); с другой стороны, она сама является опорой для программного обеспечения
более высоких уровней – прикладных и большинства служебных приложений (рис. 1).
Рис. 1. Уровни программного обеспечения
Приложением операционной системы называют программы, предназначенные
для работы под управлением данной системы.
Современная операционная система обычно хранится на жестком диске (дисковая
ОС) и загружается непосредственно при включении ЭВМ. Далее она осуществляет
полное управление компьютером, в том числе его ресурсами: оперативной памятью,
дисковым пространством и т.д.
Операционная система, ОС (англ. operating system, OS) - комплекс
взаимосвязанных программ, предназначенных для управления ресурсами компьютера и
организации взаимодействия с пользователем.
Все устройства компьютера понимают лишь элементарные операции очень
низкого уровня, а действия пользователей и прикладных программ состоят из
ТГКГЗ, 2021, Власов С.Е.
Страница 2 из 10
нескольких сотен или тысяч таких операций. Основная функция всех операционных
систем – посредническая. Она заключается в обеспечении нескольких видов
интерфейса (способ взаимодействия):
 интерфейса между пользователем и программно-аппаратным обеспечением
(интерфейс пользователя, User Interface - UI);
 интерфейса между программным и аппаратным обеспечением (аппаратнопрограммный интерфейс);
 интерфейса
между
разными
видами
программного
обеспечения
(программный интерфейс, Application Programming Interface - API).
Каждая ОС состоит как минимум из трех обязательных частей:
 первая – ядро, командный интерпретатор, «переводчик» с программного
языка на язык машинных кодов;
 вторая
–
специализированные
программы,
называемые
драйверами,
предназначенные для управления различными устройствами, входящими в состав
компьютера. Сюда же относятся системные библиотеки, используемые как самой
операционной системой, так и входящими в ее состав программами;
 третья – системная оболочка, с которой общается пользователь – интерфейс.
(Образно говоря, это красивая обертка, в которую упаковано скучное и не интересное
для пользователя ядро).
Наличие ядра операционной системы – непременное условие для возможности
практической работы человека с вычислительной системой.
Даже для одной аппаратной платформы, например, такой, как IBM PC,
существует несколько операционных систем. Различия между ними рассматривают в
двух категориях: внутренние и внешние. Внутренние различия характеризуются
методами реализации основных функций. Внешние различия определяются наличием и
доступностью приложений данной системы, необходимых для удовлетворения
технических потребностей, предъявляемых к конкретному рабочему месту.
1.2 Назначение и функции операционной системы.
ТГКГЗ, 2021, Власов С.Е.
Страница 3 из 10
Операционная система (ОС) – это комплекс взаимосвязанных системных
программ для организации взаимодействия пользователя с компьютером и выполнения
всех других программ. ОС относятся к составу системного программного обеспечения
и являются основной его частью. Операционные системы: MS DOS, Windows 10,
Windows Server 2018, OS/2, UNIX, Linux.
Основные функции ОС:

управление устройствами компьютера (ресурсами), т.е. согласованная работа
всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам,
управление оперативной памятью и др.;

управление процессами, т.е. выполнение программ и их взаимодействие с
устройствами компьютера;

управление доступом к данным на энергонезависимых носителях (таких как
жесткий диск, компакт-диск и т.д.), как правило, с помощью файловой системы;

ведение файловой структуры;

пользовательский интерфейс, т.е. диалог с пользователем.
Дополнительные функции:

параллельное или псевдопараллельное выполнение задач (многозадачность);

взаимодействие
между
процессами:
обмен
данными,
взаимная
синхронизация;

защита самой системы, а также пользовательских данных и программ от
злонамеренных действий пользователей или приложений;

разграничение прав доступа и многопользовательский режим работы
(аутентификация, авторизация).
1.3 Состав, взаимодействие основных компонентов операционной системы.
1.3 Типы операционных систем.
Операционные системы, создают связь между пользователями и приложениями
образуя ядро компьютерных систем.
ТГКГЗ, 2021, Власов С.Е.
Страница 4 из 10
ОС диссоциируют программы от аппаратного обеспечения и упрощают
управление ресурсами. Давайте посмотрим на различные типы операционных систем и
узнаем, чем они отличаются друг от друга.
Операционная система является программным компонентом компьютерной
системы, которая отвечает за управление различной деятельностью и обмена ресурсов
компьютера. Здесь проводятся несколько приложений, которые работают на
компьютере и обрабатывают операции компьютерного оборудования. Пользователи и
прикладные программы получают доступ к услугам, предлагаемых операционных
систем, с помощью системных вызовов и интерфейсов прикладного программирования.
Пользователи взаимодействуют с операционной
системой компьютера через
интерфейсы командной строки (CLIS) или графический интерфейс пользователя,
известный как GUI. Короче говоря, операционная система позволяет взаимодействовать
пользователям с компьютерными системами, выступая в качестве связующего звена
между пользователями или прикладными программами и аппаратными средствами
компьютера. Вот краткий обзор различных типов операционных систем.
Операционная система в режиме реального времени: Является многозадачной
операционной системой, которая направлена на выполнение приложений реального
времени. Операционные системы в режиме реального времени часто используют
специализированные алгоритмы планирования таким образом, что они могут достичь
детерминированного характера поведения. Главным объектом операционных систем
реального времени является их быстрая и предсказуемая реакция на события. Система
управляется событиями, переключается между задачами на основе их приоритетов, с
разделением времени переключения задач.
Windows CE, ОС-9, Symbian и LynxOS вот некоторые из широко известных
операционных систем реального времени.
Многопользовательские и однопользовательские операционные системы:
Компьютерные
операционные
системы
этого
типа
позволяют
нескольким
пользователям получать доступ в компьютерную систему одновременно. Системы с
разделением времени могут быть классифицированы как многопользовательские
системы, поскольку они позволяют множественный доступ пользователей к
ТГКГЗ, 2021, Власов С.Е.
Страница 5 из 10
компьютеру через разделение времени. Однопользовательские операционные системы
в отличие от многопользовательских операционных систем могут использоваться
только одним пользователем одновременно. Возможность создания несколько
пользователей в операционной системе Windows, не делает ее многопользовательской
системой. Скорее, только администратор сети является реальным пользователем. Но
для Unixи подобных
операционных
систем, есть возможность сразу двум
пользователям войти в систему в одно время, и эта возможность ОС делает ее
многопользовательской операционной системой.
Windows
95, Windows2000, MaxOS и Palm OS являются примерами
однопользовательских
операционных
систем.
Unix
и
OpenVMS
примеры
многопользовательских операционных систем.
Многозадачность и однозадачность операционных систем: Когда разрешено
запускать одновременно только одну программу, система группируются под категорией
однозадачной системы, а в случае, если операционная система позволяет выполнение
нескольких задач одновременно, классифицируется как многозадачная операционная
система. Многозадачность может быть двух типов, а именно упреждающей или
кооперативной. В многозадачной операционной системе посвящает один слот для
каждой из программ. Unix-подобные операционные системы, такие как Solaris и Linux,
поддерживают многозадачность. Кооперативная многозадачность достигается при
опоре на каждом процессе, чтобы дать время для других процессов в определенном
порядке. Этот вид многозадачности похож на идею блока многопоточности, в которой
один поток проходит, пока другой заблокирован каким-либо другим событием. MS
Windowsдо Windows 95 используют для поддержки кооперативную многозадачность.
PalmOS для Palm КПК являются однозадачными операционными системами. 9x
Windows, поддерживает многозадачность. DOS + является относительно менее
известной
многозадачной
операционной
системой.
Он
может
поддерживать
многозадачность из четырех 86-битных программ.
Распределенная операционная система: операционная система, которая
управляет группой независимых компьютеров и делает их одним компьютером.
Развитие сетевых компьютеров, которые могут быть связаны между собой, породило
ТГКГЗ, 2021, Власов С.Е.
Страница 6 из 10
распределенные вычисления. Распределенные вычисления осуществляются на более
чем одном компьютере. Когда компьютеры сотрудничают в групповой работе, они
создают распределенную систему.
Амеба, Plan9 и ЛОКУС (разработанные в 1980-х годах) являются примерами
распределенных операционных систем.
Встроенные
системы:
Операционные
системы,
предназначенные
для
использования во встраиваемых компьютерных системах. Они предназначены для
работы на небольших машинах, таких как КПК. Они способны работать с
ограниченным числом ресурсов. Они очень компактны и эффективны.
Windows CE, FreeBSD и Minix 3 примеры встраиваемых операционных систем.
Использование
Linuxво
встраиваемых
компьютерных
систем
называют
EmbeddedLinux.
Мобильная операционная система: Хотя она по функционалу и не является
родом операционных систем, мобильная ОС, безусловно, важное упоминание в списке
типов операционных систем. Мобильная ОС управляет мобильным устройством, ее
дизайн поддерживает беспроводную связь и мобильные приложения. Она имеет
встроенную поддержку мобильных мультимедийных форматов. Планшетные ПК и
смартфонов работают на мобильных операционных системах.
Blackberry OS, Androidот Googleи IOS от Apple являются одними из самых
известных мобильных операционных систем.
Пакетная обработка и интерактивные системы: Пакетная обработка относится
к исполнению компьютерных программ в «партиях» без ручного вмешательства. В
системах пакетной обработки, программы собраны, сгруппированы и обрабатываются
в более поздний срок. В них нет запросов пользователей для входа, входные данные
собираются заранее для дальнейшей обработки. Входные данные собираются и
обрабатываются в партиях, отсюда и название пакетной обработки. IBM, ОС имеет
возможности пакетной обработки.
Интернет и сеть: В онлайн-обработке данных, пользователь остается в контакте
с компьютером и процессы выполняются под управлением центрального процессора
компьютера. Когда процессы не выполняются под прямым контролем процессора,
ТГКГЗ, 2021, Власов С.Е.
Страница 7 из 10
обработка упоминается как в автономном режиме. Давайте возьмем пример пакетной
обработки. Здесь дозирование или группировка данных может быть сделана без
пользователя и вмешательства центрального процессора; это может быть сделано в
автономном режиме. Но выполнение самого процесса может произойти под
непосредственным управлением процессора, то есть в Интернете.
Операционные системы способствуют упрощению взаимодействия человека с
компьютерной техникой. Они несут ответственность за связь прикладных программ с
аппаратными средствами, что позволяет достичь легкого доступа пользователей к
компьютерам.
1.4 Эволюция ОС
Предшественником ОС следует считать служебные программы (загрузчики
и мониторы), а также библиотеки часто используемых подпрограмм, начавшие
разрабатываться с появлением универсальных компьютеров 1-го поколения
(конец 1940-х годов). Служебные программы минимизировали физические
манипуляции оператора с оборудованием, а библиотеки позволяли избежать
многократного программирования одних и тех же действий (осуществления
операций ввода-вывода, вычисления математических функций и т. п.).
История ОС насчитывает примерно полвека. Она во многом определялась
и определяется развитием элементной базы и вычислительной аппаратурой.
Первое поколение. 40-е годы. Первые цифровые вычислительные машины
без ОС. Организация вычислительного процесса решается программистом с
пульта управления.
Второе поколение. 50-е годы. Появление прообраза ОС - мониторные
системы, реализующие систему пакетной обработки заданий.
Пакетный
режим.
Необходимость
оптимального
использования
дорогостоящих вычислительных ресурсов привела к появлению концепции
«пакетного режима» исполнения программ. Пакетный режим предполагает
наличие очереди программ на исполнение, причём ОС может обеспечивать
загрузку программы с внешних носителей данных в оперативную память, не
ТГКГЗ, 2021, Власов С.Е.
Страница 8 из 10
дожидаясь завершения исполнения предыдущей программы, что позволяет
избежать простоя процессора.
Третье поколение. 1965-1980 г.г. Переход к интегральным схемам.
IBM/360. Реализованы практически все основные концепции, присущие
современным
ОС:
разделение
времени
и
многозадачность,
разделение
полномочий, реальный масштаб времени, файловые структуры и файловые
системы. Реализация мультипрограммирования потребовала внесения очень
важных
изменений
в
аппаратуру
компьютера:
привилегированный
и
пользовательский режимы, средства защиты областей памяти, развитой системы
прерываний.
Разделение времени и многозадачность. Уже пакетный режим в своём
развитом
варианте
требует
разделения
процессорного
времени
между
выполнением нескольких программ. Необходимость в разделении времени
(многозадачности, мультипрограммировании) проявилась ещё сильнее при
распространении в качестве устройств ввода-вывода телетайпов (а позднее,
терминалов с электронно-лучевыми дисплеями) (1960-е годы). Поскольку
скорость клавиатурного ввода (и даже чтения с экрана) данных оператором много
ниже, чем скорость обработки этих данных компьютером, использование
компьютера в «монопольном» режиме (с одним оператором) могло привести к
простою дорогостоящих вычислительных ресурсов.
Разделение времени позволило создать «многопользовательские» системы,
в которых один (как правило) центральный процессор и блок оперативной памяти
соединялся с многочисленными терминалами. При этом часть задач (таких, как
ввод или редактирование данных оператором) могла исполняться в режиме
диалога, а другие задачи (такие, как массивные вычисления) — в пакетном
режиме.
Разделение полномочий. Распространение многопользовательских систем
потребовало решения задачи разделения полномочий, позволяющей избежать
возможности модификации исполняемой программы или данных одной
программы в памяти компьютера другой (содержащей ошибку или злонамеренно
ТГКГЗ, 2021, Власов С.Е.
Страница 9 из 10
подготовленной) программы, а также модификации самой ОС прикладной
программой.
Реализация разделения полномочий в ОС была поддержана разработчиками
процессоров, предложивших архитектуры с двумя режимами работы процессора
- «реальным» (в котором исполняемой программе доступно всё адресное
пространство компьютера) и «защищённым» (в котором доступность адресного
пространства ограничена диапазоном, выделенном при запуске программы на
исполнение).
Реальный масштаб времени. Применение универсальных компьютеров
для управления производственными процессами потребовало реализации
«реального масштаба времени» («реального времени») - синхронизации
исполнения программ с внешними физическими процессами.
Включение функции реального масштаба времени в ОС позволило
создавать системы, одновременно обслуживающие производственные процессы
и решающие другие задачи (в пакетном режиме и (или) в режиме разделения
времени).
Такие операционные системы получили название Операционные системы
с планированием в реальном масштабе времени или сокращенно ОСРВ.
Файловые системы и структуры. Постепенная замена носителей с
последовательным доступом (перфолент, перфокарт и магнитных лент)
накопителями произвольного доступа (на магнитных диск)
Четвертое поколение.
Конец 70-х. Создан рабочий вариант стека протоколов TCP/IP. В 1983 году
он был стандартизирован. Независимость от производителей, гибкость и
эффективность, доказанные успешной работой Интернет, сделала этот стек
протоколов основным стеком для большинства ОС.
Начало 80-х. Появление персональных компьютеров. Бурный рост
локальных сетей. Поддержка сетевых функций стала необходимым условием. 80е годы. Приняты основные стандарты на коммуникационные технологии
ТГКГЗ, 2021, Власов С.Е.
Страница 10 из 10
локальных сетей: Ethernet, Token Ring, FDDI. Это позволило обеспечить
совместимость сетевых ОС на нижних уровнях.
Начало
90-х.
специализированные
Практически
сетевые
все
ОС
ОС
стали
(например,
сетевыми.
IOS,
Появились
работающая
в
маршрутизаторах)
Последнее десятилетие. Особое внимание корпоративным сетевым ОС,
для которых характерны высокая степень масштабируемости, поддержка сетевой
работы, развитые средства обеспечения безопасности, способность работать в
гетерогенной среде, наличие средств централизованного администрирования.
ТГКГЗ, 2021, Власов С.Е.
Download