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

Операционная система — что это такое, функции

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

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

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

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

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

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

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

На данный момент самыми распространенными являются Windows и Unix, подобные системы, тот же Linux, Mac OS, Android, IOS и другие.

Интересно! Типы ОС мы подробно рассмотрели в материале — виды операционных систем. Там вы найдете всю нужную информацию с иллюстрированными картинками.

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

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

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

Назначение операционной системы

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

1. Управление всей начинкой/железом устройства. Обеспечивает его работу, взаимосвязь, контролирует все процессы.

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

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

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

Функции ОС зависят от того, какие возможности вложили в нее разработчики и от установленного железа в устройстве/компьютере. Но есть самые основные, присущие всем ОС:

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

Немного истории появления операционных систем

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

Чтобы минимизировать их и упростить обращение с ПК, разрабатывались специальные служебные программы и библиотеки к ним. Так, у операторов появилась возможность избавиться от многократного ввода одних и тех же длинных строчек кода, за счет запуска этих программ. Это были 1 940-е года, именно эти служебные программы и принято считать предшественниками нынешних операционных систем.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

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

Первые ОС, типа MS-DOS не обладали графическим интерфейсом и использовались в большинстве своем только узким кругом лиц. С появлением же первой Windows в 1 985 году все изменилось, ею было удобно пользоваться, она была с графическим интерфейсом. Именно тогда компьютеры и стали набирать популярность.

Интересно! Первой самой популярной операционной системой в мире стала Windows 95. А сейчас это место принадлежит Windows 10.

В заключение

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

Источник

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

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

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

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

В функции операционной системы входит:

основные функции (простейшие ОС) :

дополнительные функции (развитые современные ОС) :

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

К современным операционным системам предъявляются следующие требования:

По числу одновременно выполняемых задач выделяют ОС однозадачные (MS DOS, ранние версии PC DOS) и многозадачные (OS/2, UNIX, Windows).

В настоящий момент около 90% компьютеров используют КС Windows. Более широкий класс ОС ориентирован для использования на серверах. К этому классу ОС относятся семейство UNIX, разработки фирмы Microsoft (MS DOS и Windows), сетевые продукты Novell и корпорации IBM.

Недостаток UNIX — большая ресурсоемкость, и для небольших однопользовательских систем на базе персональных компьютеров она чаще всего является избыточной. целом ОС семейства UNIX ориентированы прежде всего на большие локальные (корпоративные) и глобальные сети, объединяющие работу тысяч пользователей. Большое распространение UNIX и ее версия LINUX получили в сети Интернет, где важнейшее значение имеет машинонезависимость ОС.

DOS (ДОС) — семейство операционных систем для компьютеров, расшифровывается как «дисковая операционная система», что означает её ориентированность на использование дисковых накопителей, таких как жёсткий диск и дискета.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Существовали операционные системы с таким названием для больших ЭВМ производства IBM и их клонов в 60-80-х гг. XX века.

DOS является однозадачной операционной системой. После запуска управление передаётся прикладной программе, которая получает в своё распоряжение все ресурсы компьютера и может осуществлять ввод/вывод посредством как функций предоставляемых операционной системой, так и функций базовой системы ввода/вывода, а также работать с устройствами напрямую. MS-DOS (сокр. от англ. Microsoft Disk Operating System — дисковая ОС от Microsoft) — коммерческая операционная система для персональных компьютеров фирмы Microsoft. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливаемая на большинство компьютеров.

В настоящее время MS DOS для управления персональными компьютерами практически не применяется. Однако ее не следует считать полностью исчерпавшей свои возможности и потерявшей актуальность. Низкие требования к аппаратным ресурсам оставляют DOS перспективной для практического использования. Так, в 1997 г. компания СаШега начала работы по адаптации DR DOS (аналог MS DOS) к рынку встроенных ОС мелких высокоточных устройств, присоединяемых к Интернету и интрннет-сетям. К этим устройствам относятся кассовые аппараты, факсы, персональные цифровые ассистенты, электронные записные книжки и др.

Операционные системы Windows — это семейство операционных систем, включающих: Windows 3.1, Windows for Workgroups 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME, WindowsXP (первые две обычно называют операционными оболочками, поскольку ОС DOS для них устанавливалась отдельно).

Источник

Зачем нужна операционная система? Плюсы и минусы 3-х основных ОСей

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

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

Операционная система — это комплект программ, управляющий памятью и процессами компьютера, смартфона или другого устройства и являющийся главной его частью.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

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

Как работает ОС

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

Какие задачи выполняет современная ОС

Функции ОС

Какие операционные системы существуют

Microsoft Windows

Это первая операционная система, имеющая интерфейс, к которому привык современный пользователь. Windows была выпущена в 1985 году. До этого существовал MS DOS, имеющий вид оболочки, в которую вводятся команды.

Выглядело это вот так.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

А вот так выглядела первая версия Windows.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

На данный момент новейшей версией является Windows 10

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Преимущества Windows

Недостатки

Linux

Эту ОС выпустили в 1991 году. Попытки конкуренции с Windows оказались неудачными, популярность эта операционная система так и не завоевала.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Плюсы

Минусы

Apple Mac OS X

Эту ОС поддерживает только техника Apple, она не совместима с устройствами других производителей.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Достоинства

Недостатки

ОС для мобильных устройств

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

В настоящее время существуют:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Автор, специалист в сфере IT и новых технологий.

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

Источник

Что такое операционная система и как она работает?¶

Цель конспекта — последовательно рассмотреть и объяснить принципы устройства и функционирования операционной системы, её основных компонентов и абстракций.

Введение¶

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

Любой компьютер представляет собой связанную совокупность: процессора, памяти и устройств ввода-вывода.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис. 1. Общее представление архитектуры компьютера

Например, процессор умеет выполнять только четыре базовых типа инструкции:

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

Возникает вопрос — Как заставить всё это слаженно и эффективно работать, сделав пользование компьютером удобным как для обычного человека, так и для прикладного программиста?

Чтобы ответить на этот вопрос более последовательно, немного заглянем туда, откуда всё начиналось.

Немного истории¶

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

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

Далее, термины: процесс, приложение идут как синонимы термину пользователь ресурсов.

Зачем нужна Операционная Система?¶

Существует три ключевых элемента операционной системы:

Фунции ОС¶

Основные абстракции ОС¶

Положение ОС в многоуровневой иерархии организации компьютера¶

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис. 2. Основные уровни устройства ПК

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

В целом, общей схемой это можно отобразить так:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис. 3. Место ОС в компьютерной системе

Интерфейс — набор правил и средств взаимодействия двух систем. Иными словами способ взаимодействия.

Kernel space — адресное пространство ядра ОС, в котором процессы имеют привилегированный доступ к ресурсам компьютера и другим процессам.

User space — адресное пространство, отведённое для пользовательских процессов (приложений), то есть не имеющих привилегированный доступ к ресурсам.

Как операционная система загружается в компьютер?¶

Процесс загрузки операционной системы и вообще компьютера имеет несколько этапов, основные из которых:

Что делает ядро ОС?¶

Ядро ОС – центральная часть операционной системы. По сути, это и есть ОС.

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

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Прерывания¶

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

Прерывание – сигнал остановки последовательного выполнения программы, для обработки запроса или реакции на событие.

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

Инициализация данной таблицы первично осуществялется BIOS’ом в соответствии с архитектурой процессора. После, её инициализирует операционная система для дополнения этой таблицы какими-либо своими прерываниями.

Как приложения взаимодействуют с ОС?¶

Взаимодействие процессов с ОС осуществляется с помощью системных вызовов.

Механизм системных вызовов — это интерфейс, который предоставляет ядро ОС (kernel space) пользовательским процессам (user space).

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

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

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

Схема организации ОС расширяется добавлением интерфейса для взаимодействия приложений с ядром ОС — механизмом системных вызовов:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 4. Интерфейс системных вызовов

Как оборудование взаимодействует с ОС?¶

Оборудование взаимодействует с ОС с помощью аппаратных прерываний. И одна из функций ОС — абстрагирование оборудования.

Что это значит?¶

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 5. Интерфейс драйверов

Сервисы ОС¶

Функции ОС заключены в её сервисах (модулях). Реализация организации которых зависит от архитектуры ядра. Рассмотрим на примере монолитного ядра:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 6. Основные компоненты ОС

Основные¶

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

Дополнительные¶

Основные абстракции¶

Процесс¶

Компьютерная программа сама по себе — лишь пассивная последовательность инструкций. В то время как процесс — непосредственное выполнение этих инструкций.

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

Состояние (контекст) процесса¶

Изнутри, процесс можно условно разделена на четыре части: Stack, Heap (кучу), Text (код) и данные (Data).

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 7. Сегменты памяти процесса

Состояния исполнения¶

Когда процесс выполняется, он проходит через разные состояния. Эти этапы могут различаться в разных операционных системах.

Общая картина выглядит так:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 8. Состояния исполнения процесса

Информация о процессе¶

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 9. Process Control Block

Информацию о процессах в целом, ОС хранит в специальной таблице процессов.

Поток¶

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

Поток выполнения (нить, thread) — последовательность исполнения инструкций. Ход исполнения программы**.

Процесс является контейнером ресурсов (адресное пространство, процессорное время и тд), а поток – последовательность инструкций, которые исполняются внутри этого контейнера.

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 10. Многопоточный процесс

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

Также поток называют легковесный процесс.

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

Рассмотрим на примере утилиты htop.

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 11. Вывод утилиты мониторинга процессов htop

PID — Process ID; Уникальное число идентификатор для каждого процесса

TGID — Tread Group ID; Индентификатор группы потоков

Чем хороши потоки¶

Это очень широкое и многогранное понятие. Но если выделить наиболее общее, то получится, что файл — это универсальный системный интерфейс для обращения к тем или иным данным.

А файловая система — это система имён. То есть возможность выделять те или иные объекты данных и присваивать им имена, а также выделять иерархию.

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

Реализация многозадачности¶

Осуществляется при помощи следующих механизмов:

Переключение контекста¶

Контекст процесса — это состояние регистров, при его выполнении на процессоре.

Но происходит прерывание и «процесс 1» снимается с выполнения на процессоре, чтобы вместо него выполнялся «процесс 2». Следовательно, нужно заполнить регистры уже теми данными, что относятся к «процессу 2».

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

В целом, смена контекста происходит между состояниями «Готов», «Ожидает» и «Исполняется».

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Критические секции и блокировки¶

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

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 12. Критические секции в потоках процесса

Может возникнуть такая ситуация, когда один поток, «потребитель», начинает использовать данные, которые должен подготовить другой поток, «производитель», но этот производитель ещё не закончил их подготовку и снялся с исполнения. Таким образом, «потребитель» использует некорректные данные, что с высокой долей вероятности приведёт к ошибке.

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

Все эти механизмы обеспечиваются операционной системой

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

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Рис 13. Аналогия пробки на перекрёстке с Deadlock

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

Пример Deadlock’a на псевдокоде¶

ШагПоток 1Поток 2
0Хочет захватить A и B, начинает с AХочет захватить A и B, начинает с B
1lock(A) — Захват Аlock(B) — Захват B
2lock(B) — Ожидает освобождения ресурса Block(A) — Ожидает освобождения ресурса A
DEADLOCK –> Далее код не выполнится, так как произошел Deadlock в коде выше
nunlock(A) — освобждение Aunlock(B) — освобждение B
n+1unlock(B) — освобждение Bunlock(A) — освобждение A

Схематично, Deadlock можно изобразить так:

Что такое операционная система какие функции выполняет операционная система. Смотреть фото Что такое операционная система какие функции выполняет операционная система. Смотреть картинку Что такое операционная система какие функции выполняет операционная система. Картинка про Что такое операционная система какие функции выполняет операционная система. Фото Что такое операционная система какие функции выполняет операционная система

Адреса и управление памятью¶

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

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

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

Основные механизмы (сервисы)¶

Рассмотрели основные механизмы реализации этой цели: Scheduler (планировщик), Inter Process Communication (межпроцессное взаимодействие), Memory manager (управление памятью) и другие.

Абстракции¶

Ряд абстракций, которые вводит ОС: Process (процесс), Thread (поток исполнения), File (файл).

Заключение¶

Ух, и вот наконец-то я закончил писать этот материал. Надеюсь, вам было интересно и полезно.

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

Также, вы можете сделать Fork данного репозитория и после внести свои дополнения с помощью Pull Request. Спасибо за внимание!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *