Linux и оконное ядро ​​[закрыто]

Ubuntu никогда не заменяет ядро ​​другим, все версии ядра установлены параллельно, поэтому вы можете выбрать, какое ядро ​​загружается в GRUB.

Перед обновлением вы должны убедиться, что установлена ​​метапакета linux , это всегда зависит от последнего официального ядра для вашей версии Ubuntu. Я также рекомендовал бы удалить ваше собственное ядро ​​и выполнить обновление с ядром 3.0.10 по умолчанию.

После обновления проверьте это, здесь вы можете получить ядро ​​3.3 для 12.04. Обратите внимание, что официальное ядро ​​3.2 от 12.04 поддерживает файлы с 3.3, поэтому, если вам нужны новые драйверы и т. Д., Сначала попробуйте ядро ​​3.2 перед обновлением до более нового неофициального ядра.

9
задан 14 June 2012 в 23:55

34 ответа

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 25 July 2018 в 18:29

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 31 July 2018 в 10:58

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 2 August 2018 в 00:41

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 4 August 2018 в 16:11

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 6 August 2018 в 00:49

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 7 August 2018 в 18:15

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 10 August 2018 в 06:59

Это только моя догадка, но я думаю, что когда вы работаете в компании, где когда-то все компилируется (преобразуется в двоичные данные, какие компьютеры могут выполнять), никто больше не может видеть исходный код, вы, как правило, являетесь lot lazier, поскольку это не имеет значения , пока оно работает . Linux является открытым исходным кодом, поэтому каждый может видеть исходный код, если они захотят это сделать. Если вы ленитесь и напишите действительно дерьмовую часть кода, которая действительно замедлит работу системы или что-то в этом роде, там будет ваша репутация, как все только видели. Разработчики и пользователи. Я думаю, что это одна из причин того, почему разработчики open souyce, как правило, менее ленивы.

Это также факт, что ядро ​​ядра Windows никогда не было написано с намерением стать тем, чем оно является сегодня (ни Linux, но они старались оптимизировать старые биты), и разработчики просто добавляли и добавляли поверх нее, пока код не был настолько загадочным, что никто больше не мог что-то сделать. Два свойства беспорядочного кода заключаются в том, что часто бывает много избыточности и что вы не видите ссылок между двумя частями кода так легко, что делает невозможным даже попытку начать его оптимизацию. Пример (не критический);

for (int i = 0; i < 20; i++)
{
    if (x == y)
    {
        if (z <= u)
        {
            goto banana;
        }
    }
}

Приведенный выше пример можно сделать гораздо эффективнее;

for (int i = 0; (i < 20) && (x == y) && (z <= u); i++)
{
    banana ();
}
8
ответ дан 15 August 2018 в 18:57
  • 1
    Я верю в область программистов, нынешний консенсус в том, что ленивое и / или неаккуратное кодирование хорошо оптимизировано в компиляторах. Однако компиляторы не могут не раздуваться и унаследовать, что может быть там, - и это связано с вашими намерениями. – Chris K 15 June 2012 в 01:00
  • 2
    Оба этих примера кода почти наверняка будут скомпилированы с одним и тем же (минус функция-вызов против goto) ... – BlueRaja - Danny Pflughoeft 15 June 2012 в 02:54
  • 3
    @ BlueRaja-DannyPflughoeft Я знаю, но мне нужен простой пример, чтобы объяснить это. – RobinJ 15 June 2012 в 14:14

Еще одна большая, еще не упомянутая, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе.

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

5
ответ дан 25 May 2018 в 10:11

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

Очевидно, что причина объясняется RobinJ, это довольно очевидно, что если программное обеспечение является открытым исходным кодом, код имеет тенденцию быть более эффективно написанным. Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП. Linux-системы меньше страдают от фрагментации памяти. Системы Linux лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша. Системы Windows вместо этого имеют тенденцию к массовому использованию виртуальной памяти. Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал что ядро ​​Linux становится «огромным и раздутым», в обновлении оппозиции ядро ​​NT обычно строится поверх существующих.
4
ответ дан 25 May 2018 в 10:11

