Por que o Linux instala mais do que eu li? Algumas perguntas para iniciantes

6
  1. Eu li em diferentes livros que dizem que o Linux é leve (por exemplo, ele poderia caber em um disquete de 1,4 MB). Então, por que o download do tamanho do Ubuntu ou do Fedora é maior ou menor?

  2. Os drivers de dispositivo estendem o kernel? Por exemplo: se eu tiver um novo hardware e tiver instalado o driver do dispositivo, meu código do kernel será estendido ou o driver será instalado como um serviço para o kernel usar?

  3. Ao usar um LiveCD como o Ubuntu, quando o sistema inicializa, todos os 700MB do SO são carregados na RAM ou apenas partes dele?

Eu faço essas perguntas porque acho que são perguntas comuns para iniciantes e acho que seria bom tê-las todas em um só lugar.

    
por kakeh 23.07.2012 / 14:18

4 respostas

5

É quase impossível encaixar um sistema Linux extremamente simples em um disquete. ( Aqui são alguns exemplos; cuidado com o fato de muitos deles abrangerem vários disquetes.) Com apenas 1.44MB, não há ter qualquer espaço para qualquer aplicação; Eu acho que você pode obter uma linha de comando minimalista sem comando interessante para executar.

Como exemplo de um sistema minúsculo mais realista, meu roteador doméstico executa o Linux. A imagem de disco inteira (kernel mais programas) cabe em 4MB (na verdade, acho que é perto de 2,8MB). É um sistema dedicado, com uma versão antiga do kernel, apenas os drivers necessários para esse dispositivo específico, e não muitos programas - principalmente ferramentas de administração de rede, incluindo um pequeno servidor web, um cliente e servidor SSH, um shell.

Uma distribuição como o Ubuntu ou o Fedora vem com milhares de programas. Alguns desses programas levam dezenas de MB por conta própria. Alguns desses documentos em documentação levam dezenas de MB. Apenas os drivers de dispositivo para todos os periféricos, protocolos de rede e outras partes do kernel recebem cerca de 100MB nesses dias - existem muitos dispositivos diferentes que podem ser conectados a um PC.

Para um sistema básico com uma GUI e um navegador da Web, você precisará de algumas centenas de MB. Para um sistema mais completo com um ambiente de área de trabalho completo, um processador de texto e assim por diante, conte com um par de GB. Se você começar a ter várias alternativas para cada programa (Gnome e KDE, Firefox e Chrome,…), o céu é o limite.

Se você sentir vontade de comparar com o tamanho do Windows, tenha em mente que uma distribuição Linux contém muito mais do que o equivalente do Windows: distribuições como o Ubuntu e o Fedora enviam muitos aplicativos que você precisa instalar separadamente no Windows.

    
por 24.07.2012 / 02:28
3
  1. "Linux" é realmente apenas um kernel. Você pode compilar seu próprio para personalizá-lo ou usar um pré-compilado por uma distribuição. Um kernel executa o computador e fornece um ambiente para aplicativos e ferramentas. Então você precisa de aplicativos se você quiser realmente usar o kernel para qualquer coisa. Distribuições como o Ubuntu e o Fedora fornecem não apenas um kernel, mas também aplicativos e ferramentas. Como o Linux é uma implementação do UNIX, muitos utilitários tradicionais do UNIX são fornecidos.

  2. Os drivers de dispositivo são distribuídos com o kernel. É possível incluir módulos como parte do kernel ou deixá-los como arquivos separados. Geralmente eles são compilados como módulos - é aproximadamente semelhante ao modo como as DLLs do Windows operam no conceito. Dessa forma, você não tem um kernel enorme na RAM com todos os drivers de dispositivos integrados, e o kernel pode funcionar em uma variedade de ambientes.

  3. O kernel é carregado na RAM durante a inicialização e permanece lá. Os aplicativos são carregados quando você os usa e libera sua memória quando eles terminam. Os módulos são carregados quando são inseridos, o que geralmente ocorre quando um hardware é detectado ou quando algum recurso do sistema operacional é usado. Módulos também podem ser removidos ou descarregados.

por 23.07.2012 / 14:40
1

1 - O sistema básico pode caber. As edições do cd (como o ubuntu ou o fedora) têm mais que o sistema, como por exemplo alguns dos programas que você deve usar (Firefox, Gnome, Banshee etc ...) e provavelmente alguns codecs para mídia.

2 - A maioria dos drivers é empacotada e executada como módulos de kernel, mas drivers proprietários não cruciais não são empacotados, apenas os de código aberto. Se você não tiver um kernel personalizado, todos os drivers necessários para um uso básico devem estar presentes, mas provavelmente os drivers proprietários proporcionarão um melhor desempenho.

3 - Não, apenas o necessário é carregado. A imagem / Módulos do Kernel e os processos que estão sendo usados (como xorg / systemd etc ...)

    
por 23.07.2012 / 14:42
1
  1. Como Claudiop e ultrasawblade lhe disseram, existe um kernel que é pequeno e pode ser personalizado para ser ainda menor, então existem ferramentas, geralmente presentes em sistemas similares a unix, e os enormes aplicativos como office, browser, software multimídia, jogos e assim por diante, com interfaces gráficas que ocupam muito mais espaço.

    Dez anos antes, eu realmente tinha um Linux assim em um disquete, ele é chamado de tomsrtbt e poderia ser instalado em um disquete clássico para 1,4 MB, mas o reformatou e continha 1,7 MB com um kernel muito restrito, o que significa pouquíssimos drivers de dispositivo, muito poucas ferramentas, um shell muito restrito e nenhum GUI e nada disso. Talvez você ache isso se estiver realmente interessado.

  2. A maioria dos drivers faz parte do kernel. Para um novo hardware - seu kernel já inclui um driver ou existe um driver genérico (mouses, discos rígidos, teclados, ...) que funciona. Alguns drivers são programas de espaço do cliente (exemplo de impressão: CUPS). Você não pesquisa na rede novos drivers ou visita a página de fornecedores. Pode haver raras exceções.

  3. Sim, o CD inteiro é carregado na RAM, que funciona como um pseudo-HDD.

por 23.07.2012 / 17:47