Глюк Windows XP sp3 или же это одна из фич RTOS

Тема в разделе "WASM.NT.KERNEL", создана пользователем Ox8BFF55, 17 сен 2009.

  1. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    Линейка Windows не являются RTOS.
    Однако есть одно но. Пишем тестовую программу

    Код (Text):
    1. int _tmain(int argc, _TCHAR* argv[])
    2. {
    3.     printf("I am work");
    4.         return 0;
    5. }
    Создаем bat файл

    Код (Text):
    1. :loop
    2.     tester.exe
    3. goto loop;
    И запускаем. Память начинает расти с невероятное скоростью. Так что ОС не пытается освобождать память от старых процессов. А только выделяет для новых, обычная логика RTOS.

    Вопрос пожалуй в следующем, кто счиает это нормальным??? И на какой версии это еще повторяется может кто то пробывал.(Моя виртуалка просто останавливалась с sp2 и sp3).
     
  2. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    память кто жрет? =) можно в процесс эксплорере посмотреть -- 99.9% что cmd.exe ))
     
  3. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    )))Не просто винда не успевает освобождать память. Там вропде это в background работает. А вот cmd берет все процессорное время(даже на 4 ядрах).....
     
  4. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    P.S. это отделный процесс так что cmd тут не причем...
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Растёт кэш память или другая?
     
  6. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    Booster кеш память можте остановить ядро???? из за нехватки памяти???
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Вру, кэш память расходуется, когда запускаем разные проги. Попробовал сейчас на висте, память не расходуется. Вообще это похоже на утечку памяти, не думаю что это имеет место в XP.
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ox8BFF55
    Какая именно память растёт?
     
  9. Guest

    Guest Guest

    Публикаций:
    0
    1. Попробуй в конец кода вместо return 0; поставить ExitProcess(0);
    2. Запускать tester.exe как while(TRUE) CreateProcess(....); из другого exe, а не скриптового cmd.
    В любом случае это не имеет отношения к XP, т.к. память она высвобождает по завершении процесса в любом случае, очищая списки VAD и прочее.
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Ключевое слово : виртуалка. Единственное что немного тормозит эту задачку в реальной ОС - вывод на консоль. В виртуалке все происходит гораздо быстрее и ОС не успевает освободить память от постоянно запускаемых процессов. При случае повторю именно в виртуалке.