Я считаю, что только ядро ​​- это не ответ. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с соображениями @ RobinJ по разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а также требовать от конечных пользователей устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы разобрать это, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован для добавления: Кроме того, программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* отредактирован для добавления:

3
ответ дан 25 May 2018 в 10:11

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 25 July 2018 в 18:29

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 25 July 2018 в 18:29

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 25 July 2018 в 18:29

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 31 July 2018 в 10:58

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 31 July 2018 в 10:58

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 31 July 2018 в 10:58

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 2 August 2018 в 00:41

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 2 August 2018 в 00:41

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 2 August 2018 в 00:41

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 4 August 2018 в 16:11

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 4 August 2018 в 16:11

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 4 August 2018 в 16:11

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 6 August 2018 в 00:49

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 6 August 2018 в 00:49

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 6 August 2018 в 00:49

Это только мое мнение, но я думаю, что существуют разные причины, по которым системы GNU / Linux быстрее, чем Windows, и не все связаны с ядром:

  • Очевидно, что причина объясняется RobinJ , совершенно очевидно, что если программное обеспечение является открытым исходным кодом, код, как правило, более эффективно написан
  • Linux использует очень оптимизированные компоненты, например, он использует очень оптимизированный планировщик, который стремится максимизировать использование ЦП.
  • Linux-системы страдают меньше от фрагментации памяти
  • Linux-системы лучше используют основную память и обычно имеют тенденцию к массовому использованию кеша, а системы Windows вместо этого имеют тенденцию широко использовать виртуальную память
  • Ядро Linux постоянно обновляется, и ненужные части обычно удаляются, хотя Линус Торвальдс сказал, что ядро ​​Linux становится «огромным и раздутым», в оппозиционных обновлениях ядра NT обычно создаются поверх существующих.
4
ответ дан 7 August 2018 в 18:15

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 7 August 2018 в 18:15

Я считаю, что только ядро ​​не является ответом. Windows 7 - это первый раз, когда Windows была достаточно отзывчивой, и я считаю ее приемлемой.

Я полагаю, что больше разницы в скорости связано с мыслями @ RobinJ о разработке программного обеспечения. Все * в Windows построено на MSDN через какую-либо структуру Microsoft или другую. На самом деле это связано с тем, как Big Business любит Microsoft; Microsoft все о том, чтобы помочь различным программам / наборам / технологиям разговаривать друг с другом.

Далее ... чтобы разработчикам было проще охватить основные предметы (а не изобретать колесо), Microsoft позволяет производителям связывать и / или требовать компилировать библиотеки, такие как Microsoft Visual C ++ 2008 Redistributable. Или .Net4.0, MSSQL 2005, ad nauseum. Есть что-то вроде десятилетнего опыта, который разработчики пакетов могут использовать и использовать, а конечные пользователи должны устанавливать на своих компьютерах Windows, чтобы использовать новое программное обеспечение.

Итак, чтобы программа Zyzzyx загружалась и запускалась , должна присутствовать и работать одна или несколько распространяемых библиотек MSDN. Эти библиотеки определяют, как программы взаимодействуют с ОС.

Чтобы свести это с ума, я бы предположил, что намеренная совместимость Window в течение десятилетий программного обеспечения делает его раздутым и иногда более медленным, чем сопоставимая система Linux. Также обратите внимание, что я разработал визуальное программное обеспечение для Windows, но не для Linux ... не GTK, Qt, Py, ничего, поэтому мои предположения о том, что Linux менее раздуты, - это просто.

отредактирован чтобы добавить: , программное обеспечение FOSS постоянно улучшает его, поэтому GTK будет улучшаться с течением времени, а GTK-2005 и GTK-2008 находятся на одном компьютере, в то время как Microsoft делает это все время.

* - нормально, есть исключения, я уверен.

3
ответ дан 7 August 2018 в 18:15

Еще один большой, еще не упомянутый, что Linux имеет лучшие файловые системы. Производительность NTFS с небольшими файлами не так уж полезна - ext3 лучше, а ext4 намного, намного лучше. Есть несколько интересных предположений о том, почему в другом вопросе .

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

5
ответ дан 10 August 2018 в 06:59

Другие вопросы по тегам:

Похожие вопросы: