Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

[Alekseev_A.P.]_Informatika_2015(z-lib.org)

.pdf
Скачиваний:
220
Добавлен:
26.01.2020
Размер:
8.07 Mб
Скачать

Понятие об операционной системе

131

__________________________________________________________________________________

Рассмотрим термины, перечисленные в списке функций ОС. Пользовательский интерфейс - это совокупность правил, аппарат-

ных и программных средств, с помощью которых пользователь управляет работой устройства.

На рисунке показаны пользовательские интерфейсы нескольких ОС.

Цифрой 1 отмечена Windows 7, цифрой 2 – Windows 8, цифрой 3 – Android 4.3, цифрой 4 – ОС телевизионного приемника Samsung.

К пользовательскому интерфейсу относятся все устройства ввода информации. Пользовательский интерфейс (ПИ) определяет правила (способы), в соответствии с которыми происходит взаимодействие пользователя с компьютером (щелчок, двойной щелчок, прикосновение к сенсорному экрану, голосовой ввод, командная строка, наличие кнопок, папок, окон, меню, иконок, полос прокрутки и т.д.). ПИ является посредником (средой), через который человек взаимодействует с компьютером (операционной системой, прикладными и инструментальными программами). Пользовательский интерфейс определяет, какие действия нужно совершить пользователю, чтобы заставить ЭВМ выполнить необходимую операцию.

Файловая система – это организация данных в памяти ЭВМ и сети (облачная технология), определяющая место размещения, имя и атрибуты файла. В настоящее время наиболее распространенной является древовидная структура каталогов (папок).

132 Понятие об операционной системе

__________________________________________________________________________________

Аутентификация — определение легальности пользователя (осуществляется с помощью пароля, смарт-карты, отпечатка папиллярных узоров пальцев, спектра голоса или рисунка радужной оболочки глаза).

Авторизация — предоставление пользователям определенных прав доступа к ресурсам на основании аутентификации. Администратор локальной сети имеет полные права, а остальные пользователи – ограниченные.

Аудит — фиксация событий, имеющих отношение к безопасности системы.

Программы, написанные для решения практических задач, называют прикладными. Прикладными программами являются, например, текстовые

играфические редакторы, электронные таблицы, математические системы. Инструментальными программами считаются программы, предназначенные для разработки и отладки программного обеспечения. В качестве примеров инструментальных программ можно назвать компиляторы, интерпретаторы, отладчики. Системными называют программы, которые осуществляют организацию вычислительного процесса и распределение аппаратных и программных ресурсов ЭВМ (процессорного времени, оперативной памяти, дискового пространства и т.п.).

Каждая системная программа выполняет свою определенную функцию. Так, системные программы — утилиты — предназначены для выполнения часто повторяющихся операций, например, дефрагментация дисков, архивация файлов, поиск и удаление вирусов и т. д.

Драйверы — системные программы, обеспечивающие работу периферийных устройств (принтеров, дисплеев, ручных манипуляторов, сканеров

ит. п.).

Операционные системы классифицируются следующим образом:

по количеству одновременно работающих на одном компьютере пользователей на однопользовательские и многопользовательские ОС;

по числу задач (процессов), одновременно выполняемых на ЭВМ,

на однозадачные и многозадачные;

по количеству используемых процессоров на однопроцессорные и многопроцессорные;

по типу пользовательского интерфейса на командные (текстовые)

играфические (GUI).

по способу использования аппаратных и программных ресурсов на

сетевые и локальные.

Понятие об операционной системе

133

__________________________________________________________________________________

Главным отличием многопользовательских ОС от однопользовательских является наличие средств защиты каждого процесса от несанкционированного доступа других пользователей. Каждому процессу выделяется свой сегмент оперативной памяти.

