Посещение сайта
Благодарность: Школа StartUp.
)

Системное ПО Операционная система

 Системное ПО Операционная система

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

Операционная система (ОС) – это комплекс программ, обеспечивающих:

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

ОС – операционная среда, среда обитания (для программ), имеет свои законы.

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

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

Скачать Лекцию по теме «Операционная система» 

ОС –набор программных инструментов, ко­торые дают возможность пользователю использовать возможности компьютера.

ОС – основной программный инструмент, «вдыхающий жизнь»в компьютер. Без нее компьютер просто не будет работать. ОС контролирует операции обмена с дисками, организует вывод информации на экран, «понимает» клавиатуру и т.п.

Задачи, реализуемые ОС

1. Поддержка работы всех программ и организация их взаимодействия с устройствами ПК:
  • обеспечение эффективного выполнения операций ввода и вывода информации (связь с УВВ);
  • распределение памяти и организация хранения данных;
  • обеспечение взаимодействие программ и данных, а также взаимодействие программ друг с другом;
  • выявление различных событий, возникающих в процессе работы, и соответствующая реакция на них.
2. Предоставление пользователю возможности общего управления ПК:
  • определение интерфейса пользователя, т.е. создание удобной и комфортной среды общения человека с ПК;
  • обеспечение разделения аппаратных ресурсов между пользователями и задачами, планирование доступа пользователей к общим данным и предоставление возможности работы с ними в режиме коллективного пользования (работа в сетях).

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

  1. дружественность, простоту и естественность интерфейса;
  2. шифровку данных для защиты от несанкционированного доступа;
  3. автоматическое распределение мощностей по обработке данных;
  4. поддержку компьютерных сетей и средств оперативной обработки данных в режиме реального времени;
  5. возможность использования отдельных ПК в качестве «интеллектуальных» терминалов мощных компьютерных сетей;
  6. поддержку работы СУБД и других мощных прикладных программ;
  7. возможность моделирования виртуальных машин, (когда пользователь работает как бы не с самой машиной, а с ее моделью. Для этого используются эмуляторы).

Состав ОС

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

Ядро (резидентная часть ОС) – постоянно занимает раздел оперативной памяти. В ОП оно загружается с системного диска при включении компьютера. Эта процедура называется первоначальной загрузкой.

Ядро ОС обеспечивает базовые функции для окружающего программного обеспечения и допускает расширение обслуживающей части ОС.

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

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

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

Выполняемые функции:

  1. обеспечивает ввод команды и проводит ее анализ на правильность;
  2. обеспечивает выполнение команды, если она была введена правильно, либо дает сообщение о возникшей конфликтной ситуации.

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

Упрощенно структуру ОС можно представить в виде схемы

Структура ОС

Структура ОС

Файловая система BDOS – базовая дисковая операционная система, которая управляется с помощью специальных программных модулей. Основные функции: работа с файлами, распределение памяти, поддержка выполнения программ, загрузка в память данных, контроль за выполнением программ и т.п.
Драйверная система BIOS  – базовая система ввода – вывода. Представляет собой набор специальных программ, называемых драйверами.
Как известно, ПК может иметь большой набор разнообразных внешних устройств. Каждое внешнее устройство характеризуется своей собственной пропускной способностью и структурой передаваемых/принимаемых данных. Именно по этому каждое внешнее устройство имеет свой собственный драйвер.

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

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

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

Если BDOS является практически не изменой частью ОС для всех ПК, которые с ней работают, то BIOS может существенно варьироваться даже на одном и том же ПК в зависимости от типа переключаемой периферии.

Итак, структура операционной системы состоит:

Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру (командный интерпритатор).
Драйверы – программы, управляющие устройствами.
Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.

 

Загрузка ОС

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

Этапы загрузки ОС

Этапы загрузки ОС

  1. При включении ПК первой активизируется микросхема с BIOS (Basic Input/Output System) базовая система ввода вывода. BIOS запускает программу POST, которая тестирует аппаратные средства ПК. Для установки даты и времени, а также для настройки работы железа, с помощью клавиши Del можно загрузить утилиту Setup.
  2. После тестирования BIOS начинает поиск загрузчика ОС (Master Boot Record), обращаясь поочередно к FDD, HDD, CD-ROM.
  3. Найдя на системном диске программу — загрузчик она загружается в оперативную память и ей передается управление работой ПК.
  4. Программа ищет файлы ОС на системном диске и загружает их в оперативную память в качестве программных модулей.
    После окончания загрузки ОС передает управление командному процессору.

Принципы функционирования операционных систем

Понятие процесса  играет ключевую роль и вводится применительно к каждой программе отдельного пользователя. Управление процессами (как целым, так и каждым в отдельности) – важнейшая функция ОС. При исполнении программ на центральном процессоре следует различать следующие характерные состояния:

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

Граф состояний переходов процесса из одной фазы в другую

 

