API для *NIX

Тема в разделе "WASM.BEGINNERS", создана пользователем ajak, 4 ноя 2009.

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    ну вот тут получается что разница в том "есть ли подгружаемые модули" именно так и есть (жестокий сарказм)

    Ну просто вопрос чем кроме отличается с точки зрения архитектуры построения программ (ядро ос в данном случае) динамические библиотеки (dll/so) от статических (lib/o) ну что перекомпилировать надо, это сильное различие с точки зрения архитектуры? И вообще в linux ядре всегда были модули, хотя бы драйвера, и то что они компилировались в ядро сути не меняют, а компилировались они по причине того что в linux нету бинарно статичной системы вызывов.
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    А забыл про ос, вы еще скажите что винда похожа на конструктор. ЧТо вы можете в ней заменить? в оинукс подобных почти всему есть аналог
     
  3. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    ну дыГ можно, это чисто формально сделать. Верней самой системой не предусмотрено. А так я вообще не понимаю как можно смешать гуй и ядро до такой степени чтобы они были неразрывны
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Сомневаюсь, что это можно сделать без патча ядра. Всё-таки ядро, хоть и косвенно, связано с Win32k. См., например, PsConvertToGuiThread.
     
  5. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    SPA пипец поток мысли. Знаки препинания ставить не судьба?
    Ты почитай чем отличается монолитное ядро от микроядра к примеру а потом спорь.
    Монолитное оно потому и монолитное, что всё статически линкуется.
    У микроядра модульная структура с подгружаемыми модулями.
    И *nix - это были системы с классическим монолитным ядром, пока хагружаемые модули не ввели.
    Модуль слинкованный с ядром статически - это часть ядра.
    В Linux вообще-то модулями ядра называются подгружаемые модули.

    Короче понятно, что спорить бесполезно.
    Аргументов 0, только "жестокий сарказм".
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    перечитал, там пару лишних

    не меньше чем у вас.

    ну мало ли как они называются.

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

    ЗЫ больше спорить не хочу. Отвечать не буду.
     
  7. simnet_

    simnet_ New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    109
    Обычно микроядро - это когда только жизненно важная функциональность исполняется в kernelmode (планировщик, диспетчер памяти, ..), а все "необязательно требующее kernelmode" выносится в usermode. Так изначально было в QNX. Это вроде как повышает безопасность, но здорово снижает производительность из-за постоянных переключений контекстов usermode-kernelmode
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    simnet_
    ну это что угодно, но не динамические/статические модули