LINUX Características e funcionalidades do Sistema Operacional por Fabio Rafael Segundo Introdução Linux é um clone do Unix, inicialmente feito por Linus Torvalds na Universidade de Helsinki na Finlândia, junto com um grupo de pessoas pela Internet. O Linux começou como um hobie de Linus Torvalds que inspirou-se no Minix, que é um sistema Unix mínimo, para uso acadêmico e desenvolvido por Andy Tanenbaum. Unix é um Sistema Operacional criado em 1969 por Ken Thompson e refeito pelo próprio criador em linguagem C, em 1971. Ken Thompson também é o criador da Linguagem de programação C. A UnixLabs mantém direitos sobre o Unix. A primeira versão do Linux, versão 0.01, não foi anunciada e saiu por volta de 8/1991. Esta versão era executada como extensões do Minix. Em 10/1991 é lançada a primeira versão oficial, versão 0.02, que continha o BASH (Bourne Again Shell) e o GCC (GNU C Compiler), e não muita coisa a mais. O Kernel é o núcleo do sistema operacional, e está sob os termos do projeto GNU General Public License da Software Fundation, em Cambridge, Massachusetts, U.S.A. Muitos programas que rodam nele também estão sobre os termos da GNU. Existem muitas variedades de Unix, sendo que podem rodar em computadores pessoais, até mainframes e supercomputadores. O que faz o Linux diferente dos outros sistemas operacionais é que ele é uma implementação gratuita do Unix. Ele foi e ainda continua sendo desenvolvido por uma grupo de voluntários, a princípio da Internet, que: Modificam o código Relatam erros Corrigem problemas Qualquer pessoa que tem interesse em conhecer o código UNIX aberto e tem um bom conhecimento em programação, pode juntar-se ao grupo de desenvolvimento do Linux. Variações Existem várias variações dentro dos Sistemas Operacionais que seguem a mesma linha do Unix. Estas variações ditam padronizações como nomes de arquivos, localizações de diretórios, modos de configurações e funcionamento. Algumas dessas variações são os padrões: POSIX BSD SYSTEM V ANSI O Linux deve seguir o padrão POSIX 1, mas como tem seu código fonte aberto, qualquer um pode adaptá-lo, ou reconstruí-lo, em qualquer outro padrão. Características Ele inclui proteção entre processos (crash protection), carregamento por demanda, redes TCP/IP, alem de nomes de arquivos com até 255 caracteres, multi-tarefa real, suporte a UNICODE, shared libraries, memória virtual, etc. O Linux pode rodar em uma variedade de plataformas, especialmente em computadores pessoais padrão Intel 386. Para que um micro suporte Linux, ele pode ser um 386/486/586, com no mínimo 2Mb RAM. É recomendável utilizar 8Mb RAM para rodar outros programas úteis e o X-Windows. Além disso, você precisa de um disco rígido também. O mínimo espaço utilizável para Linux é 10Mb, para testá-lo. Agora para uma boa utilização, recomenda-se colocar uns 400Mb a 600Mb... O Linux também pode rodar em Laptops. Quanto aos virus, por causa do uso privilégios para usuários no sistema, fica difícil um vírus instalar-se no sistema, pois o sistema é todo configurado para rodar como o usuário Root e outros usuários de manutenção, que manuseiam o sistema, e que o usuário comum não tem acesso. Por causa do grande número de pessoal que contribuem, utilizando ou desenvolvendo no Linux, a segurança do sistema sempre está sendo reforçada. O fato de muitas pessoas entenderem sobre detalhes do sistema também faz com que ele se trone mais vulnerável, ao mesmo tempo que são necessárias correções que trazem novas formas de proteção. Outras características importantes são o uso da multitarefa real e do sistema multiusuário, a interface com o MS-DOS, a simulação do Windows e o esquema de usuários, grupos e permissões de acesso. Comparações Linux e Windows Algumas comparações entre algumas funcionalidades do Linux e do Windows: Linux Windows coexiste com qualquer outro sistema operacional instalado na mesma máquina (enxerga vários sistemas de arquivo). não coexiste. Linux Windows gerenciador de dupla inicialização. não Linux Windows compatibilidade com vários sistemas de arquivos. sistemas de arquivos da Microsoft. Linux conhecer maiores detalhes do equipamento e do SO para instalar, apesar da instalação básica ser fácil e automática. não é necessário muitos conhecimentos sobre os equipamentos e do SO para fazelo funcionar. Muitas vezes não habilita para maiores configurações e otimizações. Windows Linux Windows pessoal mais especializado. pessoal mais leigo. Linux Windows contribuições da comunidade Unix no mundo. desenvolvido pela Microsoft e algumas empresas particulares. Linux Windows grande suporte na Internet (documentação, listas, outros). Microsoft, e na Internet (menos do que o Linux). Linux Windows padronização conforme a Open Systems. padronização conforme a Microsoft. Linux Windows gratuito. custo de aquisição. Linux Windows robusto, confiável, menos problemas no SO. Instável. Linux Windows núcleo do sistema configurável – sistema personalizado. toda vez que inicia o núcleo testa para ver o que deve carregar. Linux: Windows é executado pelo usuário. (cada usuário pode abrir um ambiente próprio). é executado pelo núcleo do sistema. Linux Windows Multitarefa real e multiusuário. Multitarefa real e multiusuário só no NT. Distribuições RedHat A distribuição RedHat é a mais profissional e simples de todas. Tem tudo o que o utilizador profissional e pessoal necessita para tirar partido do Linux. Versões disponíveis para Intel, SPARC e Alpha. Tem também disponível um "upgrade" para sistema Beowulf. Conectiva É a versão latina do RedHat, é uma redistribuição dele. Possui suporte a língua portuguesa e espanhola. S.u.S.E. Esta distribuição contém 5 CD´s e um manual de 400 páginas contendo tópicos básicos bem como tópicos avançados. A distribuição é primeiramente dirigida ao utilizador profissional (embora o pessoal não tenha sido esquecido!), contendo ferramentas bastante avançadas. A S.u.S.E. também desenvolve "drivers" de X para placas de vídeo de alta performance. Debian GNU / Linux Distribuição grátis do sistema operativo Linux. É mantida por um grupo de utilizadores que voluntaria o seu trabalho e esforço para que a distribuição seja constantemente actualizada e extensivamente testada antes que seja lançada uma nova versão. Um sistema público de rastreamento de problemas existe para que seja possível detectar problemas e controlar a satisfação dos clientes. Slackware Linux A distribuição Slackware não é das mais simples de instalar, sendo especialmente vocacionada para um utilizador mais profissional e com bastantes conhecimentos de Linux. Contêm a release completa do sistema operativo Linux embora o suporte para esta distribuição esteja só agora a começar a ficar ao nível das outras. hal91 Floppy Linux A hal91 é uma distribuição minimalista do Linux que contém apenas o essencial para correr o sistema. Cabe numa diskette de 1.44 e foi criada com a intenção de ser usada como diskette de salvamento ou como sistema Linux ultra-portável. Estrutura de diretórios A estrutura de diretórios de um linux típico é mostrada nesta tabela: bin boot dev etc home lib mnt root sbin tmp usr var Arquivos executáveis(binários) de comandos essenciais pertencentes ao sistema e que são usados com freqüencia. Arquivos estáticos de boot de inicialização(boot-loader) Arquivos de dispositivos de entrada/saída Configuração do sistema da máquina local com arquivos diversos para a administração de sistema. Diretórios local(home) dos usuários Arquivos da biblilotecas compartilhadas usados com freqüencia Ponto de montagem de partição temporários Diretório local do superusuário (root) Arquvios de sistema essenciais Arquivos temporários gerados por alguns utilitários Todos os arquivos de usuários devem estar aqui (segunda maior hierárquia) Informação variável (logs de sistema, informações que costumam ser guardas por algum tempo) Referências e Links da Internet Livros Wirzenius, Lars. Guia do Administrador de Sistemas Linux. Tradução de Conectiva Informática. São Paulo: Conectiva, 1998. Conectiva Informática. Guia de Instalação do Conectiva Linux. São Paulo: Conectiva, 1998. Peek, Jerry, Tim O'Reilly & Mike Loukides. UNIX Power Tools. O`Reilly Books. 2a Ed. Ago/1997. Kirk, Olaf. Linux Network Administrator's Guide. O`Reilly Books. 1a Ed. Jan/1995 Peek, Jerry, Grace Todino & John Strang. Learning the UNIX Operating System, 4a Ed. Dez/1997. Internet Linux Geral http://ldp-br.conectiva.com.br/ http://linux.unicamp.br/brasil/index.html http://www.linux.trix.net http://linux.unicamp.br http://www.homenett.com.br/linux/pg1.html http://metalab.unc.edu/mdw/LDP/gs/node3.html#SECTION00300000000000000000 http://portalux.com/ http://www.linux.org http://www.linuxhq.com/guides/GS/node5.html http://sysadmin.oreilly.com/ http://www.bs.com.br/doc/linux/tutorial/chapter2.6.html http://www.linuxdoc.org/HOWTO/Distribution-HOWTO-2.html http://linuxslides.com/ http://www.homenett.com.br/linux/linuxman.html Aplicativos http://www.linuxapps.com http://www.robynet.com.br/~anderson/linux.htm http://www.plig.org/~xwinman/ http://home.xnet.com/~blatura/linapps.shtml LILO http://www.homenett.com.br/linux/pg73.html Segurança http://www.homenett.com.br/linux/pg49.html http://www.rootshell.com Outros http://www.oreilly.com/catalog/apache2/ http://www.oreilly.com/catalog/unixbr/ http://www.oreilly.com/catalog/hp12pack/ GNU http://www.linux.org/info/gnu.html POSIX http://www.pasc.org/abstracts/posix.htm http://intertain.com/store/POSIX_desc.html Segurança no NT http://oliver.efri.hr/~crv/security/ntsec/ntsec.html Dicas sobre seguranca http://www.geocities.com/CapeCanaveral/5262/seguranca.html Distribuições http://www.linux.org/dist/english.html http://www.linux.org/dist/nonenglish.html http://www.conectiva.com.br http://www.redhat.com http://www.suse.com http://www.debian.com http://www.slackware.com http://www.linuxhq.com/dist.html Windows x Unix http://linux.brasileiro.net/pqnwin.html http://www.linuxsupportline.com/~linux-portugal/seguranca.html