
Операционные системы: назначение и основные функции
Понятие Операционной системы
Операционная система (ОС) – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой и взаимодействие пользователя и компьютера.
ОС обеспечивает целостное функционирование всех компонентов компьютера, а также предоставляет пользователю доступ к аппаратным возможностям компьютера. Операционная система является базовой и необходимой составляющей ПО компьютера, без нее компьютер не может работать в принципе.
Состав ОС
Структуру ОС составляют следующие модули:
-
базовый модуль (ядро ОС) — управляет работой программ и файловой системой, обеспечивает доступ к ней и обмен файлами между периферийными устройствами;
т.е. переводит команды с языка программ на язык «машинных кодов», понятый компьютеру
-
командный процессор — расшифровывает и исполняет команды пользователя, поступающие прежде всего через клавиатуру;
т.е. запрашивает у пользователя команды и выполняет их. Пользователь может дать, например, команду выполнения какой-либо операции над файлами (копирование, удаление, переименование), команду вывода документа на печать и т.д.
-
драйверы периферийных устройств — программно обеспечивают согласованность работы этих устройств с процессором (каждое периферийное устройство обрабатывает информацию по-разному и в различном темпе);
т.е. специальные программы, которые обеспечивают управление работой устройств и согласование информационного обмена с другими устройствами. Любому устройству соответствует свой драйвер.
-
дополнительные сервисные программы (утилиты) — делают удобным и многосторонним процесс общения пользователя с компьютером
т.е. такие программы позволяют обслуживать диски, выполнять операции с файлами, работать в компьютерных сетях и т.д.
Назначение Операционной системы
ОС предназначена для решения следующих задач:
-
обслуживания аппаратуры компьютера;
-
создания рабочей среды и интерфейса пользователя;
-
выполнения команд пользователя и программных инструкций;
-
организации ввода/вывода, хранения информации и
-
управления файлами и данными.
Согласно определению, все задачи, решаемые ОС, можно разбить на две группы:
-
предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной (т.е. реально не существующей) машины, с которой удобнее работать и которую легче программировать;
-
повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием.
Функции Операционной системы
Основные функции:
-
Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
-
Загрузка программ в оперативную память и их выполнение.
-
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
-
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
-
Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
-
Обеспечение пользовательского интерфейса.
-
Сетевые операции, поддержка стека сетевых протоколов.
Дополнительные функции:
-
Параллельное или псевдопараллельное выполнение задач (многозадачность).
-
Эффективное распределение ресурсов вычислительной системы между процессами.
-
Разграничение доступа различных процессов к ресурсам.
-
Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
-
Взаимодействие между процессами: обмен данными, взаимная синхронизация.
-
Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
-
Многопользовательский режим работы и разграничение прав доступа.
Эволюция операционных систем и основные идеи
Предшественником ОС следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).
В 1950-60-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и файловые системы.