Почему установки Linux больше, чем я читал? Некоторые вопросы о новичке

На OpenSUSE 11.4:

pdo@opensuse:~> rpm -q --whatprovides /usr/bin/Xvfb
xorg-x11-server-7.6_1.9.3-15.18.4.x86_64

Поэтому просто установите xorg-x11-server (и его бесчисленные зависимости):

pdo@opensuse:~> sudo zypper install -y xorg-x11-server

pdo@opensuse:~> /usr/bin/Xvfb

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

6
23.07.2012, 17:09
4 ответа

Едва-едва возможно соответствовать чрезвычайно минимальной системе Linux на дискете. (Вот несколько примеров; остерегайтесь этого, многие из них охватывают несколько дискет.) Со всего 1.44 МБ, существует, не имеют любую комнату для любого приложения; я думаю, что можно заставить минималистическую командную строку без интересной команды работать.

Как пример более реалистической крошечной системы, мой домашний маршрутизатор запускает Linux. Целый образ диска (ядро плюс программы) помещается в 4 МБ (на самом деле, я думаю, что это близко к 2.8 МБ). Это - специализированная система, со старой версией ядра, только драйверы, необходимые для того конкретного устройства и не многих программ — главным образом сетевые административные средства, включая маленький веб-сервер, клиент и сервер SSH, оболочку.

Распределение как Ubuntu или Fedora идет с тысячами программ. Некоторые из этих программ берут десятки МБ самостоятельно. Часть документации этих программ берет десятки МБ. Просто драйверы устройств для всех периферийных устройств, сетевые протоколы и другие части ядра берут приблизительно 100 МБ в эти дни — существует столько различных устройств, которые можно подключить к ПК.

Для базовой системы с GUI и веб-браузером, Вам будут нужны несколько сотен МБ. Для большей полной системы с полной настольной средой, текстовой процессор и так далее, рассчитывают на несколько ГБ. Если Вы начинаете иметь несколько альтернатив для каждой программы (Gnome и KDE, Firefox и Chrome, …), небо предел.

Если Вы испытываете желание соответствовать размеру Windows, имеете в виду, что дистрибутив Linux содержит намного больше, чем эквивалент Windows: дистрибутивы как Ubuntu и Fedora поставляют много приложений, которые необходимо было бы установить отдельно в Windows.

5
27.01.2020, 20:24

1 - Основная система может соответствовать. Выпуски CD (как человечность или мягкая фетровая шляпа) имеют больше, чем система, как, например, некоторые программы, которые необходимо использовать (Firefox, Gnome, Банши и т.д....) и вероятно некоторые кодеки для медиа.

2 - Большинство драйверов, прибывших связанный и выполненный как модули ядра, но нерешающие собственные драйверы, не связывается, только С открытым исходным кодом. Если у Вас нет пользовательского ядра, то все драйверы, необходимые для основного использования, должны присутствовать, но вероятно собственные драйверы получат Вас лучшая производительность.

3 - Нет, только необходимое загружается. Изображение/Модули Ядра и процессы, которые используются (как xorg/systemd и т.д....)

1
27.01.2020, 20:24
  • 1
    "нерешающие собственные драйверы не связывается, только С открытым исходным кодом", разве это не зависело бы в большой степени от распределения? –  a CVn 24.07.2012, 11:46
  • 2
    @MichaelKjörling я не действительно уверен, но я думаю, что большинство дистрибутивов, не изменяйте восходящее ядро. Они просто адаптируют его. Одно основное правило о большинстве дистрибутивов Linux, должен всегда предпочитать альтернативу OSS, если это, по крайней мере, работает. Например, Вы не видите ядра Linux с Nvidia, собственный драйвер, но nouveau почти всегда присутствует. (даже с худшей производительностью) –  SOMN 24.07.2012, 17:32
  • 3
    Довольно много дистрибутивов имеют определенные для дистрибутива патчи ядра, которые по различным причинам не находятся в ядре магистрали (я думаю, что Debian даже имеет пакет vanilla-kernel или somesuch для тех людей, которые не хотят исправленной версии, например), и Вы не должны делать никаких модификаций ядра для связывания собственных или Свободных модулей ядра. "Связанный" не то же самое как "встроенное". –  a CVn 25.07.2012, 10:31
  1. Как Claudiop и ультраполотно пилы сказали Вам, существует ядро, которое является маленьким и может быть настроено, чтобы быть еще меньшим, затем существуют инструменты, обычно представляют на Unix как системы и огромных приложениях как офис, браузер, мультимедийное программное обеспечение, игры и так далее, с графическими интерфейсами пользователя, которые занимают намного больше места.

    Десять лет до настоящего времени, у меня действительно был такой Linux на гибком диске, это называют tomsrtbt и можно было установить на классической дискете для 1,4 МБ, но переформатировало его и содержало 1,7 МБ с очень ограниченным ядром, что означает очень немного драйверов устройств, очень немного инструментов, очень ограниченную оболочку и никакой GUI и не такой. Возможно, Вы найдете его, если Вам действительно будет интересно.

  2. Большинство драйверов является частью ядра. Для новых аппаратных средств - или Ваше ядро уже включает драйвер, или универсальный драйвер существует (мыши, жесткие диски, клавиатуры...), который работает. Некоторые драйверы являются клиентской космонавтикой (печать в качестве примера: CUPS). Вы не ищете сеть новые драйверы или посещаете страницу поставщиков. Могли бы быть редкие исключения.

  3. Да, целый CD загружается в RAM, которая действует как псевдо жесткий диск.

1
27.01.2020, 20:24
  • 1
    я верю Вам, думает о TomsRTBT, не TomsRBT. Это - Корень и Начальная загрузка Tom. –  a CVn 24.07.2012, 11:45
  • 2
    @MichaelKjörling: Да, нашел ссылку теперь. Объявленный им неправильно год за год. :) –  user unknown 24.07.2012, 17:04
  • 3
    утверждение, что весь CD загружается, неправильное, как IIRC, файловая система наложения используется. –  strugee 15.09.2013, 11:16
  1. "Linux" является действительно просто ядром. Можно скомпилировать собственное, чтобы настроить его или использовать тот, предварительно скомпилированный распределением. Ядро выполняет компьютер и обеспечивает среду для приложений и инструментов. Таким образом, Вам нужны приложения, если Вы хотите на самом деле использовать ядро для чего-нибудь. Дистрибутивы, такие как Ubuntu и Fedora обеспечивают не только ядро, но также и приложения и инструменты. Так как Linux является реализацией UNIX, много традиционных утилит UNIX обеспечиваются.

  2. Драйверы устройств распределяются с ядром. Возможно включать модули как часть ядра или позволить им стоять как отдельные файлы. Обычно они компилируются как модули - это примерно подобно тому, как Windows DLLs работает в понятии. Таким образом, у Вас нет огромного ядра в RAM с каждым драйвером устройства встроенным, и ядро может работать во множестве сред.

  3. Ядро загружается в RAM на начальной загрузке и остается там. Приложения загружаются, когда Вы используете их и освобождаете их память, когда они завершают. Модули загружаются, когда они вставляются, который является обычно, когда аппаратные средства обнаруживаются, или некоторое средство операционной системы используется. Модули могут также быть удалены или разгружены.

3
27.01.2020, 20:24

Теги

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