В многозадачном режиме каждой задаче (процессу) поочередно выделяется какая-то доля процессорного времени. Поскольку доли процессорного времени, отводимые каждому процессу, малы, то у пользователя создается впечатление одновременного выполнения сразу нескольких задач. Многозадачность позволяет, например, серверу одновременно обслуживать множество подключенных клиентов глобальной сети. В этом режиме процессор можно сравнить с жонглёром, работающим с несколькими шарами.

Можно одновременно запустить на счёт математическую систему, включить принтер для печати текста, запустить проигрыватель музыкальных произведений, вести поиск вирусов и рисовать в графическом редакторе или раскладывать пасьянс. Заметить замедление работы ЭВМ удастся, пожалуй, лишь по «притормаживанию» воспроизведения видео- и аудиофайлов на компьютерах с «медленными» процессорами или недостаточной оперативной памятью.

Различают вытесняющую и невытесняющую многозадачность. При работе ЭВМ одним из важнейших разделяемых ресурсов является

процессорное время. Распределение процессорного времени между несколькими одновременно выполняемыми процессами может осуществляться двумя способами

При невытесняющей многозадачности активный процесс выполняется до тех пор, пока он по собственной инициативе, не отдаст управление операционной системе. После этого ОС выбирает из очереди другой готовый к выполнению процесс.

134 Понятие об операционной системе

__________________________________________________________________________________

При вытесняющей многозадачности решение о переключении процессора с одной задачи на другую задачу принимается операционной системой, а не самим активным процессом.

Многозадачные ОС в соответствии с критериями эффективности подразделяются на три типа:

системы пакетной обработки;

системы разделения времени;

системы реального времени.

Системы пакетной обработки предназначались для решения задач в основном вычислительного характера, не требующих быстрого получения результатов. Именно за решение расчётных задач первые ЭВМ в шутку называли «цифрогрызами». Главной целью систем пакетной обработки является решение максимального числа задач в единицу времени. Для достижения этой цели в системах пакетной обработки используется следующая схема функционирования.

В начале работы формируется пакет заданий (мультипрограммная смесь). В мультипрограммной смеси желательно одновременное присутствие вычислительных задач и задач с интенсивным вводом-выводом данных. Выбор нового задания из пакета заданий зависит от внутренней ситуации, складывающейся в вычислительной системе, т. е. выбирается «выгодные» для ОС задания. В системах с пакетной обработкой невозможно гарантировать выполнение конкретного задания в течение определенного периода времени, так как ОС самостоятельно определяет, какие задачи ей удобно выполнять.

Взаимодействие пользователя с вычислительной машиной, на которой установлена ОС пакетной обработки, сводится к тому, что пользователь приносит задание, отдает его диспетчеру-оператору, а в конце рабочего дня получает результат. Очевидно, что такой порядок снижает эффективность работы самого пользователя. Однако эффективность работы вычислительной системы повышается.

ОС разделения времени позволяют исправить основной недостаток систем пакетной обработки — изоляцию пользователя от процесса выполнения его задач. Каждому пользователю системы разделения времени предоставляется терминал, с которого он может управлять работой ЭВМ. Так как в системах разделения времени каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго и время ответа оказывается приемлемым. Если квант выбран достаточно малым, то у всех пользователей, одновременно работающих на одной и той же ЭВМ, складывается впечатление, что каждый из них единолично использует машину.

Операционные системы разделения времени обладают меньшей производительностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая «вы-

Понятие об операционной системе

135

__________________________________________________________________________________

годна» операционной системе, и, кроме того, имеются накладные расходы на более частое переключение процессора с задачи на задачу. Критерием эффективности систем разделения времени является не максимальная скорость обработки информации, а удобство работы отдельного пользователя.

Системы реального времени применяются для управления различными техническими объектами, такими, например, как конвейер, станок, робот, космический аппарат, научная экспериментальная установка, гальваническая линия, доменная печь, автомат для контроля качества выпускаемой продукции и т. п. Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом. Говорят так: «Система должна иметь гарантированное время реакции, т. е. задержка ответа не должна превышать определенного времени». В противном случае может произойти сбой: ракета пролетит мимо цели, экспериментальные данные, поступающие с датчиков, будут потеряны, толщина гальванического покрытия не будет соответствовать норме.

Таким образом, критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия).

Наибольшую известность (каждая в своё время) получили следующие ОС: СР/M, DOS, OS/2, Windows, UNIX, Linux, MacOS, Android и iOS.

В качестве примера однопользовательских однозадачных ОС можно назвать CP/M, DOS, однопользовательских многозадачных ОС — OS/2, Windows. Операционная система UNIX является многопользовательской многозадачной ОС. Операционная система РАФОС является многопользовательской однозадачной.

Современные ОС содержат множество системных программ и по этой причине часто занимают в памяти больше места, чем прикладная программа, которая использует сервис, предоставляемый ОС.

Первоначальный успех ОС СР/М в значительной степени был обусловлен ее предельной простотой и компактностью. Первая версия занимала в памяти всего 4 Кбайта. Компактность была весьма важна в условиях малых объёмов памяти первых персональных ЭВМ (ПЭВМ). Данная ОС использовалась для работы на 8-разрядных ПЭВМ.

Операционная система MS-DOS являлась промышленным стандартом для 16-разрядных ЭВМ на основе микропроцессоров 8086...80486. Все программы MS-DOS хранятся на магнитных дисках, поэтому она называется дисковой операционной системой (Disk Operating System). Буквы MS являются сокращением названия фирмы-разработчика Microsoft. Было выпущено несколько модификаций этой ОС, поэтому можно говорить о целом семействе операционных систем MS-DOS.

136 Понятие об операционной системе

__________________________________________________________________________________

MS-DOS является командной (текстовой) ОС. Это означает, что для выполнения необходимых операций следует набрать с помощью клавиатуры соответствующую команду. Такой ввод неудобен и приводит к возникновению большого числа ошибок.

Семейство операционных систем OS/2 (Operating System/2) позволяет организовать параллельную работу нескольких прикладных программ. Операционная система работает в режиме вытесняющей многозадачности. При этом система жестко выделяет определенное время для работы каждого приложения.

Достоинством операционных систем семейства MS Windows является унифицированный пользовательский интерфейс (оболочка), благодаря которому в различных программах сохраняются сходные принципы управления их работой. Эта ОС обеспечивает возможность выполнения одновременно нескольких задач. При этом элементы управления работающей программы размещаются в отдельной прямоугольной области, которая называется ок-

ном.

Окна можно перемещать по экрану, изменять размеры, накладывать друг на друга или уменьшать до размера графического значка (пиктограммы

или ярлыка).

Унификация оболочек программ, работающих под управлением этой ОС, значительно упрощает освоение новых программ. Например, нажатие клавиши F1 вызывает помощь, а одновременное нажатие клавиш Alt и F4 приводит к завершению (закрытию) работы приложения. Назначение многих кнопок пользовательского интерфейса интуитивно понятно благодаря выразительному гра-

фическому обозначению.

При создании операционных систем семейства MS Windows фирма

Microsoft использовала объектно-ориентированный подход. Объектно-

ориентированный подход выражается в том, что пользовательский интерфейс представляет собой имитацию реального мира (например, использована метафора рабочего стола). Работа с ЭВМ напоминает работу с часто используемыми в быту предметами. Так, папки можно открывать, закрывать, перемещать по рабочему столу, а документы - просматривать, исправлять, перекладывать с одного места на другое, выбрасывать в корзину. В элек-

Понятие об операционной системе

137

__________________________________________________________________________________

тронных книгах и статьях допустимо делать закладки, рукописные пометки. На рабочем столе можно размещать записки, часы, календарь.

ВОС MS Windows заложен принцип — Plug and Play (вставь и играй, точнее, подключи и используй). Он позволяет без ручной настройки подключать новые устройства к ЭВМ, например, принтер, сканер или внешний жёсткий диск. Операционная система, поддерживающая этот принцип, автоматически подбирает драйвер, необходимый для работы нового подключенного к ЭВМ устройства.

