Задать вопрос
Ответы пользователя по тегу Системное программирование
  • Как обнаружить высокое потребление CPU?

    @rPman
    Для определения нагрузки однопоточного не асинхронного приложения достаточно считать время, которое выполняется запрос. Если у тебя несколько процессов, то считать нагрузку для каждого отдельно.

    Если тебе нужно понять, какой тип запроса дает какую нагрузку, для каждого типа запроса накапливай свое время... тот тип у которого будет большее значение, тот и дает большую нагрузку.

    Но, так как часто бывает, процесс большую часть времени чего то ждет, например IO операции с базой, сетью или диском, то таким образом не получится вычислить нагрузку именно на процессор. Поэтому, либо перед каждой такой операцией отключаешь счетчик (т.е. снова засекаешь время начала и конца) либо используешь средства операционной системы, для определения нагрузки на процессор конкретным процессом/потоком... они для каждой ОС и фреймворков/языков программирования - свои
    Ответ написан
  • Как заставить сетевые устройства работать в режиме повторителя (и монопольно работать с пакетами)?

    @rPman
    режим повторителя - это сетевой мост (bridge) есть в любой операционной системе, это когда нужно объединить два сетевых устройства в единую сеть, работает в т.ч. wifi+ethernet

    если же нужно буквально пакеты принимать-отправлять, то сначала определись что именно принимаешь и как выглядит то что отправляешь. сейчас в сетях главенствует tcp/ip, конечно можно и на основе других протоколов сети использовать (например ipx/spx), но основная поддержка направленна именно на этот протокол, тогда настраивай фаервол. Он есть так же в любой ос но наиболее функциональный - в linux (iptables и к примеру ему на замену несут bpf)
    Ответ написан
  • Почему процессор не загружается сразу в защищёный или 64 битный режим?

    @rPman
    Почему прямо не загружается?

    В режиме efi как раз сразу защищенный и стартует
    Ответ написан
    Комментировать
  • Спутниковый интернет. Организация канала передачи данных в месте где "все плохо" с интернетом

    @rPman
    * дешевые варианты требуют управляющий канал (он же на исходящие), спутник в этом случае используется для приема входящего трафика, для терминалов не подойдет
    * есть автономные варианты подороже, несколько лет назад изучая вопрос уровень цен был от 100к$, сейчас с ходу найти не смог, но скорости все равно должны быть неадекватно низкими…

    p.s. пинги в любом случае должны быть в районе 400ms и выше, так как используются спутники на геостационарной орбите, а это 36т.км (скорость света 299т.км/с) т.е. даже в идеальном случае только на передачу затраты в одну сторону 120мс, плюс низкая частота — 1Мгц, плюс общий канал, плюс погода, плюс наглость…
    Ответ написан
    4 комментария