<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B</id>
	<title>Ядро операционной системы - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;action=history"/>
	<updated>2026-10-12T23:45:36Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=411&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=411&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:19Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=410&amp;oldid=prev</id>
		<title>109.252.99.181: /* Собственно, монолитное ядро */</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=410&amp;oldid=prev"/>
		<updated>2018-06-06T09:34:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Собственно, монолитное ядро&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Ядро операционной системы''' — это основная программа ОС и центральная ее часть, обеспечивающая приложениям доступ к ресурсам компьютера, таким как память, процессорное время, периферии и устройствам ввода‐вывода. Чаще всего ядро несет в себе еще возможность управления файловыми системами и сетевыми протоколами, однако не всегда. Ядра отличаются друг от друга в рамках конкретно взятой реализации. Существует четыре основных типа ядер: монолитное, микроядро, гибридное ядро и экзоядро. Также существует наноядро, которое только обрабатывает прерывания.&lt;br /&gt;
=Монолитное ядро=&lt;br /&gt;
==Собственно, монолитное ядро==&lt;br /&gt;
Монолитное ядро включает в себя непосредственно все компоненты, перечисленные выше, а также набор аппаратных абстракций. В данном случае, ядро представляет из себя одну большую программу, представляющую из себя набор процедур, которые могу вызывать друг друга в любой момент. Все драйверы устройств, сети, файловой системы и прочего включены непосредственно в ядро. С одной стороны, это помогает бороться с проблемой производительности — драйверам не надо каждый раз обращаться к ядру и переводить процессор из режима пользователя в режим ядра. С другой же появляются проблемы, связанные с безопасностью. Если крашнется один драйвер, то крашнется вся ОС. В микроядерных ОС, таких как MINIX 3, этого не произойдет. Однако самой большой проблемой чисто монолитного ядра оставалась низкая расширяемость: чтобы добавить один драйвер, приходилось перекомпилировать все ядро. Эта проблема и стала фатальным недостатком монолитного ядра. Однако со временем ее решили, в виде ядра модульного.&lt;br /&gt;
&lt;br /&gt;
==Модульное ядро==&lt;br /&gt;
Модульное ядро по сути — то же монолитное, однако с поддержкой загружаемых модулей. Что это такое? Модуль — программа, загружаемая в ядро. Например, тот или иной драйвер. Рассмотрим ситуацию: в компьютер с ОС с модульным ядром воткнули USB-накопитель, однако в ядре поддержка универсально последовательной шины отсутствует. Тогда ядро динамически (т. е. «на лету») подгружает драйвер для USB, и все становится хорошо.&lt;br /&gt;
=Микроядро=&lt;br /&gt;
В микроядре все иначе. На него наложена только одна задача — управление процессами. Остальные же вещи, такие как драйвера, сетевой стек и прочее являются пользовательскими процессами — серверами. В идеале, конечно же. На практике, без использования реального режима процессора и пространства ядра очень трудно (а то и невозможно!) описать такие вещи как планировщик задач и обработчик прерываний. Поэтому внутри микроядра все же есть что-то, помимо модели процессов. В «сферической в вакууме» микроядерной ОС MINIX 3, к примеру, в ядре находятся планировщик задач, обработчик прерываний и поддержка системных вызовов API POSIX и, собственно, IPC (межпроцессное взаимодействие).&amp;lt;ref&amp;gt;Fix me, вроде что‐то упускаю :-)&amp;lt;/ref&amp;gt;. Рассмотрим, как ОС на микроядре функционирует и как идет обмен информацией между серверами и ядром. Допустим, пользовательская программа обратилась к видеодрайверу с просьбой вывести некую информацию на экран. Тот, в свою очередь, обращается к ядру, а ядро уже предоставляет ему доступ к железу. Вообще‐то, этот «лишний» шаг в рамках каждого конкретного ядра и ОС создает проблемы с производительностью.  MINIX 3, к примеру, это аж 500 наносекунд. Однако микроядра дают огромное по своей значимости для безопасности преимущество: при отказе какого-либо сервера вся ОС не упадет. Сервер спокойно перезапустится и ОС продолжит нормальную работу. В MINIX 3 даже есть специальный сервер реинкарнации, проверяющий состояние каждого сервера и перезапускающий его при надобности.&lt;br /&gt;
=Гибридное ядро=&lt;br /&gt;
Гибридное ядро представляет из себя, собственно, гибрид микроядра и монолитного ядра. В этом типе некоторые функции возложены на ядро, а некоторые — на пользователя. На данный момент считается самым успешным типом ядра, поскольку NT и Darwin являются гибридными ядрами. Также к гибридным можно отнести ядро DragonflyBSD.&lt;br /&gt;
=Экзоядро=&lt;br /&gt;
Экзоядро находится «вне» пользовательских программ, оно вообще не общается с ними напрямую. Здесь нужно более подробное объяснение. Каждый процесс получает свою часть ресурсов компьютера и «думает», что у него в распоряжение отдельная машина. Т. е. один процесс получает блоки диска от одного до тысячи, другой — от тысячи до тысячи семиста и т. д. Оба этих процесса будут считать, что обладают реальной машиной. На самом нижнем уровне такой ОС находится программа — экзоядро, отвечающее за распределение ресурсов машины. API для прикладных программ (например, утилит для удаления файлов) предоставляется абстрагированной от ядра библиотекой. Откуда и название ядра.&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>109.252.99.181</name></author>
	</entry>
</feed>