ВMS Windows используется технология Drag and Drop (перетащи и положи). Благодаря технологии Drag and Drop легко изменить положение любого окна и его размеры. Для удаления некоторого документа по этой технологии достаточно с помощью мыши взять пиктограмму (компактное графическое изображение приложения) и, перетащив, положить её поверх мусорной корзины. Аналогично запускается музыкальное произведение: графическое изображение файла нужно положить поверх графического изображения проигрывателя.

На рисунке показаны три пиктограммы и два ярлыка (на ярлыках присутствует изображение стрелки). С помощью пиктограмм и ярлыков легко запускать программы на выполнение. Пиктограммы и ярлыки принято называть общим термином «значки».

ВОС MS Windows можно составлять документы из частей, которые готовятся в различных приложениях. Для связывания и внедрения документов используется технология OLE (Object Linking and Embedding), что означает «связывание и внедрение объектов».

Вдокумент, подготовленный в текстовом редакторе, можно вставить рисунок, созданный в графическом редакторе. При этом достаточно дважды щелкнуть мышью по рисунку, чтобы вызвать графический редактор и сделать нужные исправления. Создается впечатление, что текстовый редактор снабжен дополнительными возможностями графического редактора.

Главными отличительными чертами операционных систем семейства UNIX является их модульность, легкая переносимость на другие типы ЭВМ

иобширный набор системных программ, которые позволяют создать благоприятную обстановку для системных программистов, т. е. для тех специалистов, основной задачей которых является разработка новых системных программ. Данная ОС органически сочетается с языком Си, на котором написа-

138 Понятие об операционной системе

__________________________________________________________________________________

на основная часть модулей. Операционная система UNIX давно побила все рекорды долголетия.

Система была разработана в 1969 г. и быстро завоевала большую популярность, особенно среди телефонных компаний, поскольку обеспечивала работу в сети в режиме диалога и в реальном масштабе времени. Авторами UNIX являются Кен Томпсон (Ken Thompson) и Дэннис Ричи (Dennis M. Ritchie).

К началу 1984 г. система UNIX была инсталлирована (т. е. установлена) приблизительно на 100 000 машинах по всему миру, причем на машинах разных изготовителей с широким диапазоном вычислительных возможностей — от микропроцессоров до больших ЭВМ.

Популярность и успех системы UNIX объясняется несколькими причинами:

система написана на языке высокого уровня, благодаря чему её легко читать, понимать, изменять и переносить на ЭВМ другого типа;

система является многопользовательской, многозадачной;

архитектура машины скрыта от пользователя, благодаря этому облегчен процесс написания программ, работающих при различных конфигурациях аппаратных средств.

Классическая ОС UNIX дала жизнь многочисленным своим потомкам, число которых превышает несколько десятков. В начале 80-х годов ХХ века велись работы по созданию отечественной ОС в Институте атомной энергии им. И. В. Курчатова (КИАЭ). В шутку диалект КИАЭ получил название УНАС (в противовес UNIX, т. е. У НИХ).

В настоящее время интенсивно развивается бесплатная (некоммерческая) операционная система Linux. Она становится основным конкурентом для платных ОС семейства MS Windows. Ядро операционной системы Linux написано под влиянием ОС UNIX. Появилась ОС в 1991 году, её автором стал финн Линус Торвальдс. Достоинством этой ОС является ее открытость

исвободное распространение. Большое число энтузиастов постоянно работают над совершенствованием Linux, поэтому существует множество модификаций этой ОС.

Сетевые операционные системы предназначены для эффективного решения задач распределенной обработки данных. Такая обработка ведется не на отдельном компьютере, а на нескольких компьютерах, объединенных сетью. Сетевые операционные системы поддерживают распределенное выполнение процессов, их взаимодействие, обмен данными между ЭВМ, доступ пользователей к общим ресурсам и другие функции, которые превращают распределенную в пространстве вычислительную систему в целостную многопользовательскую систему.

