Ищу инфу по обходу ioctl для создания ФС.

Тема в разделе "WASM.HEAP", создана пользователем device, 14 дек 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Блин, крыша едет от подобных дискуссий...
     
  2. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    во-первых, процесс убивает себя сам (вызовом do_exit())
    во-вторых, нет функции ядра, которой можно "возродить" процесс из состояния зомби
    хотя бы потому, что почти все используемые процессом ресурсы к этому моменту уже освобождены (кроме дескриптора процесса естественно)
     
  3. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    device
    >> но это уже из области фантастики
    > Если без сжатия, то почему бы и нет?
    > Вот на тему критических ситуаций - можно все контролировать
    > на самом начальном этапе. Если схема приема/передачи
    > данных составлена верно
    вот это уж точно из области фантастики. ПК не является машиной реального времени (для целого ряда задач), поскольку даже пересылка блока памяти из RAM в ЦП занимает труднопрогнозируемое время. возможно, исчерпано кол-во открытых DRAM страниц, возможно, шину занял кто-то еще, да мало ли еще что... но даже внутри процессора время выполнения многих операций - грубо говоря случайно (на самом деле зависит от внутреннего состояния ЦП, которое неизветсно и непредсказуемо, поскольку модели ЦП у тебя нет).

    следовательно, ты не можешь сказать какое время займет такая-то операция и вынужден опираться на среднее время, поскольку в худшем случае она займем столько... что лучше об этом даже не думать ;)

    а сейчас вообще мало кто чем думает даже при программировании критических приложений. вот у меня сейчас начались дикие глюки системы потому что за счет фрагментации диска и реестра операция чтения многих ветвей из реестра стала занимать несколько секунд, и ряд драйверов просто не успевая отработать процедуру иницилизации за отведенное системое время ушли в отказ. вопрос: чем вообще думали разработчики?! они что думали, что если у них время чтения реестра меньше секунды, то так будет везде и всегда?! ну ладно, дефрагментировал реестр - глючи исчезли, но неприятный осадок на душе остался ;((
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    device
    кстати, ты продумал логическую структуру??
    kaspersky
    пока процесс оптимайза кода не будет автоматизирован - на это и надеется не приходится......:)
     
  5. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    UbIvItS
    Пока нет, щас доки читаю.
    rei3er
    я Пьяный был. Я не зомби имел в виду, а перехват IRQ для уничтожения/возрождения (кроме SIGKILL, естесственно)
     
  6. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    [OFF]
    А существуют ли во вселенной средства отладки драйверов?[/off]
     
  7. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    device
    1. gdb (/proc/kcore)
    2. kgdb
    3. kdb
     
  8. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    rei3er
    Что такое "Превышение лимита времени CPU"?
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    device
    полагаю, истечение кванта времени
    больше ничего на ум не приходит
     
  10. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Квант времени, если верить документации - это SIGALRM
    А CPU - SIGXCPU. У меня в руководстве так и сказано: http://www.wasm.ru/forum/viewtopic.php?pid=219180#p219180
     
  11. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    нет
    SIGALRM - сигнал от таймера, который устанавливается через alarm()
    ну и?
     
  12. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Разобрался (надо было в википедию глянуть)

    http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D1%8B_%28UNIX%29#SA_SIGINFO
     
  13. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    device
    при чем здесь fcntl()?
    скорее setrlimit(RLIMIT_CPU, ...)
     
  14. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    тАМ ТАК НАПИСАНО.
    :dntknw: