LINUX.ORG.RU

В привелигорованом режиме, вроде, только ядро работает.

hibou ★★★★★
()

3 уровня использовалось вроде только в OS/2. Что крутилось именно в среднем уровне - хоть убейте не вспомню.

anonymous
()

Производительность во-первых, портабельность во-вторых.

krum
()

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

Shaman007 ★★★★★
()

не далеко во всех процессорах есть более 2-х уровней, поэтому так

anonymous
()
Ответ на: комментарий от krum

да ладно - дай мальчегу покрасоваться, не все же маком форсить да вирусы для касперского писать

anonymous
()
Ответ на: комментарий от krum

>Шома, какие прерывания? Выдыхай поскорее.

Видимо он оговорился - если заменить прерывания на кольца, всё сходится.

madcore ★★★★★
()
Ответ на: комментарий от anonymous

>Что крутилось именно в среднем уровне - хоть убейте не вспомню.

Спулер печати там был. Больше ничего не припоминаю.

anonymous
()

На AMD64 уже убрали лишние уровни привелегий.

anonymfus ★★★★
()
Ответ на: комментарий от gnomino

>>4 кольца это перебор. Зачем?

>нет их должно быть девять, и еще одно для Господина

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

vada ★★★★★
()
Ответ на: комментарий от vada

>Ты забыл про эльфийские и гномьи. Три - гномам, Семь - эльфам, Девять - людям и Одно.

Аш назг дурбатулук, Аш назг гимбатул, Аш назг тхракатулук агх бурзум иши крымпатул.

anonymous
()

Потому что переходы между кольцами - это нехило дорого. ИМХО систему, использующую все 4 уровня, можно назвать ругательным словом "микроменеджмент".

Но надо помнить, что в последних процах реально используются (в некоторых ситуациях) 3 уровня - есть еще уровень "-1" для гипервизора.

svu ★★★★★
()

Почему школьники вместо прочтения сказок дедушки Таненбаума, е!№т другим мозги?

anonymous
()

>В винде к примеру используются только 2 уровня, 0 для ядра/дров и 3 для софта, а как с этим обстоит дело в *nix системах, как положено, или как удобне разработчикам?

кем положено? Три кольца - продукт влияния негрософта на интел времен разработки OS/2 совместно с ибм. Если мне склероз не изменяет. Индусы тогда бегали с "красивой" идеей

0 - ядро

1 - драйвера и системные сервисы (гуи опять же)

2 - пользовательские приложения

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

как-то так

geek ★★★
()
Ответ на: комментарий от sS

>>>4 кольца это перебор. Зачем?

>> Три - гномам

>А KDE как всегда в пролёте ? ;)

Они за эльфов играли :)

vada ★★★★★
()
Ответ на: комментарий от svu

сисколы и виртуальная память это дорого в принципе - все на инферно!

anonymous
()
Ответ на: комментарий от geek

гик, ты выкрал с лора машину времени и подарил микрософту? идея аппаратной защиты памяти появилась практически одновременно с микропроцессорами - еще multics работал на машине с 6 кольцами и ВСЕ использовал

anonymous
()
Ответ на: комментарий от anonymous

>гик, ты выкрал с лора машину времени и подарил микрософту? идея аппаратной защиты памяти появилась практически одновременно с микропроцессорами - еще multics работал на машине с 6 кольцами и ВСЕ использовал

я не говорю про идею, я говорю про появление конкретной реализации в 80386

geek ★★★
()

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

Пример: супервизор владеет каждой страницей и может отобразить её в любое адресное пространство. Процесс, получивший страницу, может также её отобразить в другое адресное пространство.

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

alman ★★★
()
Ответ на: комментарий от geek

цитирую:

>Индусы тогда бегали с "красивой" идеей

эта идея появилась за 20 лет до полуоси

anonymous
()
Ответ на: комментарий от anonymous

>> Что крутилось именно в среднем уровне - хоть убейте не вспомню.

> Спулер печати там был. Больше ничего не припоминаю.

Для эмуляции ДОСа и Windows 1-2 кольца не использовались?

acheron ★★★★
()
Ответ на: комментарий от acheron

полноценная эмуляция х86 - это тот еще пиздец (скажите спасибо необходимости поддерживать совместимость с мегатоннами проприетарного говна, выпущенного за 25 лет)

anonymous
()
Ответ на: комментарий от anonymous

> просветись еще чуть-чуть на предмет отказа от виртуальной памяти и ты получишь inferno

Не в этой жизни.

Кстати, как там в inferno c защитой памяти? Может ли такой код убить систему:

for( int *p = 0;;p++ ) *p=0;

alman ★★★
()
Ответ на: комментарий от alman

в инферно нет защиты памяти, потому что она не нужна

в инферно нет средств исполнить нативный код процессора, самый низкий уровень - это байт-код виртуальной машины dis

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

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

anonymous
()

Вы ещё спросите почему ни виндовс ни линукс не используют стандартные ещё для 386х машин атрибуты доступа к страницам памяти, отведенным под стек и для них в П4 пришлось вводить ещё и избыточный бит XP, запрещающий передачу исполнения данным, сидящим в стеке..

anonymous
()
Ответ на: комментарий от alman

похожа на регистровую виртуальную машину с JIT, автоматическим управлением памятью, встроенной многопоточностью и сменными HAL (по одному на каждую целевую платформу, dis + HAL + некоторые полезные либы = ядро inferno)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.