Сетевые ОС имеют развитые средства обеспечения безопасности работы (разграничение вычислительных ресурсов, ограничение полномочий).

Понятие об операционной системе

139

__________________________________________________________________________________

Сетевая ОС должна обеспечить обмен сообщениями по линиям связи между разнесенными в пространстве компьютерами. Для автономных ЭВМ такая функция ОС не требуется. Сетевая ОС должна предоставлять пользователю возможность параллельной работы нескольких ЭВМ для решения объемных вычислительных задач (например, для взлома шифра).

Перечислим популярные сетевые операционные системы:

Novell NetWare, LANtastic, Microsoft Windows NT, UNIX, Linux, Solaris, FreeBSD. В приведенном списке ОС встречаются названия систем, которые устанавливаются на автономные компьютеры. Для пояснения этого факта сделаем два замечания.

1.Все современные ОС имеют средства для работы с локальными и глобальными сетями.

2.Сетевые ОС отличаются от остальных систем большей долей программного обеспечения, предназначенного для работы в сетях.

Все сетевые операционные системы делятся на две группы: одноранговые ОС и ОС с выделенными серверами.

Водноранговых сетях каждая ЭВМ может выполнять как функции сервера, так и рабочей станции. В сетях с выделенными серверами роли расписаны более жестко: рабочие станции не предоставляют свои ресурсы для других ЭВМ. Услуги предоставляют только серверы.

Операционная система UNIX одна из старейших ОС. В настоящее время регулярно появляются новые ОС, многие из которых являются потомками UNIX. Эти ОС разработаны для современных гаджетов (смартфонов, коммуникаторов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов и т.п.).

Перечислим наиболее распространенные ОС:

Google Android, Apple iOS, Bada, Microsoft Windows, Symbian, BlackBerry OS.

Увсех ОС есть свои особенности, но есть

иодинаковые свойства. Например, в зависимости от ориентации устройства в пространстве происходит автоматический поворот изображения на дисплее из портретного формата в альбомный (и наоборот). Сигналы управления возникают при прикосновении к сенсорному экрану пальца или стилуса. ОС поддерживают работу многоядерных процессоров, GPS, Bluetooth. Многие приложения практически одинаковы во всех ОС (часы с будильником, радиоприемник, фотоаппарат, видеокамера, диктофон, географические карты, голосовой ввод команд и т.п.).

Android — портативная операционная система, основанная на ядре Linux. С июля 2005

140 Понятие об операционной системе

__________________________________________________________________________________

года ОС Android принадлежит компании Google.

Операционная система установлена на большом числе разнообразных устройств. По этой причине разработчикам сложно осуществить тестирование новых приложений для всех разновидностей аппаратуры (девайсов). Нередки случаи некорректной работы новых программ.

Операционная система iOS предназначена для устройств фирмы Apple. Она появилась в 2007 году.

Передаваемые с помощью ОС сообщения шифруются, а пароли и логины хранятся в памяти в зашифрованном виде. Сведения о местоположении владельца гаджета сообщаются только с разрешения пользователя. Приложения для этой ОС характеризуются хорошей проработкой и высокой надёжностью. Под управлением этой ОС работают планшетные ЭВМ (iPad),

смартфоны (iPhone), плееры (iPod).

Мобильные операционные системы MS Window фирмы Microsoft набирают популярность. Недавно разработана операционная система Windows 8.1, которая ориентирована на «плиточный» интерфейс. Для смартфонов создана ОС Windows Phone. Число приложений, работающих под этими операционными системами значительно меньше числа приложений для ОС Android и iOS, и многие из них платные.

ОС Symbian разработана в конце 20-го века и предназначена для смартфонов и коммуникаторов. Система постепенно теряет свои позиции на рынке. Операционная система BlackBerry OS предназначена для смартфонов.