Физические ресурсы – реальные  устройства компьютера.

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

По значимости виртуальные ресурсы – одна из важнейших концепций построения современных ОС.

Виртуальный ресурс представляет собой модель некоего физического ресурса, создаваемую с помощью другого физического ресурса. Например, характерным представителем виртуального ресурса является оперативная память. Компьютеры, как правило, располагают ограниченной по объему ОП (физической). Функционально ее объем может быть увеличен путем частичной записи содержимого ОП на магнитный диск. Если этот процесс организован так, что пользователь воспринимает всю расширенную память как оперативную, то такая «оперативная» память называется виртуальной.

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

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

Наиболее законченным проявлением концепции виртуальности является понятие виртуальной машины, являющееся исходной при программировании на языках высокого уровня, например, Паскале. Виртуальная машина есть идеализированная модель реальной машины, изолирующая пользователя от аппаратных особенностей конкретной ЭВМ, воспроизводящая архитектуру реальной машины, но обладающую улучшенными характеристиками:

  • бесконечной по объему памятью с произвольно выбираемыми способами доступа к ее данным;
  • одним (или несколькими) процессами, описываемыми на удобном для пользователя языке программирования;
  • произвольным числом внешних устройств произвольной емкости и доступа.

Концепция прерываний  выполнения программ является базовой при построении любой операционной системы.

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

При обработке каждого прерывания должна выполняться следующая последовательность действий:

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

В большинстве ЭВМ первые три этапа реализуются аппаратными средствами, а остальные – блоком программ обработки прерываний операционной системы.

 

Классификация ОС

1. По количеству одновременно работающих пользователей:

  • однопользовательские ;
    (предназначены для обслуживания одного клиента)
  • многопользовательские
    (рассчитаны на группу пользователей одновременно).

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

2. По числу задач, одновременно выполняемых под управлением ОС:

  • однозадачные;
  • многозадачные.

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

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

При многозадачном режиме:

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

Различают вытесняющую и невытесняющую многозадачность.

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

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

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

  • системы пакетной обработки;
  • системы разделения времени;
  • системы реального времени.

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

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

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

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

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

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

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

Приоритет (priority) – относительная важность или срочность.

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

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

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

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

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

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

3. По количеству используемых процессоров:

  • однопроцессорные;
  • многопроцессорные.

4. По разрядности процессора:

  • 8-разрядные;
  • 16-разрядные;
  • 32-разрядные;
  • 64-разрядные.
Разрядность ОС – определяется количеством бит, используемых для адресации (в оперативной памяти, на дисках) , (разрядностью процессора вашего ПК).
У ОС  Windows — 32-бит и 64-бит,  дистрибутивы делятся на x32 и x64 соответственно, x86 — обозначение 32-х битной версии.
Посмотреть разрядность в системе:
ярлык”Мой компьютер“ →ПКМ →  Свойства → Тип системы

5. По типу пользовательского интерфейса:

  • командные (текстовые);
  • объектно-ориентированные (графические).

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

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

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

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

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

Характеристики, определяющие выбор ОС:

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

 

 Примеры ОС

  1. MS-DOS — предназначена для работы с 16- и 32-разрядными процессорами типа 80286, 80386, 80486 (Intel), 5×86 (AMD)- «дисковая ОС» (ДОС или DOS), термин сложился исторически и говорит только о том, что вся операционная система или ее основная часть расположены на внешнем носителе (винчестере, дискете или компакт-диске), откуда и должна происходить ее загрузка в оперативную память компьютера ;
  2. Windows 95/98/XP, Windows Vista, Windows 7, Windows NT/2000, OS/2 Warp 4.0 — ориентированы на работу с 32- и 64-разрядными процессорами типа Pentium;
  3. UNIX — применяется для работы с 32- и 64-разрядными процессорами типа: Pentium (Intel), Alpha AXP (DEC), P6 и PowerPC (IBM и Motorola), R4300i (MIPS);
  4.  System (MacOS) — предназначена для компьютеров Macintosh фирмы Apple;
  5. Linux – клон Unix для работы на PC.
    Linux – свободно распространяемая версия ОС Unix для платформ х86, Motorola 68k, Digital Alpha, Sparc, Mips и Motorola PowerPC. В Linux не используется никаких частей программного обеспечения, принадлежащих каким-либо коммерческим организациям. По этой причине она получила достаточно широкое распространение.
    Первая версия ОС Linux была разработана в 1991 г. Т. Линусом (Финляндия), а затем в ее разработке участвовало большое количество людей из разных частей мира. Последние версии являются продуктами коллективного творчества большого числа программистов.

 

Понравилась статья, рекомендуйте Вашим друзьям!

Давайте дружить!

1 комментарий к записи “Системное ПО Операционная система”

  • Richarddium:

    Я всегда с удовольствием посещаю этот сайт. Ведь есть очень многое полезных материалов, например этот

Оставить комментарий