стоит ли пересаживаться под линь?

Тема в разделе "WASM.HEAP", создана пользователем cupuyc, 1 янв 2010.

Статус темы:
Закрыта.
  1. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    linux/arch/<proc>/boot/*.S
     
  2. was_log_a

    was_log_a New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    97
    А если поиск по ключевым словам сделать? grep-ом по директории с исходниками ядра
    :)
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Clerk
    никсы они вроде как кроссплатформенные.
    при чем тут х86 и интеловские маны?
    там какбэ задача сделать такой код, чтоб компилился под любое железо
     
  4. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    linux/arch/<proc>/kernel/traps.c

    см. void trap_init(void)
     
  5. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Платформенно-зависимая часть кода ядра linux, где
    обрабатываются исключения/прерывания, происходит управление памятью,
    находится в: linux/arch/<proc>/kernel
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Элементарное нежелание распаковать ядро и воспользоваться поиском
    (в far - Alt-F7).
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Microedition
    Не найду на том сайте чтото этот модуль, мб плохо ищу.. Есть конкретное железо, у меня интела проц тут и под ним линь может работать, мне без разницы платформенность другая. Возьми trap.asm и kimacro.inc из wrk и посмотри. Там просто охренеть как сделано, торвальдс отдыхает. Если в лини хэндлер прерывания то будет макро, в нём есчо стопяцот макро и в конце концов цепочка обрывается.
     
  8. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Clerk
    http://kernel.org - тут архив линуховых ядер (все версии)

    я вам показывал на примере linux-2.1.11.tar.gz
     
  9. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Clerk
    Обработка исключений начинается здесь:
    linux/arch/i386/kernel/entry.S
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Clerk
    Я кажется догадываюсь почему.
     
  11. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Booster
    Не потомучто на асме. Любой модуль например psquery.c - хорошо сделано.. Вобщем эти две ось нет смысла сравнивать, как и сказал .
     
  12. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Clerk
    AFAIK, traps тоже обрабатываются через do_IRQ (irq.c)
    do_general_protection, полагаю (arch/<arch>/kernel/traps.c).
    Или, если от самих истоков, то ENTRY(general_protection) (arch/<arch>/kernel/entry.S).
     
  13. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Посмотрел исходники. С этим
    ступил, сорри. do_IRQ - только для общих прерываний.
     
  14. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    И для x86 там отдельно entry_32.S, entry_64.S
     
  15. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Несколько раз пытался начать активное использование линукса. Перебрал кучу дистрибутивов. Не цепляло. Так получилось, что начал работать с OS X на работе плюс купил Мак для дома. Пока что очень нравится... Для системного программирования Винда конечно привычнее, но OS X тоже захватывает.
     
  16. Krait

    Krait New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2009
    Сообщения:
    46
    А давайте поговорим о инжекте в elf. Взываю herm1t'a в этот тред.
     
  17. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Krait
    Это чем-то принципиально отличается от pe? Не нужно.
     
  18. Krait

    Krait New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2009
    Сообщения:
    46
    Booster
    >Не нужно.
    А спорить о том, что лучше - настоящая Операционная Система или прыщеподелие, значит нужно, да?
     
  19. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Krait
    Прыщеподелие это что, винда?
     
  20. Krait

    Krait New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2009
    Сообщения:
    46
    Booster
    Таки нет. Прыщеподелие - это недоось, которую пишут прыщестуденты в перерыве между бухлом и дрочкой.
     
Статус темы:
Закрыта.