Где находится операционная система в момент работы компьютера
Перейти к содержимому

Где находится операционная система в момент работы компьютера

  • автор:

Где находится операционная система в момент работы компьютера?

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

Где находится операционная система на компьютере?

Выберите Пуск > Параметры > Система > О системе .

Что такое операционная система персонального компьютера?

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

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

Нажмите клавиши Win+R на клавиатуре (Win — это клавиша с эмблемой Windows). Нажмите Ок или Enter — откроется привычное окно «Система» со всеми ранее имеющимися в нем элементами.

Где хранятся файлы операционной системы?

Большинство системных файлов операционной системы «Windows» хранятся в папке «C:\Windows», особенно в таких подпапках, как «/System32» и «/SysWOW64».

Куда относится операционная система?

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

Где хранятся Сведения о системе?

Также можно через поиск найти msinfo32 и с помощью правой клавиши мыши закрепить “Сведения о системе” в меню пуск или на панели задач. Файл запуска данной панели находится в папке Windows\System32. Еще вы можете зайти в “Сведения о системе” через меню “Пуск” => все приложения => стандартные => служебные.

Где находится операционная система в момент работы компьютера? Ответы пользователей

Платформа Splashtop построена на основе ядра Linux и загружается перед основной операционной системой сразу после включения компьютера.

Существуют три наиболее популярных операционных систем для компьютеров: Microsoft Windows, Apple Mac Os X и Linux. Современные операционные системы используют .

Дата установки ОС и время работы компьютера

Linux, Windows, Mac OS? Зачем они нужны? Понимание того, как работают операционные системы, поможет создавать качественные приложения.

и установленные программы (операционная система, прикладные программы, как Word, Excel, и др.) . Во время работы процессор обращается к оперативной памяти, .

Запуск компьютера. «Операционная система компьютера» В составе каждого компьютера различают две необходимые для его работы части: hardware – .

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

Поэтому больше внимания я буду уделять именно ей. Содержание. Операционная система (ОС); Основные виды ОС; Windows; Apple Mac Os X; Linux; Российские разработки .

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

Где находится операционная система на компьютере

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

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

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

Где находится операционная система на компьютере

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

Как найти файлы операционной системы на жестком диске? Они обычно располагаются в папке C:Windows на компьютерах с ОС Windows, или в /usr/lib на компьютерах с операционной системой Linux. Однако, не рекомендуется самостоятельно изменять или удалять файлы ОС без серьезной причины, так как это может привести к потере функциональности и даже неполадкам в работе компьютера.

Также можно узнать версию ОС, которая установлена на компьютере, открыв соответствующую информацию в настройках. В Windows это можно сделать в «Параметры системы» в разделе «О системе», а в Linux — в терминале, запустив команду «uname -a». Важно знать версию ОС, чтобы выбирать программное обеспечение, которое будет совместимо и корректно работать на данной ОС.

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

Основные места нахождения операционной системы на компьютере

1. Жесткий диск (HDD или SSD)

Операционная система обычно устанавливается на главный раздел жесткого диска, который имеет букву диска в операционной системе. В Windows это может быть диск С:, в macOS — Macintosh HD, в Linux — /dev/sda1. Обычно установка происходит через загрузочный диск или флешку, которые позволяют запустить установку операционной системы.

2. SSD-накопитель M.2

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

3. CD/DVD-диски

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

4. Виртуальные машины

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

Как получить доступ к операционной системе на компьютере

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

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

Для пользователей Mac OS X доступ к операционной системе осуществляется через меню «Системные настройки». Чтобы получить доступ к нему, нужно выбрать пункт меню «Системные настройки» и перейти в раздел «Общие».

Также можно получить доступ к операционной системе через командную строку. Для этого нужно запустить командную строку (в Windows — нажать Win+R и ввести cmd, в Mac OS X — выбрать «Terminal» в папке «Программы») и вводить соответствующие команды.

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

