Вы находитесь на странице: 1из 16

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

(ОС) - комплекс системных и управляющих программ, предназначенных для


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

Назначение ОС - организация вычислительного процесса в вычислительной


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

Основные понятия операционных систем


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

Рисунок 3.4 - Функции операционной системы


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

Рисунок 3.5 - Состояния потока в многозадачной операционной системе


В многозадачной системе поток может находиться в одном из трех основных
состояний: выполнение - состояние, во время которого поток обладает всеми
необходимыми ресурсами и выполняется процессором; ожидание - со- стояние,
при котором поток заблокирован по внутренним причинам; готовность -
состояние, во время которого поток заблокирован по внешним причинам.
Переход между потоками организуется с помощью механизма прерываний.
Прерывание переводит процессор на выполнение потока команд, отличного от
того, который выполнялся до сих пор, с последующим возвратом к исходному
потоку. Прерывание происходит в произвольной точке потока команд, которую
нельзя спрогнозировать заранее.
Прерывания делятся на три класса: внешние - возникают в результате
действий пользователя или поступления сигналов от устройств; внутренние -
происходят при появлении аварийной ситуации в ходе исполнения некоторой
инструкции; программные - возникают при выполнении особой команды
процессора, которая имитирует прерывание.
Первое поколение (1945–1955): электронные лампы.
Первый настоящий цифровой компьютер был чисто механической машиной без
ОС.
Второе поколение (1955–1965): транзисторы и системы пакетной обработки
Третье поколение (1965–1980): интегральные схемы и многозадачность
Четвертое поколение (с 1980 года по наши дни): персональные компьютеры
Пятое поколение (с 1990 года по наши дни): мобильные компьютеры

Виды операционных систем


Windows – семейство проприетарных операционных систем корпорации
Майкрософт (Microsoft), базирующихся на основе графического интерфейса
пользователя.
Linux - это бесплатная современная операционная система, создаваемая
независимыми разработчиками по всему миру.
Операционная система от американской корпорации Apple. Корпорацию Apple
можно без сомнения назвать одним из пионеров в компьютерной области.
Первая Mac OS была выпущена еше в 1984 году, представляла собой
переделанную BSD/UNIX платформу.

Классификация операционных систем

Операционная система составляет основу программного обеспечения ПК.


