Linux
Você sabia ...
Este conteúdo da Wikipedia foi escolhida pela SOS Children para adequação nas escolas de todo o mundo. Todas as crianças disponíveis para apadrinhamento de crianças de Crianças SOS são cuidadas em uma casa de família pela caridade. Leia mais ...
Tux o pinguim, mascote do Linux | |
Empresa / revelador | Muitos |
---|---|
Programado em | Vários (Notavelmente C e Assembly) |
OS família | Unix-like |
Estado de funcionamento | Atual |
Fonte modelo | Software livre e open source |
Lançamento inicial | 1991 |
Última versão estável | Kernel: 3.8.5 (28 de março de 2013 [±] [ ±] |
Última versão instável | Kernel: 3,9-rc5 (31 de março de 2013 [±] [ ±] |
Target Marketing | Computadores pessoais, dispositivos embarcados, dispositivos móveis, servidores |
Disponível língua (s) | Multilíngue |
Disponível linguagens de programação (s) | Muitos |
As plataformas suportadas | Alpha, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8 / 300, Hexágono, Itanium, M32R, m68k, Microblaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S + núcleo, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa |
Tipo de Kernel | Monolítico |
Userland | Vário |
Omissão interface de usuário | Muitos |
Licença | Muitos ("Linux" marca comercial de Linus Torvalds e administrado pelo Linux Mark Institute) |
Linux ( / l ɪ n ə k s / LIN ou -əks / l ɪ n ʊ k s / LIN -uuks) é um Unix-like computador sistema operacional montado sob o modelo de livre e open source de desenvolvimento de software e distribuição. O componente de definição de Linux é o Kernel do Linux, um kernel do sistema operacional lançado pela primeira vez 05 de outubro de 1991 por Linus Torvalds .
Linux foi originalmente desenvolvido como um sistema operacional livre para Intel x86-based computadores pessoais. Tem sido desde portado para mais plataformas de hardware de computador do que qualquer outro sistema operacional. É um sistema operativo levando em servidores e outros sistemas grandes de ferro, tais como computadores mainframe e supercomputadores: mais de 90% de hoje 500 supercomputadores mais rápidos executar alguma variante do Linux, incluindo o 10 mais rápido. Linux também roda em sistemas embarcados (dispositivos em que o sistema operacional é tipicamente incorporadas ao firmware e altamente adaptados ao sistema), como telefones celulares, computadores tablet, rede routers, televisores e consolas de jogos de vídeo ; o Android sistema largamente utilizado em dispositivos móveis é construído sobre o kernel do Linux.
O desenvolvimento do Linux é um dos exemplos mais proeminentes de colaboração software livre e de código aberto: o subjacente código-fonte pode ser usado, modificado e distribuído comercialmente ou não-comercialmente por menores de licenças como a GNU General Public License. Normalmente Linux é empacotado em um formato conhecido como Distribuição Linux para desktop e uso do servidor. Alguns dominante populares distribuições Linux incluem Debian (e seus derivados tais como Ubuntu e Linux Mint), Red Hat Enterprise Linux (e seus derivados, tais como Fedora e CentOS), Mandriva / Mageia, openSUSE (e seu derivado comercial SUSE Linux Enterprise Server), e Arch Linux. Distribuições Linux incluem o kernel Linux, suportando utilitários e bibliotecas e geralmente uma grande quantidade de software aplicativo para cumprir uso pretendido da distribuição.
Uma distribuição orientada para uso em desktop normalmente incluem o X Window System e um acompanhamento ambiente de desktop como o GNOME ou KDE Plasma. Alguns tais distribuições podem incluir uma área de trabalho menos intensiva de recursos, como LXDE ou Xfce para uso em computadores mais antigos ou menos poderosos. A distribuição destina-se a funcionar como um servidor pode omitir todos os ambientes gráficos do padrão de instalação e, em vez incluir outros softwares, como o Apache HTTP Server e um Servidor de SSH tal como OpenSSH. Como o Linux é de livre distribuição, qualquer um pode criar uma distribuição para todo o uso a que se destina. Aplicações mais utilizadas com sistemas Linux desktop incluem a Mozilla Firefox navegador, o LibreOffice suíte de aplicativos de escritório, eo Editor de imagens GIMP.
Uma vez que o principal apoio usuário ferramentas de sistema espaço e bibliotecas originou no projeto GNU , iniciado em 1983 por Richard Stallman , o Da Free Software Foundation prefere o nome GNU / Linux.
História
Antecedentes
Unix
O Unix sistema operacional foi concebido e implementado em 1969 na AT & T 's Laboratórios Bell, nos Estados Unidos por Ken Thompson, Dennis Ritchie, Douglas Mcllroy, e Joe Ossanna. Foi lançado em 1971 e foi inicialmente escrito inteiramente em linguagem assembly, uma prática comum na época. Mais tarde, em uma abordagem pioneira chave em 1973, Unix foi re-escrito na linguagem de programação C por Dennis Ritchie (com exceções para o kernel e I / O). A disponibilidade de um sistema operacional escrito em uma linguagem de alto nível permitido mais fácil portabilidade para diferentes plataformas de computador. Com uma falha legal forçando a AT & T para licenciar código-fonte do sistema operacional para quem solicitado, Unix rapidamente cresceu e se tornou amplamente adotado por instituições acadêmicas e empresas. Em 1984, a AT & T se desfez da Bell Labs. Livre de a falha legal requerendo o licenciamento royalty, Bell Labs começou a vender Unix como um produto proprietário.
GNU
O Projeto GNU , iniciado em 1983 por Richard Stallman , teve o objetivo de criar um "sistema de software compatível com o Unix completa", composto inteiramente de software livre. O trabalho começou em 1984. Mais tarde, em 1985, Stallman começou a Da Free Software Foundation e escreveu o Licença Pública Geral GNU (GNU GPL) em 1989. No início da década de 1990, muitos dos programas necessários em um sistema operacional (tais como bibliotecas, compiladores, editores de texto, uma Shell do Unix, e uma sistema de janelas) foram concluídos, embora os elementos de baixo nível, tais como drivers de dispositivo, daemons, eo do kernel foram paralisadas e incompleta. Linus Torvalds disse que, se o GNU do kernel estava disponível na época (1991), ele não teria decidido escrever o seu próprio.
BSD
Apesar de não ser lançado até 1992 devido a complicações legais, o desenvolvimento de 386BSD, a partir dos quais NetBSD, OpenBSD e FreeBSD desceu, é anterior a do Linux. Linus Torvalds disse que se 386BSD tinha estado disponível no momento, ele provavelmente não teria criado Linux.
MINIX
MINIX é um barato mínimo Sistema operacional Unix-like, concebido para a educação em ciência da computação, escrito por Andrew S. Tanenbaum. Começando com versão 3, em 2005, tornou-se MINIX livre e foi redesenhado para uso "sério".
Gênese
Em 1991, enquanto freqüentava a Universidade de Helsínquia, Torvalds ficaram curiosos sobre sistemas operacionais e frustrado com o licenciamento do MINIX, o que limitou-a apenas para uso educacional. Ele começou a trabalhar em seu próprio sistema operacional, que eventualmente se tornou o Kernel do Linux.
Torvalds começou o desenvolvimento do kernel do Linux no MINIX, e aplicativos escritos para o MINIX também foram utilizados no Linux. Mais tarde Linux amadureceu e desenvolvimento Linux teve lugar em sistemas Linux. Aplicativos GNU também substituiu todos os componentes do MINIX, porque era vantajoso utilizar o código disponível gratuitamente a partir do projeto GNU com o sistema operacional incipiente. (Código licenciado sob a GNU GPL pode ser reutilizado em outros projetos, enquanto eles também são liberados sob a mesma ou uma licença compatível.) Torvalds iniciou um interruptor de sua licença original, que proibia a redistribuição comercial, para o GNU GPL. Desenvolvedores trabalharam para integrar componentes GNU com o Linux para fazer um sistema operacional totalmente funcional e livre.
Captação comercial e popular
Hoje, os sistemas Linux são usados em todos os domínios, desde sistemas embarcados para supercomputadores, e ter assegurado um lugar no instalações de servidor, muitas vezes usando o popular, Aplicação LAMP stack. O uso de distribuições Linux em desktops domésticos e empresariais tem vindo a crescer. Eles também ganharam popularidade com vários governos locais e nacionais. O governo federal do Brasil é bem conhecido por seu apoio a Linux. Notícias das forças armadas russas criar sua própria distribuição Linux também veio à tona, e tem vindo a ser concretizadas como o Projeto fantasma. O estado indiano de Kerala tem ido para a extensão da obrigatoriedade que todas as escolas de ensino médio estaduais rodar o Linux em seus computadores. China usa Linux exclusivamente como sistema operacional para a sua Família de processadores Loongson para conseguir a independência tecnológica. Em Espanha algumas regiões desenvolveram suas próprias distribuições Linux, que são amplamente utilizados na educação e instituições oficiais, como gnuLinEx em Extremadura e Guadalinex na Andaluzia. Portugal também está usando sua própria distribuição Linux Caixa Mágica, usado no netbook Magalhães e do programa do governo e-escola. França e Alemanha também têm tomado medidas para a adoção de Linux.
Distribuições Linux também se tornaram populares no mercado de netbooks, com muitos dispositivos, tais como o ASUS Eee PC e Acer Aspire One transporte com distribuições Linux personalizado instalado.
Desenvolvimento atual
Torvalds continua a dirigir o desenvolvimento da semente. Stallman lidera a Free Software Foundation, que por sua vez suporta os componentes GNU. Finalmente, indivíduos e corporações desenvolver de terceiros componentes não-GNU. Estes componentes de terceiros compreendem uma vasta obra e pode incluir ambos os módulos do kernel e aplicativos de usuário e bibliotecas. Fornecedores e comunidades Linux combinar e distribuir o kernel, componentes GNU, e componentes não-GNU, com adicional software de gerenciamento de pacotes sob a forma de Distribuições Linux.
Projeto
Um sistema baseado em Linux é um sistema modular Sistema operacional Unix-like. Ele deriva muito de seu projeto básico de princípios estabelecidos no Unix durante os anos 1970 e 1980. Tal sistema utiliza um kernel monolítico, o Linux kernel, que lida com controle de processo, redes e e periférica o acesso aos arquivos do sistema. Os drivers de dispositivo são ou integrado diretamente com o kernel ou adicionado como módulos carregados enquanto o sistema está em execução.
Projetos separados que fazem interface com o kernel fornecem grande parte da funcionalidade de nível mais alto do sistema. O GNU userland é uma parte importante da maioria dos sistemas baseados em Linux, fornecendo a implementação mais comum de Biblioteca C, um popular casca, e muitos dos comum Ferramentas Unix que realizam muitas tarefas básicas do sistema operacional. O interface gráfica do usuário (ou GUI) usado pela maioria dos sistemas Linux é construído em cima de uma implementação do X Window System .
Alguns componentes de um sistema Linux instalado são:
- A bootloader - por exemplo GRUB ou LILO. Este é um programa que é executado pelo computador quando ele é ligado pela primeira vez, e carrega o kernel do Linux na memória.
- Um programa init. Isto é um processo lançado pelo kernel do Linux, e está na raiz da árvore do processo: em outros termos, todos os processos são lançados através de init. Começa processos, tais como serviços de sistema e prompts de login (se gráfica ou no modo terminal)
- Bibliotecas de software que contêm o código que pode ser usado por processos em execução. Em sistemas Linux usando ELF-formato arquivos executáveis, o vinculador dinâmico que gerencia o uso de bibliotecas dinâmicas é "ld-linux.so". A biblioteca de software mais comumente usado em sistemas Linux é o GNU C Library. Se o sistema está configurado para o usuário para compilar software próprios, arquivos de cabeçalho também será incluído para descrever o Interface de bibliotecas instaladas.
- Programas de interface do usuário, como shells de comandos ou ambientes de janelas
Interface de usuário
O interface de utilizador, também conhecido como o shell, ou é um interface de linha de comando (CLI), um interface gráfica do usuário (GUI), ou por meio de controles ligados ao hardware associado, que é comum para sistemas embarcados. Para sistemas desktop, o modo padrão é geralmente uma interface gráfica do usuário, embora o CLI está disponível através janelas do emulador de terminal ou em um separado console virtual. A maioria dos componentes do Linux de baixo nível, incluindo o GNU userland, utilize o CLI exclusivamente. O CLI é particularmente adequado para a automatização de tarefas repetitivas ou atrasados, e fornece muito simples comunicação inter-processo.
Em sistemas de desktop, as interfaces de utilizador mais populares são a extensa ambientes de desktop KDE Plasma Desktop, GNOME , Unidade e Xfce, embora uma variedade de interfaces de usuário adicionais existir. A maioria das interfaces de usuário populares são baseados no X Window System , muitas vezes chamado simplesmente de "X". Ele fornece transparência de rede e permite uma aplicação gráfica rodando em um sistema para ser exibido em outro, onde um usuário pode interagir com o aplicativo.
Outros GUIs podem ser classificadas como simples Gerenciadores de janelas X, tais como FVWM, Iluminismo, e Window Maker, que fornecem uma funcionalidade minimalista com respeito aos ambientes. Um gerenciador de janelas fornece um meio para controlar o posicionamento ea aparência de janelas de aplicativos individuais, e interage com o X Window System. Os ambientes de desktop incluem gerenciadores de janelas como parte de suas instalações padrão ( Murmurar para o GNOME, KWin para o KDE, Xfwm para Xfce partir de janeiro de 2012), embora os usuários podem optar por usar um gerenciador de janelas diferente, se preferir.
Desenvolvimento
A principal diferença entre muitos outros sistemas operacionais Linux e contemporâneos populares é que o Kernel do Linux e outros componentes são livre e software open source. Linux não é o único tal sistema operacional, embora seja de longe o mais amplamente utilizado. Alguns livre e licenças de software de código aberto são baseados no princípio da copyleft, uma espécie de reciprocidade: qualquer trabalho derivado de um copyleft pedaço de software também deve ser copyleft si. A licença de software livre mais comum, o GNU GPL, é uma forma de copyleft, e é usado para o kernel do Linux e muitos dos componentes do projeto GNU .
Distribuições baseados em Linux são destinados por desenvolvedores para interoperabilidade com outros sistemas operacionais e padrões de computação estabelecidas. Sistemas Linux aderir POSIX, SUS ,, LSB, ISO, e ANSI sempre que possível, embora até à data apenas uma distribuição Linux foi certificado POSIX.1, Linux-FT.
Projetos de software livre, embora desenvolvido em um forma colaborativa, são muitas vezes produzidos de forma independente uns dos outros. O fato de que as licenças de software permitir explicitamente a redistribuição, no entanto, fornece uma base para projectos de maior escala que coletam o software produzido por projetos autônomos e disponibilizá-lo de uma só vez na forma de um Distribuição Linux.
Muitos Distribuições de Linux, ou "distros", gerenciar uma coleção remota de software do sistema e software aplicativo pacotes disponíveis para download e instalação através de uma conexão de rede. Isso permite aos usuários adaptar o sistema operacional para suas necessidades específicas. As distribuições são mantidos por indivíduos, equipes de malha frouxa, organizações de voluntários e entidades comerciais. A distribuição é responsável pela configuração padrão do kernel Linux instalado, a segurança geral do sistema, e mais geralmente integração dos diferentes pacotes de software em um todo coerente. Distribuições tipicamente utilizar um gerenciador de pacotes, como dpkg, Synaptic, YAST, yum, ou Portage para instalar, remover e atualizar todos os software de um sistema a partir de um local central.
Comunidade
A distribuição é em grande parte impulsionado por suas comunidades de desenvolvedores e usuários. Alguns fornecedores de desenvolver e financiar as suas distribuições de forma voluntária, Debian sendo um exemplo bem conhecido. Outros sustentam uma versão comunidade de suas distribuições comerciais, como Red Hat faz com Fedora e Novell faz com openSUSE.
Em muitas cidades e regiões, associações locais conhecidos como Grupos de Usuários Linux (ressaltos) procuram promover sua distribuição preferida e, por extensão, o software livre. Eles realizar reuniões e proporcionar demonstrações gratuitas, treinamento, suporte técnico e de instalação do sistema operacional para novos usuários. Muitas comunidades da Internet também fornecer suporte a usuários e desenvolvedores Linux. A maioria das distribuições e software livre / de código aberto têm projetos Chatrooms ou IRC newsgroups. Fóruns on-line são outros meios de apoio, com exemplos notáveis sendo LinuxQuestions.org e as várias comunidades de apoio e fóruns específicos de distribuição, tais como aquelas para Ubuntu, Fedora, e Gentoo. Distribuições Linux acolhimento listas de discussão; geralmente haverá um tópico específico, tal como o uso ou o desenvolvimento de uma determinada lista.
Existem vários sites de tecnologia com foco Linux. Revistas impressas no Linux muitas vezes incluem discos de cobertura, incluindo software ou mesmo distribuições Linux completas.
Embora Distribuições Linux geralmente estão disponíveis sem custo, várias grandes corporações vender, apoiar e contribuir para o desenvolvimento dos componentes do sistema e de software livre. Uma análise do kernel do Linux mostrou que 75 por cento do código de dezembro de 2008 a janeiro de 2010 foi desenvolvido por programadores que trabalham para corporações, deixando cerca de 18 por cento, para voluntários e 7% não classificados. Algumas das grandes empresas que contribuem incluem Dell, IBM , HP, a Oracle , Sun Microsystems (agora parte da Oracle), Novell, e Nokia. Um número de empresas, designadamente Red Hat e Novell, construíram um negócio significativo em torno de distribuições Linux.
O licenças de software livre, no qual se baseiam os vários pacotes de uma distribuição construída sobre o kernel Linux de software, de forma explícita acomodar e incentivar a comercialização; a relação entre uma distribuição Linux como um todo e fornecedores individuais podem ser vistas como simbiótica. Um comum modelo de negócios de fornecedores comerciais está a carregar para o apoio, especialmente para usuários de negócios. Um número de empresas também oferecem uma versão de negócios especializada de sua distribuição, que adiciona pacotes de suporte proprietários e ferramentas para administrar um maior número de instalações ou para simplificar as tarefas administrativas.
Outro modelo de negócio é dar o software a fim de vender hardware. Isto costumava ser a norma na indústria de computadores, com sistemas operacionais como o CP / M, A Apple DOS e versões do Mac OS antes de 7.6 livremente copyable (mas não modificável). Como o hardware de computador padronizados em toda a década de 1980, tornou-se mais difícil para os fabricantes de hardware para lucrar com esta tática, como o sistema operacional seria executado no computador de qualquer fabricante que compartilhavam a mesma arquitetura.
Programação no Linux
A maioria das distribuições Linux suportam dezenas de linguagens de programação . As ferramentas de desenvolvimento originais utilizados para a construção de ambas as aplicações Linux e programas do sistema operacional são encontrados dentro do GNU conjunto de ferramentas, que inclui o GNU Compiler Collection (GCC) eo Sistema de criação GNU. Entre outros, GCC fornece compiladores para Ada, C , C ++ , Java , e Fortran. Lançado pela primeira vez em 2003, o Low Level Virtual Machine projeto fornece uma alternativa compilador de código aberto para vários idiomas. Compiladores proprietários para Linux incluem o Intel C ++ Compiler, Sun Studio, e IBM XL C / C ++ Compiler. BASIC sob a forma de Visual Basic é suportado em formas tais como Gambas, FreeBASIC, e Xbasic, e em termos de programação ou de terminal QuickBASIC ou Programação BASIC Turbo sob a forma de QB64.
Uma característica comum de sistemas Unix-like, Linux inclui linguagens de programação de propósito específico tradicionais orientadas para scripting, processamento de texto e sistema de configuração e gestão em geral. Distribuições Linux suporte scripts shell, awk, sed e fazer. Muitos programas também têm uma linguagem de programação embutido para apoiar configurar ou programar-se. Por exemplo, expressões regulares são suportadas em programas como grep, ou localizar, enquanto editores de texto avançados, como o GNU Emacs tem um completo Interpretador Lisp built-in.
A maioria das distribuições também incluem suporte para PHP, Perl , Ruby, Python e outras linguagens dinâmicas. Embora não seja tão comum, Linux também suporta C # (através Mono), Vala, e Esquema. Um número de Java Virtual Machines e kits de desenvolvimento rodam no Linux, incluindo o original Sun Microsystems (JVM HotSpot) e da IBM J2SE RE, assim como muitos projetos open-source como Kaffe e JikesRVM.
GNOME e KDE são populares ambientes de trabalho e fornecer um quadro para o desenvolvimento de aplicações. Esses projetos são baseados no GTK + e Qt conjuntos de ferramentas de widget, respectivamente, que também podem ser utilizados de forma independente da estrutura maior. Ambos suportam uma grande variedade de idiomas. Há um número de Ambientes de desenvolvimento integrados disponíveis, incluindo Anjuta, Code :: Blocks, CodeLite, Eclipse, Geany, ActiveState Komodo, KDevelop, Lázaro, MonoDevelop, NetBeans, Qt Creator e Omnis Studio, enquanto os editores estabelecidos há muito tempo Vim, nano e Emacs permanecem populares.
Usos
Bem como aqueles projetados para uso de propósito geral em desktops e servidores, as distribuições podem ser especializados para diferentes fins, incluindo: computador apoio arquitetura, sistemas embarcados, estabilidade, segurança, localização, para uma região ou língua específica, segmentação de grupos de usuários específicos, o apoio à aplicações em tempo real, ou compromisso para um determinado ambiente de trabalho. Além disso, algumas distribuições incluem deliberadamente única software livre. Atualmente, mais de trezentos distribuições estão ativamente desenvolvida, com cerca de uma dúzia de distribuições sendo o mais popular para uso geral.
Linux é um amplamente kernel do sistema operacional portado. O kernel do Linux é executado em uma gama muito diversificada de arquiteturas de computadores: no segurou a mão- Baseado em ARM iPAQ eo de mainframe IBM System z9, System z10; em dispositivos que vão desde telefones celulares para supercomputadores. Existem distribuições especializadas para menos arquiteturas tradicionais. O Kernel ELKS forquilha pode ser executado em Intel 8086 ou Intel 80286 Microprocessadores de 16 bits, enquanto a μClinux garfo kernel pode rodar em sistemas sem um unidade de gerenciamento de memória. O kernel também roda em arquiteturas que só nunca foram destinadas a usar um sistema operacional criado pelo fabricante, como Macintosh computadores (com ambos PowerPC e Intel processadores), PDAs, consoles de videogame , leitores de música portáteis e telefones móveis. Ver Lista de Linux arquiteturas suportadas.
Existem várias associações industriais e hardware conferências dedicadas a manter e melhorar o suporte para hardware em Linux diversificada, tais como FreedomHEC.
Área de Trabalho
A popularidade do Linux em computadores desktop padrão e laptops tem vindo a aumentar ao longo dos anos. Atualmente a maioria das distribuições incluem um ambiente de usuário gráfica, com os dois ambientes mais populares sendo GNOME (que pode utilizar adicional invólucros, tais como o padrão GNOME Shell e Ubuntu Unidade), eo Área de Trabalho Plasma do KDE.
O desempenho do Linux no ambiente de trabalho tem sido um tema controverso; por exemplo, em 2007 Con Kolivas acusou a comunidade Linux de favorecer o desempenho em servidores. Ele abandonou o desenvolvimento do kernel Linux porque ele estava frustrado com a falta de foco no ambiente de trabalho, e, em seguida, deu um "contar tudo" entrevista sobre o tema. Uma vez que, em seguida, uma quantidade significativa de desenvolvimento foi realizado em um esforço para melhorar a experiência de mesa. Projetos como Upstart e Systemd apontar para um tempo de inicialização mais rápido.
Muitos aplicativos populares estão disponíveis para uma ampla variedade de sistemas operacionais. Por exemplo Mozilla Firefox , OpenOffice.org / LibreOffice e Blender tem versões para download para todos os principais sistemas operacionais. Além disso, algumas aplicações foram inicialmente desenvolvidos para Linux, tais como Pidgin, e GIMP, e foram portados para outros sistemas operacionais, incluindo o Windows e Mac OS X, devido à sua popularidade. Além disso, um número crescente de aplicações desktop proprietários também são suportadas no Linux; ver Lista de software proprietário para Linux. No campo da animação e efeitos visuais, a maioria dos softwares de ponta, tais como Autodesk Maya, Softimage XSI e A Apple Shake, está disponível para Linux, Windows e / ou Mac OS X. Há também várias empresas que tenham portado jogos de suas próprias ou outras empresas de Linux, com o Linux também ser uma plataforma suportada em ambos os populares Vapor e Serviços de distribuição digital de Desura.
Muitos outros tipos de aplicações disponíveis para o Microsoft Windows e Mac OS X também estão disponíveis para Linux. Comumente, ou um aplicação de software livre existirá que faz as funções de uma aplicação encontradas em outro sistema operacional ou aplicativo que terá uma versão que funciona em Linux, como com Skype e alguns videogames. Além disso, o Projeto Wine fornece uma camada de compatibilidade do Windows para rodar aplicações Windows no Linux sem modificações. CrossOver é uma solução proprietária baseada no código aberto Projeto vinho que suporta executando versões do Windows de Microsoft Office, Aplicações tais como Intuit Acelerar e QuickBooks, Versões do Adobe Photoshop CS2, e através de muitos jogos populares como World of Warcraft e Team Fortress 2. Em outros casos, onde não há porta de Linux de algum software em áreas como editoração eletrônica e áudio profissional, há um software equivalente disponível no Linux.
A natureza colaborativa de desenvolvimento de software livre permite que as equipes realizam distribuído localização de idioma de algumas distribuições do Linux para uso em locais onde localizar sistemas proprietários não seria rentável. Por exemplo, a Versão da linguagem cingalesa Distribuição Knoppix estava disponível de forma significativa antes de Microsoft Windows XP foi traduzido para o cingalês. Neste caso, o Lanka Linux User Group desempenhado um importante papel no desenvolvimento do sistema localizado, combinando o conhecimento de professores universitários, linguistas e desenvolvedores locais.
Instalar, atualizar e remover software em Linux geralmente é feito através do uso de gerenciadores de pacotes, como o Synaptic Package Manager, PackageKit, e Yum Extender. Enquanto a maioria das principais distribuições Linux têm repositórios extensas, muitas vezes contendo dezenas de milhares de pacotes, não todo o software que pode ser executado em Linux está disponível a partir dos repositórios oficiais. Como alternativa, os usuários podem instalar pacotes a partir de repositórios não oficiais, o download de pacotes pré-compilados diretamente de websites, ou compilar o código fonte por si mesmos. Todos esses métodos contam com diferentes graus de dificuldade; compilar o código fonte é, em geral, considerado um processo desafiador para os novos usuários do Linux, mas é quase necessário em distribuições modernas e não é um método específico para Linux.
GNOME Shell
Gnome-3KDE Plasma
Unidade
Xfce
LXDE
Açúcar
Servidores, mainframes e supercomputadores
Distribuições de Linux têm sido muito utilizados como sistemas operacionais de servidor, e subiram à proeminência nessa área; Netcraft relatado em setembro de 2006 que oito das dez empresas de internet de hospedagem mais confiáveis correu distribuições Linux em seu servidores web. Desde junho de 2008, as distribuições Linux representaram cinco dos dez primeiros, FreeBSD três dos dez, e Microsoft dois dos dez; desde fevereiro de 2010, as distribuições Linux representaram seis dos dez primeiros, FreeBSD dois dos dez, e Microsoft um dos dez.
Distribuições Linux são a pedra angular da Combinação em software de servidor LAMP (Linux, Apache, MySQL, Perl / PHP / Python ), que alcançou popularidade entre os desenvolvedores, e que é uma das plataformas mais comuns para hospedagem do site.
Distribuições de Linux têm se tornado cada vez mais popular em mainframes, na última década, em parte devido à precificação eo modelo de código aberto. Em dezembro de 2009, gigante dos computadores IBM informou que seria predominantemente de mercado e vender baseado em mainframe Enterprise Linux Server.
Distribuições Linux também são comumente usados como sistemas operacionais para supercomputadores: desde novembro de 2010, fora do Top 500 sistemas, 459 (91,8%) são executados uma distribuição Linux. Linux também foi selecionado como o sistema operacional para o supercomputador mais poderoso do mundo, o da IBM Sequoia que se tornou operacional em 2011.
Dispositivos embutidos
Devido ao seu baixo custo e facilidade de personalização, Linux é frequentemente usado em sistemas embarcados. Android baseados em uma versão modificada do Linux kernel-tornou-se um dos principais concorrentes da Nokia do mais velho Symbian OS, encontrado em muitos smartphones. Durante o terceiro trimestre de 2010, 25,5% dos smartphones vendidos no mundo inteiro usado Android (com todo o Linux variantes formando 27,6% do total durante esse tempo). Os telefones celulares e PDAs rodando Linux em plataformas open-source tornou-se mais comum a partir de 2007; exemplos incluem os grupos Nokia N810, Openmoko de Neo1973, eo Motorola ROKR E8. Continuando a tendência, Palma (mais tarde adquirida pela HP) produziu um novo sistema operacional Linux derivada, webOS, que é construído em sua nova linha de Palm Pre smartphones. O popular Gravador de vídeo digital TiVo também usa um Linux personalizado, assim como vários de rede firewalls e roteadores de tais fabricantes como Cisco / Linksys. O Korg OASYS, o Korg KRONOS, o Yamaha Yamaha Motif XS / Motif XF estações de trabalho de música, Yamaha S90XS / S70XS, Yamaha MOX6 / MOX8 sintetizadores, Yamaha Motif Rack XS módulo gerador de tons , e Roland RD-700GX piano digital também rodar o Linux. Linux também é usado em sistemas de controle de iluminação de palco, como o console WholeHogIII.
Muitos estudos quantitativos de foco free / open source software em tópicos, incluindo a quota de mercado e confiabilidade, com numerosos estudos que examinam especificamente Linux. O mercado de Linux está crescendo rapidamente, e as receitas de servidores, desktops e embalados software rodando Linux era esperado para ultrapassar 35.700 milhões dólares americanos até 2008.
O relatório da IDC Q1 2007 indicou que o Linux realizou 12,7% do mercado global de servidor nesse momento. Esta estimativa foi baseada no número de servidores Linux vendidos por várias empresas, e não incluem hardware de servidor comprado separadamente que haviam Linux instalado nele mais tarde. Em setembro de 2008 o CEO da Microsoft Steve Ballmer admitiu que 60% dos web-servidores rodam Linux versus 40% que são executados Windows Server.
Principalmente com base em estatísticas do servidor web, várias empresas estimaram que a quota de mercado de desktops Linux variam de menos de 1% para 4,8%. Em comparação, Sistemas operacionais da Microsoft deter mais de 85%.
Analistas e defensores atribuem o sucesso relativo de Linux para a sua segurança, confiabilidade, baixo custo, ea liberdade de vendor lock-in.
O Camada de compatibilidade Wine permite aos usuários executar muitos programas projetados para Windows em Linux. Cerca de metade do código do Wine foi contribuído por voluntários e metade patrocinada por interesses comerciais, incluindo CodeWeavers, que produz uma versão comercial do software. Desde 2009, o Google também tem fornecido financiamento para o projeto Wine.
O Projeto do laptop XO da One Laptop Per Child está criando um novo e potencialmente muito grande comunidade Linux que está prevista para chegar a milhões de crianças em idade escolar e suas famílias no mundo em desenvolvimento. Os principais apoiadores do projeto incluem Google , Red Hat, e eBay. Embora o XO terá uma opção do Windows, ele será implantado principalmente com Fedora Linux durante o uso Sugar como o ambiente desktop.
Durante anos, o Linux tem sido a plataforma de escolha na indústria cinematográfica. O primeiro grande filme produzido em servidores Linux era de 1997 Titanic. Desde então, grandes estúdios, incluindo Dreamworks Animation, Pixar, Weta Digital, e Industrial Light & Magic têm migrado para Linux. De acordo com o Grupo Filmes Linux, mais de 95% dos servidores e desktops em grandes empresas de animação e efeitos visuais usar Linux.
Direitos autorais, marcas, e de nomeação
A maioria dos softwares GNU Linux e são licenciado sob a GNU General Public License (GPL). A GPL requer que qualquer um que distribui Linux deve fazer o código fonte (e quaisquer modificações) à disposição do beneficiário nos mesmos termos. Outros componentes-chave de um sistema de software podem usar outras licenças; muitas bibliotecas usar o GNU Lesser General Public License (LGPL), uma variante mais permissiva do GPL, ea X.org implementação do X Window System utiliza o MIT License.
Torvalds afirma que o kernel Linux não vai mudar da versão 2 da GPL para a versão 3. Ele não gosta especificamente algumas disposições da nova licença que proíbem o uso do software em gerenciamento de direitos digitais (embora GPLv3 não tem essa proibição) e também seria impraticável para obter a permissão de todos os detentores de direitos autorais, que somam aos milhares.
Um estudo de 2001 Red Hat Linux 7.1 descobriu que esta distribuição continha 30 milhões linhas de código fonte. Usando o Custo construtivo modelo, o estudo estimou que esta distribuição exigiu cerca de oito mil homens-anos de tempo de desenvolvimento. De acordo com o estudo, se todo este software tinha sido desenvolvido pela convencional meios próprios, teria custado cerca de 1440 milhões dólar (2,013 dólares) para desenvolver nos Estados Unidos.
A maioria do código (71%) foi escrito no C programação idioma , mas foram usadas em muitas outras línguas, incluindo C ++ , Lisp, linguagem assembly, Perl , Python , Fortran, e várias linguagens de script shell. Pouco mais da metade de todas as linhas de código foram licenciados sob a GPL. O kernel do Linux em si era de 2,4 milhões de linhas de código, ou 8% do total.
Em um estudo posterior, a mesma análise foi realizada para Debian GNU / Linux versão 4.0 (etch, que foi lançado em 2007). Esta distribuição continha perto de 283 milhões de linhas de código fonte, bem como o estudo estimou que teria exigido cerca de setenta e três mil homens-anos e custou US 7,94 bilhões dólares (em 2013 dólares) para desenvolver por meios convencionais.
Nos Estados Unidos, o nome Linux é uma marca registrada de Linus Torvalds. Inicialmente, ninguém registrado, mas em 15 de agosto de 1994, William R. Della Croce, Jr. entrou com pedido de marca Linux , e então exigiu royalties de distribuidores de Linux. Em 1996, Torvalds e algumas organizações afetados processou-o para ter a marca atribuído a Torvalds, e em 1997, o caso foi resolvido. O licenciamento da marca desde então tem sido tratado pelo Instituto Mark Linux. Torvalds afirmou que ele registrou o nome só para evitar que alguém a usá-lo. LMI originalmente cobrada uma taxa nominal sublicenciamento para o uso do nome Linux como parte de marcas, mas depois mudou isso em favor de oferecer, a sublicenciar mundial perpétua livre.
GNU / Linux
O Da Free Software Foundation vê distribuições Linux que usam software GNU como variantes GNU e eles pedem que tais sistemas operativos ser referido como GNU / Linux ou um sistema GNU baseado em Linux . Os meios de comunicação e uso comum, no entanto, refere-se a esta família de sistemas operacionais simplesmente como Linux , como fazem muitas distribuições Linux (por exemplo, grande SUSE Linux e Mandriva Linux). Algumas distribuições, nomeadamente Debian, utilizar GNU / Linux . A questão de nomenclatura permanece controverso.