| 
czarker
 | 
  Monday 14.02.2005 00:25
 | 
 
 | 
 
 
 | 
 
 
Зарегистрирован: Monday 10.01.2005 17:26 
Местоположение: Москва, т.д. 
Сообщений - 48 
 | 
   Vadim Ushakov писал(а): ... Я не понимаю, не догоняю, до меня не доходит - зачем делать модульное ядро, если не размещать в нем никаких объектов. Ведь модули ядра - это драйвера, которые являются настоящими объектами. Как это так: драйвера будут в 3-м кольце, а в нулевом - какие-то невразумительные "модули". Драйверы будут в нулевом кольце среди других модулей (протоколов). Посмотрите, наконец, на доки к ядру Linux.  
 Кстати, само противоречие возникло из того, что я вырвал фразу из контекста, и Вы её не узнали. Под объектами подразумевались прекомпилированные объекты - элмементы .NET...  
   
  Vadim Ushakov писал(а): ... Это первое противоречие, теперь второе: 
   czarker писал(а): ... Я твёрдо уверен, что концепция модульно-монолитного ядра - это крупный провал, идея, отягощённая внутренним противоречием.  
  czarker писал(а): ... концепция 3ОС подчёркивает идеологию "единственного верного пути", что проще релизуемо с помощью жёстко связанного модульного ядра в монолитном использовании.  
  Простите, я тогда был невнимателен. Провалом я считаю модульно-микроядерный подход. Т.е. NT & stuff. А правильным подходом - модульно-монолитный, т.е. Linux & stuff.  
   
  Vadim Ushakov писал(а): ... У меня сложилось впечатление, что вы, Czarker, Энглера так и не прочитали. Что же, грешен - я по .NET тоже почти ничего не читал. Давайте восполним пробелы в знаниях, а то так и будем спорить не о чем. Проблема в том, что я считаю его подход неверным. Мне ближе подход ESR...  
   
  Vadim Ushakov писал(а): ... Никак не соотношу. Это совершенно разные концепции. Вся роль экзоядра сводится к выделению процессам АППАРАТНЫХ ресурсов. А мироядро?  
 И вообще, раз уж мы перешли на личности,    идея экзоядра мне кажется в корне неверной по одной простой причине: ядро - это поток, выполняющий основную задачу системы. Если для Энглера основная задача - железо, то для ESR - это процессы. И я согласен с последним. А если ориентироваться на эту концепцию, то экзоядро - это голый IPC, а экзоядро по Энглеру - пустое множество явлений.  
   
 Теперь по бонусам от экзоядра по Энглеру...  
  Vadim Ushakov писал(а): ... а) увеличение устойчивости Не вижу связи. Красивый HAL не менее устойчив, чем Энглеровское экзоядро.  
  Vadim Ushakov писал(а): ... б) улучшение инкапсуляции  Не вижу. Просто не вижу.  
  Vadim Ushakov писал(а): ... в) упрощение разработки программ Тоже вполне хватает HAL...  
  Vadim Ushakov писал(а): ... Также возможно повышение производительности А это вообще не нужно. Могу написать подробней, но жалко места...  
   
  Vadim Ushakov писал(а): ... Представьте их ужас, когда они узнают, что для этого нужно писать не "прикладной" класс/объект, а модуль ядра. Тогда модульное ядро просто необходимо оставить в качестве защиты от дурака.  
   
  Vadim Ushakov писал(а): ... Представьте негодование пользователя, когда из-за программной ошибки модуля упадет вся система и похоронит его несохраненные данные. Представляю. Только вот живой системы, в которой это происходит, давно не видел... По крайней мере в Linux (которая технологически из 70-ых, да?) такого эффекта нет. Для увеличения стабильности мы можем устроить на базе уже имеющегося элемента ядра автовыгруз нестабильного модуля... Зачем только?  
   
  Vadim Ushakov писал(а): ... Если в системе есть принципиальная возможность добавить сторонний код в 0-е кольцо, то кто-нибудь рано или поздно воспользуется этой возможностью (скорее всего это произойдет "рано"). Если система свалится после такого вмешательства, все шишки посыпятся на разработчиков системы, а не на автора модуля-"добавки." Если какой-нибудь эпсилон-полукретин догадается скомпилировать нерекоммендованный разработчиками системы "чужой" модуль в ядро, это будет достойное наказание. Делать надо то, что умеешь.  
   
  Vadim Ushakov писал(а): ... Вы, Czarker, так и не смогли объяснить ПОЧЕМУ .NET требует модульного ядра. Единственный ваш аргумент: "IMHO, .NET требуется модульное ядро." Да я уже тут почти умер от истощения, повторяя как мантру: .NET - совокупность интерпретируемых языков. Это чоень тяжёлая задача. Поэтому её надо держать придельно низко. А поскольку кроме неё языков не должно быть, нет оснований держать её выше 0-ого кольца.
  Но это всё, конечно, моё сугубо личное мнение.
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
AlexanderK
 | 
  Monday 14.02.2005 01:00
 | 
 
 | 
 
 
 | 
 
Зарегистрирован: Tuesday 05.10.2004 13:47 
Местоположение: 2:5020/829.5 
Сообщений - 49 
 | 
  czarker писал(а): ... Нет друг мой, это ты не догоняешь. Я над тобой просто издеваюсь...       
 А по теме имею сказать, что POSIX - это громоздкий стандарт, который  не стоит реализовывать ни в коем случае, ибо POSIX-совместимых систем и так слишком много.  Ты наверное нерусский, или неграмотный. Где я предлагал реализовывать POSIX?
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
czarker
 | 
  Monday 14.02.2005 11:23
 | 
 
 | 
 
 
 | 
 
 
Зарегистрирован: Monday 10.01.2005 17:26 
Местоположение: Москва, т.д. 
Сообщений - 48 
 | 
 AlexanderK  AlexanderK писал(а): ... Ты наверное нерусский, или неграмотный. Где я предлагал реализовывать POSIX? На шестой странице. Впрочем, ты так фигурно выражаешь мысли, что неясно, может ты просто чушь порол.  
 P.S.: Я этнический русский, но каждый раз, когда читаю ТАКИЕ постинги, мне этот факт становится омерзителен.   [ Редактирование Monday 14.02.2005 11:26 ]
  Но это всё, конечно, моё сугубо личное мнение.
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
AlexanderK
 | 
  Monday 14.02.2005 13:05
 | 
 
 | 
 
 
 | 
 
Зарегистрирован: Tuesday 05.10.2004 13:47 
Местоположение: 2:5020/829.5 
Сообщений - 49 
 | 
Разговор шёл о выборе ядра или платформы, над которой будет работать ОС. Я высказал идею, что POSIX есть почти везде, используя который можно сделать всё что угодно.
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
czarker
 | 
  Monday 14.02.2005 16:45
 | 
 
 | 
 
 
 | 
 
 
Зарегистрирован: Monday 10.01.2005 17:26 
Местоположение: Москва, т.д. 
Сообщений - 48 
 | 
Но это не было предлождением имплементировать POSIX? А зачем тогда это вообще писалось, интересно узнать? Или Вы думаете, что тут никто не в курсе существования этого стандарта?
  Но это всё, конечно, моё сугубо личное мнение.
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
may
 | 
  Tuesday 15.02.2005 09:47
 | 
 
 | 
 
 
 | 
 
Зарегистрирован: Friday 21.11.2003 02:29 
Местоположение: Россия, Чита 
Сообщений - 9 
 | 
   captain cobalt писал(а): ...   
 Именно об этом и говорит Vadim Ushakov.  
    
   
 Где именно сказано, что надо свести всю систему разграничения прав к одному кольцу "0"? И что делать тогда со всеми остальными 1-3? И кто гарантирует от ошибок в коде на кольце "0"?  
   
  captain cobalt писал(а): ...  
 Вместо того, чтобы сидеть, страдать и "рожать" архитектуру, как у BlueBottle, проще (и полезнее для здоровья) почитать документацию на BlueBottle.       
   
 Почитать и творчески переработав "родить" СВОЮ архитектуру     
 А если надо как у BlueBottle - идем берем BlueBottle и юзаем  
 
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
Vadim Ushakov
 | 
  Tuesday 15.02.2005 10:50
 | 
 
 | 
 
 
 | 
 
Зарегистрирован: Monday 07.02.2005 04:57 
Местоположение: Россия, Красноярск 
Сообщений - 35 
 | 
  captain cobalt писал(а): ...  may писал(а): ... ВСЕ, что исполняется в системе работает в кольце "0". Есть большие сомнения, что это оправдано... Напротив, это гениально!  
 Именно об этом и говорит Vadim Ushakov.  Интересно... Где это я мог утверждать подобное, если я же неделю доказываю обратное. Если вы, captain cobalt, покажете мне цитату, где я говорю, что всю систему нужно реализовать в 0-м кольце, то я съем свою шляпу. И вашу тоже.
 | 
 
| 
Наверх
 | 
 | 
 
 
 
| 
captain cobalt
 | 
  Tuesday 15.02.2005 10:55
 | 
 
 | 
 
 
 | 
 
Зарегистрирован: Sunday 15.02.2004 03:47 
Сообщений - 49 
 | 
   may писал(а): ... И что делать тогда со всеми остальными 1-3?   
 Отбросить.  
  may писал(а): ... И кто гарантирует от ошибок в коде на кольце "0"?   
 Trusted compiler + trusted memory manager  
  may писал(а): ... Почитать и творчески переработав "родить" СВОЮ архитектуру       
 А linux+mono можно использовать без "творческой переработки"?     
  may писал(а): ... А если надо как у BlueBottle - идем берем BlueBottle и юзаем   
 Хорошая идея.   
 | 
 
| 
Наверх
 | 
 | 
 
 
 
Модераторы: Roman I Khimov, netwizard.  | 
 | 
 
 
 
 |