Операционная система представляет комплекс системных и служебных
программных средств, который обеспечивает взаимодействие пользователя с
компьютером и выполнение всех других программ.
С одной стороны, она опирается на базовое программное обеспечение ПК,
входящее в его систему BIOS, с другой стороны, она сама является опорой для
программного обеспечения более высоких уровней – прикладных и
большинства служебных приложений.
Для того чтобы компьютер мог работать, на его жестком диске должна быть
установлена (записана) операционная система. При включении компьютера она
считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется
загрузкой операционной системы.
Операционные системы различаются особенностями реализации алгоритмов
управления ресурсами компьютера, областями использования.
Так, в зависимости от алгоритма управления процессором, операционные
системы делятся на:
1. Однозадачные и многозадачные.
2. Однопользовательские и многопользовательские.
3. Однопроцессорные и многопроцессорные системы.
4. Локальные и сетевые.
По числу одновременно выполняемых задач операционные системы делятся на
два класса:
1. Однозадачные (MS DOS).
2. Многозадачные (OS/2, Unix, Windows).
В однозадачных системах используются средства управления периферийными
устройствами, средства управления файлами, средства общения с
пользователями. Многозадачные ОС используют все средства, которые
характерны для однозадачных,  и, кроме того, управляют разделением
совместно используемых ресурсов: процессор, ОЗУ, файлы и внешние
устройства.
В зависимости от областей использования многозадачные ОС подразделяются
на три типа:
1. Системы пакетной обработки (ОС ЕС).
2. Системы с разделением времени (Unix, Linux, Windows).
3. Системы реального времени (RT11).
Системы пакетной обработки предназначены для решения задач, которые не
требуют быстрого получения результатов. Главной целью ОС пакетной
обработки является максимальная пропускная способность или решение
максимального числа задач в единицу времени.
Эти системы  обеспечивают высокую производительность при обработке
больших объемов информации, но снижают эффективность работы
пользователя в интерактивном режиме.
В системах с разделением времени для выполнения каждой задачи выделяется
небольшой промежуток времени, и ни одна задача не занимает процессор
надолго. Если этот промежуток времени выбран минимальным, то создается
видимость одновременного выполнения нескольких задач. Эти системы
обладают меньшей пропускной способностью, но обеспечивают высокую
эффективность работы пользователя в интерактивном режиме.
Системы реального времени применяются  для управления технологическим
процессом или техническим объектом, например, летательным объектом,
станком и т.д.
По числу одновременно работающих пользователей на ЭВМ ОС разделяются на
однопользовательские (MS DOS) и многопользовательские (Unix, Linux, Windows
95 - XP)
В многопользовательских ОС каждый пользователь настраивает для себя
интерфейс пользователя, т.е. может создать собственные наборы ярлыков,
группы программ, задать индивидуальную цветовую схему, переместить в
удобное место панель задач и добавить в меню Пуск новые пункты.
В многопользовательских ОС существуют средства защиты информации каждого
пользователя от несанкционированного доступа других пользователей.
Многопроцессорные и однопроцессорные операционные системы. Одним из
важных свойств ОС является наличие в ней средств поддержки
многопроцессорной обработки  данных. Такие средства существуют в OS/2, Net
Ware, Widows NT.По способу организации вычислительного процесса эти ОС
могут быть разделены на асимметричные и симметричные.
Одним из важнейших признаков классификации ЭВМ является разделение их на
локальные и сетевые. Локальные ОС применяются на автономных ПК или ПК,
которые используются в компьютерных сетях в качестве клиента.
В состав локальных ОС входит клиентская часть ПО для доступа к удаленным
ресурсам и услугам. Сетевые ОС предназначены для управления ресурсами ПК
включенных в сеть с целью совместного использования ресурсов. Они
представляют мощные средства разграничения доступа к информации, ее
целостности и другие возможности использования сетевых ресурсов.
Основная функция всех операционных систем - посредническая. Она заключаются
обеспечении нескольких видов интерфейса:

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


(интерфейс пользователя);

- интерфейса между программным и аппаратным обеспечением (аппаратн


программный интерфейс);

- интерфейса между разными видами программного обеспечения (программн


интерфейс).

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

Программный интерфейс операционной системы


Системные вызовы

Системный вызов позволяет приложению обратиться к операционной системе


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

Реализация системных вызовов должна удовлетворять следующим


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

В большинстве ОС системные вызовы обслуживаются по централизованной


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

Загрузчик ОС.
Инициализация аппаратных средств.
Процесс загрузки ОС.

Загрузчик операционной системы — системное программное обеспечение, обе
спечивающее загрузку операционной системы непосредственно после включен
ия компьютера.
Загрузчик операционной системы BIOS:
 обеспечивает необходимые средства для диалога с пользователем компь
ютера (например, загрузчик позволяет выбрать операционную систему дл
я загрузки);
 приводит аппаратуру компьютера в состояние, необходимое для старта яд
ра операционной системы (например, на не-x86 архитектурах перед запус
ком ядра загрузчик должен правильно настроить виртуальную память);
 загружает ядро операционной системы в ОЗУ. Загрузка ядра операционно
й системы не обязательно происходит с жесткого диска. Загрузчик может 
получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через 
последовательные интерфейсы (это может пригодиться на ранней стадии 
отладки создаваемой компьютерной системы);
 формирует параметры, передаваемые ядру операционной системы (напр
имер, ядру Linux передаются параметры, указывающие способ подключен
ия корневой файловой системы);
 передаёт управление ядру операционной системы.
