Основные способы работы операционной системы

Основы операционной системы, которые должны знать все пользователи

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

Итак, делу. Экран, который вы видите, когда компьютер завершил процесс загрузки, — называется рабочий стол. В зависимости от того, какую операционную систему вы используете, рабочий стол будет выглядеть по-разному. Чаще всего рабочий стол представлен: меню, информационной панелью, значками и ярлыками, а украшает его – фон рабочего стола (также называют обои рабочего стола).

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

Совет! Не стоит забрасывать рабочий стол, всевозможными файлами, папками, документами, ярлыками. Это сказывается на быстродействии компьютера. Держите рабочий стол в чистоте.

Рабочий стол Windows 7

Рабочий стол macOS

Представление о файлах и папках в операционной системе

В операционной системе используются понятия файл и папка.

Файл – это поименованная область дискового пространства. Файл состоит из имени и типа (расширения). Имя файла присваивает пользователь, а тип файла присваивает программа, в которой файл создан. Каждый файл имеет значок (зависит от типа файла), по которому можно определить визуально, какой программой был создан файл.

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

Для работы с файлами и папками в ОС есть встроенные инструменты, менеджеры файлов. Windows Explorer (Проводник) – в Windows и Finder (Искатель) – macOS.

Как открыть Windows Explorer (проводник) на PC:

Щёлкните значок Windows Explorer (проводник) на панели задач либо дважды нажмите любую папку на вашем рабочем столе. Перед вами будет открыто окно проводника.

Как открыть Finder (Mac):

Щёлкните значок Finder (искатель) в Док панели или дважды щёлкните левой кнопкой мышки по любой папке на рабочем столе. Откроется окно Finder.

Базовая навигация

Используете вы Windows Explorer (на PC) или Finder (на Mac), базовая навигация у них похожа. Если вы видите, файл, который хотите открыть или запустить, подведите на него курсор и дважды кликните по нему левой кнопкой мышки (быстрые и короткие нажатия на кнопку). В противном случае можете использовать Панель навигации на левой стороне окна, чтобы выбрать другую папку и найти нужный файл.

Удаление файлов

Удаление в Windows и macOS проходит через Корзину (или Мусорный бак), чтобы предотвратить случайное удаление файлов, сначала они попадают в корзину, а уже потом могут быть удалены навсегда. Файлы, находящиеся в корзине можно восстановить. Также нужно помнить, что в корзину не попадают удаляемые файлы больших размеров (например, фильмы) и файлы, удаляемые с внешних носителей (флешки, USB накопители).

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

Удаление файла на PC:

Способ № 1: Нажмите и удерживайте левую кнопку мышки на удаляемом файле, перетащите файл на значок Корзины, который находится на рабочем столе.

Способ № 2: Нажмите правую кнопку на выбранном файле и выберите пункт «Удалить».

Способ № 3: Выберите файл (навести на него курсор и кликнут левой кнопкой мышки) и нажать клавишу DEL.

Чтобы очистить корзину, щёлкните правой кнопкой мышки на значок Корзина и выберите пункт меню «Очистить корзину». Все файлы в корзине будут безвозвратно удалены.

Удаления файла на компьютере Mac:

Нажмите и перетащите файл на значок Мусорного бака или корзины, который расположен в Док панели. Вы также можете использовать второй и третий способы, описанные выше.

Очистка мусорного бака проходит точно так же, как в Windows.

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

Открытие файла и запуск программы

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

То есть если вы открываете документ, набранный в текстовом редакторе MS Word, по умолчанию откроется именно эта программа. Если у вас несколько похожих программ, и не определена приоритетная, операционная система предложит сделать выбор.

Как открыть приложение (программу) на PC:

Щёлкните кнопку «Пуск» и выберите требуемое приложение. Если вы не видите его, можете нажать «Все программы» чтобы увидеть полный список. Для удобства и быстрого доступа, часто используемых приложений можно добавить ярлык на панель задач или на рабочий стол.

В Windows 8, нет меню «Пуск», так что вы обычно будете открывать приложения через «Начальный экран». Если вы уже обновили свою операционную систему до Windows 10, тогда сможете получить доступ к программам традиционным способом.

Как открыть приложение на Mac:

Щёлкните по значку приложения на Док панели. Если вы не видите его, нажмите значок Лупа в верхнем правом углу экрана и введите имя приложения.

Если вы используете OS X Лев или Горный Лев, можете нажать на значок Launchpad (Ракета, стартовая платформа) в Док панели и выбрать приложение.

Читайте также:  Что такое влажность древесины способы определения влажности

Настройки компьютера

Время от времени появляется необходимость изменить настройки параметров вашего компьютера. Это могут быть простые задачи, такие как изменение фона рабочего стола или более сложные задачи, такие как «настройка безопасности» или «сетевые настройки». На РС, для этих целей используют «Панель управления». На Mac, вы будете использовать «Системные настройки».

Как открыть Панель управления (РС):

Щёлкните кнопку Пуск и выберите Панель управления.

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

В Windows 8, вы можете открыть Панель управления непосредственно с начального экрана. Для этого потребуется просто выбрать «Панель Управления».

Как открыть Системные настройки (Mac):

Щёлкните значок Apple и выберите Системные настройки.

Откроется окно «Системные настройки», где вы выбираете необходимый вам пункт параметров.

Выключение компьютера

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

Завершение работы Windows 8:

Наведите указатель мыши в нижний или верхний правом углу, чтобы получить доступ к системной панели, затем выберите «Параметры».

Далее, выберите команду «Выключение» и «Завершение работы». Кстати, можно воспользоваться старым добрым способом, нажав комбинацию клавиш Alt+F4. Во всплывающем окне выбрать пункт завершение работы. Эта комбинация клавиш актуальна и для предыдущих версий Windows.

Завершение работы Windows 7, 10 или Vista:

Щёлкните кнопку Пуск (в левом нижнем углу), а затем выберите Завершение работы (или значок кнопки питания в Vista). Вы также можете нажать на стрелку справа от кнопки «Завершить работу», для просмотра дополнительных параметров.

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

Завершение работы Windows XP:

Щёлкните кнопку Пуск, а затем выберите Выключить Компьютер. И подтвердите своё решение во всплывающем окне.

Завершение работы macOS:

Щёлкните Значок Apple, а затем выберите Завершение Работы. Или можете использовать комбинацию клавиш Ctrl-Eject.

Друзья, поддержите нас! Поделитесь статьёй в социальных сетях:

Источник

Основные способы работы операционной системы

Обзорная лекция № 34

для студентов специальности

«Программное обеспечение информационных технологий»

доцента кафедры ИВТ, к.т.н. Ливак Е.Н.

Основные понятия, факты

Основные функции ОС. Классификация ОС. Принципы построения ОС. Архитектура ОС. Микроядерные и монолитные ОС. Технология микроядра. Тенденции в проектировании ОС. Сетевые ОС.

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

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

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

Обычно ОС определяется через ее функции —

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

Другими словами, две основные функции (назначение) ОС :

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

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

2) управлять ресурсами вычислительной системы.

Поэтому в специальной литературе ОС представляется всегда двояко:

как расширенная виртуальная машина и

как система управления ресурсами .

· прием от пользователя (оператора) заданий или команд, сформулированных на соответствующих языках, и их обработка;

· загрузка в ОП программ и их исполнение;

· инициация программы (передача ей управления);

· прием и исполнение программных запросов на запуск, приостановку, остановку других программ; организация взаимодействия между задачами;

· идентификация всех программ и данных;

· обеспечение работы системы управления файлами и/или систем управления БД;

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

· планирование и диспетчеризация задач;

· обеспечение функций по организации и управлению операциями ввода/вывода;

· удовлетворение жестким ограничениям на время ответа в режиме реального времени (для соответствующих ОС);

· управление памятью, организация виртуальной памяти;

· организация механизмов обмена сообщениями и данными между выполняющимися программами;

· защита одной программы от влияния другой; обеспечение сохранности данных;

· аутентификация, авторизация и другие средства обеспечения безопасности;

· предоставление услуг на случай частичного сбоя системы;

· обеспечение работы систем программирования;

· параллельное исполнение нескольких задач.

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

Наиболее важные из них

ü подсистема управления процессами,

ü подсистема управления памятью,

ü подсистема управления файлами,

ü подсистема управления внешними устройствами,

ü подсистема пользовательского интерфейса,

ü подсистема защиты данных и администрирования.

Замечание. Часто под ОС понимается то ПО, которое запускается в режиме ядра (привилегированном режиме, режиме супервизора).

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

Операционные системы различаются

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

ü особенностями использованных методов проектирования,

ü типами аппаратных платформ,

ü критериями эффективности,

ü особенностями реализации сетевых решений

ü и многими другими свойствами.

Особенности алгоритмов управления ресурсами

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

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

Читайте также:  Способы ведения криминалистического учета

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

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

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

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

  • однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);
  • многопользовательские (UNIX, Windows NT).

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

. Следует заметить, что не всякая многозадачная система является многопользовательской, и не всякая однопользовательская ОС является однозадачной.

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

  • невытесняющая многозадачность (NetWare, Windows 3.x);
  • вытесняющая многозадачность (Windows NT, OS/2, UNIX).

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

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

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