Чтобы получить полный доступ к операционной системе, нужно предоставить администраторские права. В Windows это можно сделать через панель управления, в Mac OS X — через настройки пользователя.

  • Windows — Меню «Пуск» > Панель управления > Пользователи > Счета учетной записи > Изменение уровня безопасности учетной записи
  • Mac OS X — Меню «Системные настройки» > Пользователи и группы > Разрешить пользователям изменять настройки этого компьютера

Получив администраторские права, можно управлять операционной системой и получить доступ ко всем ее функциям.

Что необходимо сделать, если не удалось найти операционную систему на компьютере

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

В первую очередь, необходимо проверить, правильно ли настроен процесс загрузки компьютера. Это можно сделать, зайдя в BIOS и проверив порядок загрузки устройств в разделе Boot. Убедитесь, что жесткий диск, на котором установлена операционная система, находится на первом месте.

Если компьютер все еще не может загрузить операционную систему, необходимо попытаться восстановить ее. Для этого существует несколько способов: восстановление системы Windows, восстановление из образа диска, созданный ранее, или переустановка операционной системы.

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

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

5. Назначение и состав операционной системы компьютера. Загрузка компьютера.

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

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

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

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

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

Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.

Драйверы – программы, управляющие устройствами.

Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.

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

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

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

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

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

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

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

Запуск компьютера

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

Для того чтобы компьютер мог начать работу необходимо наличие специальной микросхемы – ПЗУ. Программы ПЗУ записываются на заводе и называются BIOS.

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

Затем BIOS начитает поиск программы-загрузчика операционной системы. Программа-загрузчик помещается в ОЗУ и начинается процесс загрузки файлов операционной системы.

где хранится операционная система в компьютере

Операционная система хранится на жестком диске, но при загрузке BIOS запускает операционную систему, которая загружается в ОЗУ, и с этого момента осуществляется доступ к ОС, пока она находится в вашей ОЗУ.

Где хранится операционная система?

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

Операционная система хранится в ПЗУ?

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

Где на компьютере хранится викторина операционной системы?

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

ПЗУ — это память?

Постоянное запоминающее устройство (ПЗУ) — это тип электронного хранилища, которое встроено в устройство во время производства.

Где хранится BIOS на стандартном ПК?

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

Какие операционные системы 5?

Пять самых распространенных операционных систем — это Microsoft Windows, Apple macOS, Linux, Android и iOS от Apple.

Какая программа хранится в ПЗУ?

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

Как запускается операционная система?

Микросхема BIOS указывает ему искать в фиксированном месте, обычно на жестком диске с наименьшим номером (загрузочный диск), специальную программу, называемую загрузчиком (в Linux загрузчик называется Grub или LILO). Загрузчик втягивается в память и запускается. Задача загрузчика — запустить настоящую операционную систему.

Какой тип памяти постоянно установлен на вашем компьютере и подключен к материнской плате?

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

Почему мой компьютер так глючит?

Медленный компьютер часто возникает из-за того, что слишком много программ работает одновременно, что увеличивает вычислительную мощность и снижает производительность компьютера. … Щелкните заголовки CPU, Memory и Disk, чтобы отсортировать программы, запущенные на вашем компьютере, по тому, сколько ресурсов вашего компьютера они используют.

В каком формате в конечном итоге хранятся данные в компьютерах?

Данные представлены на современных носителях с использованием двоичной системы счисления. Все данные, хранящиеся на носителе, будь то жесткие диски (HDD), твердотельные накопители (SSD), внешние жесткие диски, USB-накопители, SD-карты и т. Д., Могут быть преобразованы в строку битов, также известную как двоичные цифры.

Какое предназначение ПЗУ?

Что такое ПЗУ? Постоянное запоминающее устройство (ПЗУ) обеспечивает постоянное хранение инструкций, необходимых во время начальной загрузки или процесса включения компьютера. Это достигается путем хранения BIOS и другого микропрограммного обеспечения для компьютерного оборудования.

Зачем компьютеру нужна как RAM, так и ROM?

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

Что такое RAM и ROM с примером?

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

Операционная система в компьютере: что это такое и как узнать какая у вас установлена

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

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

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

И так друзья что же такое операционная система в компьютере?

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

vzaimodejstvie s polzovatelyami

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

После нажатия кнопки старт на ПК сразу начинается процесс загрузки ОС и во время него происходит следующие:

ОС выполняет следующие основные функции

Основные виды ОС

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

Приступим к небольшому обзору трех самых популярных операционных систем.

Windows

Самая востребованная это Microsoft Windows выпущенная корпорацией Microsoft а сама система Windows в переводе означает – окна.

korporaciya microsoft

В настоящее время поддерживаются производителем несколько версий:

Но не пугайтесь, у кого сейчас установлены версии 7 и 8.1. Прекращение обслуживания не означает, что у вас они перестанут работать, корпорация просто прекратит выпускать обновления для них. Я знаю людей, которые до сих пор работают с Виндовс XP, хотя обновления для нее прикатились выпускаться еще в 2014 году.

Располагается операционная система на жестком диске, в большинстве случаях это раздел «Локальный диск С» где при установке создаются такие папки как:

papki windows

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

Теперь давайте подробнее разберем, как узнать свою версию Windows.

1. На рабочем столе находим значок «Компьютер» или «Этот компьютер»

znachok kompyutera

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

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

personalizaciya

В открывшемся окне для виндовс 7 и 8 ищем пункт «Изменение значков рабочего стола»

personalizatsiya 2

Для виндовс 10 пункт будет называться «Темы» и уже в правой части открытого окна ищем и жмем на «Параметры значков рабочего стола»

nastrojka temy vindovs

В появившемся окне (для всех Windows оно практически одинаковое) ставим галочку возле надписи компьютер и жмем кнопку «ок». Вот и все, значок мой компьютер на рабочем столе.

parametry znachkov rabochego stola

2. Наводим курсор мыши на значок компьютера, жмем правую кнопку и в открывшемся меню выбираем «свойства»

svojstva sistemy

В открывшемся окне внимательно изучаем информацию о системе, которая установлена на ваш ПК.

svedenya o kompyutere

У меня это Windows 10 Pro. Помимо этого есть информация о процессоре, объеме оперативной памяти, о типе системы, а также об активации моей Windows.

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

Apple Mac Os X

Mac Os специально выпускается компанией Apple (в переводе с английского — яблоко) с 1984 года для компьютеров Macintosh сокращенно «Mac».

Apple Mac Os X

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

Для того чтобы посмотреть какая версия Mac Os установлена нужно курсор мыши навести в левый верхний угол на кнопку Apple или значок «яблока» и нажать левой кнопкой. В открывшемся меню выбрать пункт «Об этом Mac»

Linux

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

Вот три самых популярных версий (дистрибутив) Linux:

Есть несколько преимуществ Линукс:

Если у вас установлен Linux но вы не знаете какой именно дистрибутив используется то следует в консоли ввести следующие команды:

Российские разработки

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

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

operacionnaya sistema os

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

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

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

Заключение

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

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

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

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

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

Введение¶

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

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

basic architecture

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

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

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

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

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

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

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

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

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

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

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

Фунции ОС¶

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

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

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

GeneralizedLayeredComputerStructure OS

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

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

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

OS monolit OS 1

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

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

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

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

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

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

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

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

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

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

Top program

Прерывания¶

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

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

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

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

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

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

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

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

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

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

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

OS monolit OS 2

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

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

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

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

OS monolit OS 3

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

Сервисы ОС¶

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

OS monolit All

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

Основные¶

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

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

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

Процесс¶

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

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

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

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

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

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

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

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

Conditions colored

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

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

PBC

Рис 9. Process Control Block

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

Поток¶

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

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

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

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

Multithreaded process

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

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

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

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

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

htop out

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Conditions colored

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

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

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

Critical Section

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

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

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

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

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

Deadlock analogy

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

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

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

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

Deadlock

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

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

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

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

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

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

Абстракции¶

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

Заключение¶

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

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

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

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

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