На компьютерах архитектуры IBM PC запуск загрузчика осуществляется програм
мным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окон
чания процедуры POST. Опишем процедуру, с помощью которой происходит заг
рузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД 
(MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима
), затем прочитанному коду передаётся управление. Этот код читает и анализиру
ет таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, 
либо передаёт управление загрузочному коду активного раздела жёсткого диск
а, либо самостоятельно загружает ядро с диска в оперативную память и передаё
т ему управление. За все другое отвечает операционная система.
IBM PC- первый массовый ПК фирмы IBM
BIOS — реализованная в виде микропрограмм часть системного программного 
обеспечения, которая предназначается для предоставления операционной сист
еме API доступа к аппаратуре компьютера и подключенным к нему устройствам.
API — набор готовых классов, процедур, функций, структур и констант, предоста
вляемых приложением (библиотекой, сервисом) для использования во внешних 
программных продуктах.
(ROM )ПЗУ - постоянное запоминающее устройство, в которое записаны видео -
BIOS, экранные шрифты, служебные таблицы и т.п. К нему обращается только
центральный процессор, и в результате выполнения им программ из ПЗУ
происходят обращения к видеоконтроллеру и видеопамяти. (Память,
предназначенная только для чтения данных)
POST  — самотестирование после включения. Проверка аппаратного обеспечен
ия компьютера, выполняемая при его включении. Выполняется программами, в
ходящими в BIOS материнской платы.
НЖМД – накопитель на жестких магнитных дисках
(НЖМД)- Разновидность дисковой памяти.

Се́ктор диска — минимальная адресуемая единица хранения информации на д
исковых запоминающих устройствах
ОЗУ-RAM -    Память с произвольным доступом, допускающая как чтение, так
и запись данных
Аппаратная инициализация компьютера
Когда компьютер включен в электросеть, он в сущности пустой — все его
микросхемы памяти содержат случайные значения, процессор не выполняет
код. Для начала процедуры загрузки на процессор подают команду RESET
(сброс). После ее принятия, некоторые регистры процессора (в частности
регистр счетчика команды) приобретают фиксированные значения, и
начинается выполнение кода по физическому адресу 0хfffffff0. Аппаратное
обеспечение отображает этот адрес на специальный участок
энергонезависимой памяти (RОМ). Набор программ, который сохраняется в
RОМ, по традиции называют BIOS (Ваsic Input/output). Зузиет, базовая система
введения/выведения), он включает набор управляемых прерываниями
низкоуровневых процедур, которые можно использовать для управления
устройствами, подключенными к компьютеру.
Большинство современных ОС используют BIOS только на этапе начальной
загрузки (какой называют bootstrapping). После этого они никогда не
обращаются к процедурам BIOS и все функции управления устройствами у ОС
берут на себя драйверы этих устройств. Дело в том, что процедуры Вios могут
выполняться только в реальном режиме процессора, а ядро — в защищенном
режиме; кроме того, обычно код BIOS не имеет высокого качества. Реальную
адресацию используют в коде ВIOS потому, что только такие адреса
оказываются доступными, когда компьютер едва лишь включено.

Процедура начальной загрузки ВIOS (bootstrap procedure)


сводится к четырем операциям.
1. Выполнение набора тестов аппаратного обеспечения для выяснения, какие
устройства в системе присутствуют но работают ли все они корректно. Этот этап
называют самотестированием после того, что включило питания (Power-on Self-
test, Post).
2. Инициализация аппаратных устройств. Этот этап очень важен в современных
архитектурах, основанных на шине РСI, поскольку он гарантирует, что все
устройства будут работать без конфликтов в случае использования линий
прерываний или портов введения-выведения. В конце этого этапа будет
отображен список установленных РСІ-устройств.

3. Поиск и выполнение начального кода загрузки. В зависимости от установок


Вios осуществляют попытку доступа (в предварительно определенном порядке,
который можно изменить) к первому сектору гибкого диска, заданного жесткого
диска или компакт-диска. В жестком диске, как уже известно из раздела 12,
первый сектор называют главной загрузочной записью (МВR).
4. Когда устройство найдено, Вios копирует содержание его первого сектора в
оперативную память (начиная из фиксированного физического адреса
0х00007с00), выполняет команду перехода по этому адресу и начинает
выполнять только что загружен код. За все другое отвечает операционная
система.
Файловая система - это часть операционной системы, назначение которой
состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с
данными, хранящимися на диске, и обеспечить совместное использование
файлов несколькими пользователями и процессами.
В широком смысле понятие "файловая система" включает:
совокупность всех файлов на диске,
наборы структур данных, используемых для управления файлами, такие,
например, как каталоги файлов, дескрипторы файлов, таблицы распределения
свободного и занятого пространства на диске,
комплекс системных программных средств, реализующих управление файлами,
в частности: создание, уничтожение, чтение, запись, именование, поиск и
другие операции над файлами.

Типы файлов
Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-
каталоги.
Обычные файлы в свою очередь подразделяются на текстовые и двоичные.
Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это
могут быть документы, исходные тексты программ и т.п. Текстовые файлы
можно прочитать на экране и распечатать на принтере. Двоичные файлы не
используют ASCII-коды, они часто имеют сложную внутреннюю структуру,
например, объектный код программы или архивный файл. Все операционные
системы должны уметь распознавать хотя бы один тип файлов - их собственные
исполняемые файлы.
Специальные файлы - это файлы, ассоциированные с устройствами ввода-
вывода, которые позволяют пользователю выполнять операции ввода-вывода,
используя обычные команды записи в файл или чтения из файла. Эти команды
обрабатываются вначале программами файловой системы, а затем на
некотором этапе выполнения запроса преобразуются ОС в команды управления
соответствующим устройством. Специальные файлы, так же как и устройства
ввода-вывода, делятся на блок-ориентированные и байт-ориентированные.
Каталог - это, с одной стороны, группа файлов, объединенных пользователем
исходя из некоторых соображений (например, файлы, содержащие программы
игр, или файлы, составляющие один программный пакет), а с другой стороны -
это файл, содержащий системную информацию о группе файлов, его
составляющих. В каталоге содержится список файлов, входящих в него, и
устанавливается соответствие между файлами и их характеристиками
(атрибутами).
В разных файловых системах могут использоваться в качестве атрибутов разные
характеристики, например:
информация о разрешенном доступе,
пароль для доступа к файлу,
владелец файла,
создатель файла,
признак "только для чтения",
признак "скрытый файл",
признак "системный файл",
признак "архивный файл",
признак "двоичный/символьный",
признак "временный" (удалить после завершения процесса),
признак блокировки,
длина записи,
указатель на ключевое поле в записи,
длина ключа,
времена создания, последнего доступа и последнего изменения,
текущий размер файла,
максимальный размер файла.
Каталоги могут непосредственно содержать значения характеристик файлов,
как это сделано в файловой системе MS-DOS, или ссылаться на таблицы,
содержащие эти характеристики, как это реализовано в ОС UNIX (рисунок 2.31).
Каталоги могут образовывать иерархическую структуру за счет того, что каталог
более низкого уровня может входить в каталог более высокого уровня (рисунок
2.32).

Рис. 2.31. Структура каталогов: а - структура записи каталога MS-DOS (32 байта);
б - структура записи каталога ОС UNIX
Иерархия каталогов может быть деревом или сетью. Каталоги образуют дерево,
если файлу разрешено входить только в один каталог, и сеть - если файл может
входить сразу в несколько каталогов. В MS-DOS каталоги образуют древовидную
структуру, а в UNIX'е - сетевую. Как и любой другой файл, каталог имеет
символьное имя и однозначно идентифицируется составным именем,
содержащим цепочку символьных имен всех каталогов, через которые проходит
путь от корня до данного каталога.
Рис. 2.32. Логическая организация файловой системы
а - одноуровневая; б - иерархическая (дерево); в - иерархическая (сеть)

Вам также может понравиться