ОС подразделяются на поддерживающие и неподдерживающие многонитевость.

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

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

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

Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами.

В современных ОС введены функций поддержки многопроцессорной обработки данных. Такие функции имеются в операционных системах Solaris 2.x фирмы Sun, Open Server 3.x компании Santa Crus Operations, OS/2 фирмы IBM, Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.

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

Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам.

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

Особенности аппаратных платформ

На свойства операционной системы непосредственное влияние оказывают аппаратные средства, на которые она ориентирована.

По типу аппаратуры различают операционные системы

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

В зависимости от выбранного критерия эффективности операционные системы делятся на:

§ системы пакетной обработки (например, OC EC),

§ системы разделения времени (UNIX, VMS),

§ системы реального времени (QNX, RT/11).

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

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

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

ü в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам;

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

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

Þ таких ОС невозможно гарантировать выполнение того или иного задания в течение определенного периода времени.

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

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

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

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

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

Каждой задаче выделяется только квант процессорного времени,

Þ ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым.

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

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

1) на выполнение принимается каждая запущенная пользователем задача, а не та, которая «выгодна» системе,

2) увеличивается время работы, так как выполняется более частое переключение процессора с задачи на задачу.

Таким образом, критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.

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

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

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

Это время называется временем реакции системы, а соответствующее свойство системы — реактивностью.

Читайте также:  Способы деления без калькулятора

Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ.

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

Особенности архитектуры ОС

При описании операционной системы часто указываются основные концепции, положенные в ее основу.

К базовым концепциям относятся:

· способы построения ядра ОС;

· построение на базе ООПодхода;

· наличие нескольких прикладных сред;

· распределенная организация ОС.

По способам построения ядра ОС подразделяются на

· монолитные ( Windows , Linux – можем сами собрать ядро, включив в него модули и драйверы, которые считаем целесообразным включить);

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

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

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

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

Построение ОС на базе объектно-ориентированного подхода дает возможность использовать все его достоинства, хорошо зарекомендовавшие себя на уровне приложений, внутри операционной системы, а именно:

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

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

· структуризованность системы, состоящей из набора хорошо определенных объектов.

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

Многие современные операционные системы поддерживают одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторого подмножества из этого популярного набора. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра.

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

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

Архитектура (структура) операционной системы

Напомним, необходимые основные моменты.

Микропроцессоры Intel x 86/ Pentium аппаратно поддерживают 4 уровня привилегий (режима): 0..3.

Большинство ОС поддерживают двухуровневую систему привилегий: привилегированный режим (режим ядра, пространство ядра) и пользовательский режим (пространство пользователя). (Например, Windows NT, UNIX)

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

В пользовательском режиме ( user mode ) доступ к регистрам и памяти ограничен. Приложению не будет позволено работать с памятью за пределами набора адресов, установленного ОС, или обращаться напрямую к регистрам устройств.

Под архитектурой ОС обычно понимают структурную организацию ОС на основе программных модулей.

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

Единой архитектуры ОС не существует, но существуют универсальные подходы к структурированию ОС.

Наиболее общим подходом к структуризации ОС является подразделение модулей две группы:

Þ модули, выполняющие основные функции ОС — ядро ОС;

Þ модули, выполняющие вспомогательные функции ОС.

Модули ядра выполняют базовые функции ОС

· управление устройствами ввода-вывода.

Функции модулей ядра — наиболее часто используемые функции ОС Þ Скорость выполнения этих функций определяет производительность всей системы в целом Þ Все (большинство) модули ядра являются резидентными.

Вспомогательные модули ОС

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

Обычно вспомогательные модули подразделяются на следующие группы:

· утилиты — программы, которые решают отдельные задачи управления и сопровождения компьютерной системы (сжатие, дефрагментация и т.п. );

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

· программы предоставления пользователю дополнительных услуг — специальный вариант пользовательского интерфейса, калькулятор, некоторые игры);

· системные обрабатывающие программы — текстовые и графические редакторы, компиляторы, компоновщики, отладчики (Замечание. Чаще эти программы являются частью систем программирования).

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

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

Обратим внимание на то, что многие модули ОС оформлены как обычные приложения. Решение о том, является ли какая-либо программа частью ОС или нет, принимает производитель ОС. Некоторая программа может су щ ествовать определенное время как пользовательское приложение, а потом стать частью ОС (например, Web -браузер компании Microsoft — сначала поставлялся как отдельное приложение, затем стал частью ОС Windows , затем, по решению, суда снова превратился в самостоятельное приложение).

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

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

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

Источник

Оцените статью
Разные способы