Операцио́нная систе́ма, ОС (англ. Operating System) — базовый комплекс компьютерных программ, обеспечивающий интерфейс с пользователем, управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит.
ОС позволяет абстрагироваться от деталей реализации
аппаратного обеспечения, предоставляя разработчикам программного
обеспечения минимально необходимый набор функций. С точки зрения
обывателей, обычных пользователей компьютерной техники, ОС включает в себя и программы пользовательского интерфейса.
Функции
Основные функции (простейшие ОС):
Загрузка приложений в оперативную память и их выполнение;
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);
Управление оперативной памятью (распределение между процессами, виртуальная память);
Управление доступом к данным на энергонезависимых носителях (таких как Жёсткий диск, Компакт-диск и т. д.), как правило с помощью файловой системы;
Пользовательский интерфейс;
Сетевые операции, поддержка стека протоколов
Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность);
Взаимодействие между процессами: обмен данными, взаимная синхронизация;
Защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений;
Разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
Понятие операционной системы
Существуют две группы определений ОС: «совокупность программ,
управляющих оборудованием» и «совокупность программ, управляющих
другими программами». Обе они имеют свой точный технический смысл,
который, однако, становится ясен только при более детальном
рассмотрении вопроса о том, зачем вообще нужны операционные системы.
Есть приложения вычислительной техники, для которых ОС излишни. Напр., встроенные микрокомпьютеры
содержатся сегодня во многих бытовых приборах, автомобилях (иногда по
десятку в каждом), сотовых телефонах и т. п. Зачастую такой компьютер
постоянно исполняет лишь одну программу, запускающуюся по включении. И
простые игровые приставки — также представляющие собой
специализированные микрокомпьютеры — могут обходиться без ОС, запуская
при включении программу, записанную на вставленном в устройство
«картридже» или компакт-диске.
Тем не менее, некоторые микрокомпьютеры и игровые приставки всё же
работают под управлением особых собственных ОС. В большинстве случаев,
это UNIX-подобные системы (последнее особенно верно в отношении
программируемого коммутационного оборудования: фаерволов, маршрутизаторов).
Операционные системы, в свою очередь, нужны, если:
вычислительная система используется для различных задач, причём
программы, исполняющие эти задачи, нуждаются в сохранении данных и
обмене ими. Из этого следует необходимость универсального механизма
сохранения данных; в подавляющем большинстве случаев ОС отвечает на неё
реализацией файловой системы. Современные ОС, кроме того, предоставляют
возможность непосредственно «связать» вывод одной программы с вводом
другой, минуя относительно медленные дисковые операции;
различные программы нуждаются в выполнении одних и тех же рутинных
действий. Напр., простой ввод символа с клавиатуры и отображение его на
экране может потребовать исполнения сотен машинных команд, а дисковая
операция — тысяч. Чтобы не программировать их каждый раз заново, ОС
предоставляют системные библиотеки часто используемых подпрограмм (функций);
между программами и пользователями системы необходимо распределять
полномочия, чтобы пользователи могли защищать свои данные от чужого
взора, а возможная ошибка в программе не вызывала тотальных
неприятностей;
необходима возможность имитации «одновременного» исполнения
нескольких программ на одном компьютере (даже содержащем лишь один
процессор), осуществляемой с помощью приёма, известного как «разделение времени».
При этом специальный компонент, называемый планировщиком, «нарезает»
процессорное время на короткие отрезки и предоставляет их поочередно
различным исполняющимся программам (процессам);
наконец, оператор должен иметь возможность, так или иначе, управлять процессами выполнения отдельных программ. Для этого служат операционные среды,
одна из которых — оболочка и набор стандартных утилит — является частью
ОС (прочие, такие, как графическая операционная среда, образуют
независимые от ОС прикладные платформы). Таким образом, современные
универсальные ОС можно охарактеризовать прежде всего как
использующие файловые системы (с универсальным механизмом доступа к данным),
многопользовательские (с разделением полномочий),
многозадачные (с разделением времени).
Многозадачность и распределение полномочий требуют определённой
иерархии привилегий компонентов самой ОС. В составе ОС различают три
группы компонентов:
Большинство программ, как системных (входящих в ОС), так и
прикладных, исполняются в непривилегированном («пользовательском»)
режиме работы процессора
и получают доступ к оборудованию (и, при необходимости, к другим
ядерным ресурсам, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что ОС (точнее, её ядро) управляет оборудованием.
В определении состава ОС значение имеет критерий операциональной
целостности (замкнутости): система должна позволять полноценно
использовать (включая модификацию) свои компоненты. Поэтому в полный
состав ОС включают и набор инструментальных средств (от текстовых
редакторов до компиляторов, отладчиков и компоновщиков).
Источник: ru.wikipedia.org
Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Регистрация Войти на сайт