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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.