На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь

Страницы: (1182) « Первая ... 738 739 [740] 741 742 ...  1181 1182  ( Перейти к последнему сообщению )  
> Windows vs Linux - Как десктоп , и игровая станция.
    Винда никакая не реал-тиме ОС. Почему на работе приходится пользоваться RTX. Она фактически дублирует часть функций винды, исполняясь при этом (вместе со своими приложениями) как драйвер, в режиме ядра, что не может положительно влиять на устойчивость системы в целом.

    В Винде очень многое не позволяет использовать ее как реал-тиме ОС
    Взять хоть явление, называемое "инверсия приоритетов"

    ассмотрим три процесса один с низким приоритетом, второй с высоким и третий с неким средним.
    Предположим выполняется первый, низкоприоритетный процесс, захватывает некий ресурс, и в это время его притормаживает процесс со средним приоритетом. Если в это время запустится высокоприоритетный процесс, он вытеснит среднеприоритетный и будет выполняться.
    Положим, ему понадобился ресурс, занятый в это время низкоприоритетным процессом.
    Высокоприоритетный процесс остановится в ожидании освобождения ресурса. В нормальных реал-тиме системах (в Linux'е вроде так же), чтобы поскорее освободить ресурс, низкоприоритетный процесс будет поднят до высокоприоритетного до момента освобождения ресурса.
    В винде не так, будет выполняться процесс со средним приоритетом. Если все колом и не встает, то только потому, что в винде один процесс не может забрать на себя ресурс целиком (процессор в том числе), то есть нзкоприоритетный процесс не останавливается полностью. Когда, он в конце концов доберется до точки освобождения ресурса, высокоприоритетный процесс с большим опозданием сможет продолжить выполнение.

    В реал-тиме ОС, как правило, самый приоритетный процесс целиком получает себе процессор, то есть полностью останавливает все прочие процессы.

    Другой тормоз (Windows 2000) - общая для всех процессов очередь сообщений, что тоже сильно задерживает обработку событий
      Цитата amk @
      В реал-тиме ОС, как правило, самый приоритетный процесс целиком получает себе процессор, то есть полностью останавливает все прочие процессы.

      AFAIK, там совсем по-другому. В системах жесткого реального времени необходим именно такой шедулер, который для заданной группы процессов гарантирует некоторые свойства: время отклика и пр.
        Цитата amk @
        Она фактически дублирует часть функций винды, исполняясь при этом (вместе со своими приложениями) как драйвер, в режиме ядра, что не может положительно влиять на устойчивость системы в целом.

        А пример можно привести? Иллюстрирующий отрицательное влияние на устойчивость системы?

        Цитата amk @
        Другой тормоз (Windows 2000) - общая для всех процессов очередь сообщений, что тоже сильно задерживает обработку событий

        Расскажите, плз, как можно иначе работать с немногочисленными устройствами ввода, события от которых нельзя обрабатывать вперемешку.
          Тут некоторые товарищи превозносят висту до небес, а мне вчера друг на нее жаловался: говорит, что на ноуте Core2Duo с гигом оперативки работать невозможно -- постоянно свопится, фоновые сервисы поиска еще сильнее нагружают винт, из-за чего все тормозит. Короче, сказал, что полный ахтунг.
            У него плохой ноут и руки кривые
              Скажем так, программируя под RTX я с легкостью получал программы, когда кроме моего процесса вообще ничего не работало (это не было целью программы). Отрубался похоже даже шедулер RTX. Впрочем насчет работы моей программы я тоже ничего сказать не могу, поскольку после ее запуска компьютер признаков жизни уже не подавал. Помогала только волшебная кнопка на системном блоке. (Почему на многих корпусах они теперь не предусмотрены?)
                Цитата amk @
                Скажем так, программируя под RTX я с легкостью получал программы, когда кроме моего процесса вообще ничего не работало (это не было целью программы). Отрубался похоже даже шедулер RTX.

                Надо ли полагать, что программируя под любую другую RTS (специализированная ОС или десктопная ОС с модифицированным ядром, но не windows), вы в принципе не могли бы создать подобную ситуацию?
                  Меня вот интересует такой вопрос:
                  почему в Линукс (наблюдал в разных дистрибутивах) возможен вариант, что когда пользователь запускает приложение при загруженной системе, то появляется "скачущий" курсор запускаемого приложения, но никакой реакции после этого нет? То есть ни сообщений о загруженности системы (мол, подожди чуток), ни хоть пустого окна, а просто ничего... Ведь я-пользователь командую системой, или всё наоборот? А то складывается впечатление, что системе глубоко насрачихать что там захотелось пользователю... Если это GUI-система, то от неё требуется внимание к пользователю, ибо он обязан знать что происходит в данный момент.

                  Ещё: когда в Линукс идёт интенсивное обращение к диску, то курсор двигается прерывисто.

                  По-моему, стоит создавать desktop'ные и серверные версии ядра: с оптимизацией для GUI-системы для первого и с оптимизацией на файловые операции для последнего. Хотя, плодить дополнительные ядра - это уже черезчур. :unsure:
                    Цитата Romtek @
                    Меня вот интересует такой вопрос:
                    почему в Линукс (наблюдал в разных дистрибутивах) возможен вариант, что когда пользователь запускает приложение при загруженной системе, то появляется "скачущий" курсор запускаемого приложения, но никакой реакции после этого нет? То есть ни сообщений о загруженности системы (мол, подожди чуток), ни хоть пустого окна, а просто ничего... Ведь я-пользователь командую системой, или всё наоборот? А то складывается впечатление, что системе глубоко насрачихать что там захотелось пользователю... Если это GUI-система, то от неё требуется внимание к пользователю, ибо он обязан знать что происходит в данный момент.

                    Это фича КДЕ. Курсор прыгает до тех пор, пока не запустится приложение (врней, пока не покажется окно). Если ничего не запустилось, значит или система кривая, или руки. Так как я с таким явлением не сталкиваюсь, напрашивается закономерный вывод :)
                    Цитата Romtek @
                    Ещё: когда в Линукс идёт интенсивное обращение к диску, то курсор двигается прерывисто.

                    у меня такое было только когда свободная память заканчивалась. Гм...
                    Цитата Romtek @
                    По-моему, стоит создавать desktop'ные и серверные версии ядра

                    мда... кому стоит? люди делают ванильное ядро, из которого потом получаются ядра для самых разных задач.
                      Цитата Romtek @
                      Ещё: когда в Линукс идёт интенсивное обращение к диску, то курсор двигается прерывисто.

                      Так собрано ядро. Для десктопов ядра собираются с опцией PREEMTIBLE, но тут похоже эта опция не была включена.
                      Цитата Romtek @
                      По-моему, стоит создавать desktop'ные и серверные версии ядра: с оптимизацией для GUI-системы для первого и с оптимизацией на файловые операции для последнего. Хотя, плодить дополнительные ядра - это уже черезчур. :unsure:

                      Для этого и есть конфиг ядра.

                      Добавлено
                      Цитата Romtek @
                      По-моему, стоит создавать desktop'ные и серверные версии ядра: с оптимизацией для GUI-системы для первого и с оптимизацией на файловые операции для последнего. Хотя, плодить дополнительные ядра - это уже черезчур. :unsure:

                      Немного уточню: изменяя различные параметры ядра, можно существенно изменить поведение системы, особенно при нагрузке. Но тут не только от ядра зависит. Например, проблема в масштабируемости MySQL на многопроцессорные машины с >4 процессорами была в одной из библиотек (не помню, в какой).
                        Цитата mo3r @
                        Так собрано ядро. Для десктопов ядра собираются с опцией PREEMPTIBLE, но тут похоже эта опция не была включена.

                        А пользователя это должно интересовать? :huh:

                        Цитата kuzja @
                        Это фича КДЕ. Курсор прыгает до тех пор, пока не запустится приложение (врней, пока не покажется окно). Если ничего не запустилось, значит или система кривая, или руки. Так как я с таким явлением не сталкиваюсь, напрашивается закономерный вывод

                        Не моих рук кривизна, это уж точно. ;)

                        Цитата kuzja @
                        у меня такое было только когда свободная память заканчивалась. Гм...

                        Признаю... "всего" 256 МБ памяти + раздел подкачки в полгига.

                        Что-то разговор опять сводится к пересборке ядра. :)
                          К слову о работе с хдд http://img48.imageshack.us/img48/2753/untitledpt0.jpg
                            Цитата Romtek @
                            Ещё: когда в Линукс идёт интенсивное обращение к диску, то курсор двигается прерывисто.

                            А у меня в винде такое было:)
                              Цитата Romtek @
                              А пользователя это должно интересовать? :huh:

                              Нет. Для «домохозяек» этим должны заниматься дистростроители.
                              Цитата Romtek @
                              Что-то разговор опять сводится к пересборке ядра. :)


                              Цитата rusty_angel @
                              А у меня в винде такое было:)

                              А я до сих пор могу такое наблюдать :) На машинке P4 2.4ГГц с 768Мб памяти стоит только запустить компилится проект в студии — курсор перестает двигаться.

                              Добавлено
                              Цитата kuzja @
                              К слову о работе с хдд http://img48.imageshack.us/img48/2753/untitledpt0.jpg

                              Виста не осилила DMA? :blink:
                                Цитата mo3r @
                                Виста не осилила DMA? :blink:

                                Не стоит обобщать. У меня осилила из коробки. Для всего. В отличие от сюсе линупс, который не осилил DMA для сидюка.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (1182) « Первая ... 738 739 [740] 741 742 ...  1181 1182
                                Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь



                                Рейтинг@Mail.ru
                                [ Script execution time: 1.4555 ]   [ 15 queries used ]   [ Generated: 5.11.26, 11:04 GMT ]