Introdução ao Sistema Operativo Conceitos Básicos Para podermos abordar o Linux enquanto Sistema Operativo é necessário primeiro responder a uma questão simples: O que é um Sistema Operativo? Conceitos Básicos Por definição, podemos afirmar que: Sistema Operativo é o componente de Software que faz a interface entre as aplicações e o computador, gerindo recursos, processos e periféricos, bem como a segurança, a comunicação e outros elementos Conceitos Básicos Mas um Sistema Operativo, normalmente divide-se em pelo menos duas partes: Uma parte invisível que é na verdade o “coração” ou núcleo do Sistema Operativo (Kernel) O Kernel faz a gestão dos recursos do sistema e permite que os programas façam o uso deles. A parte visível ao utilizador, também chamada de interface gráfica ou GUI com a qual o utilizador interage Conceitos Básicos O que é então o Linux? O Linux é um Kernel Na sua essência, trabalha sem interface gráfico, ou seja com um interface CLI ou de linha de comandos. Podemos no entanto executar uma qualquer interface gráfico à nossa escolha de forma a que a sua utilização seja mais intuitiva. Conceitos Básicos O que é então o Linux? Este Kernel foi desenvolvido a partir de 1991 por Linus Torvalds, que em parceria com alguns voluntários e o apoio de algumas empresas como a IBM e a HP, conseguiu criar um Kernel multi-plataforma, multitarefa e multiutilizador que, uma vez aliado a ferramentas de terceiros, se veio a revelar um Sistema Operativo extremamente robusto e flexível. Conceitos Básicos O que caracteriza então o Linux? É Multitarefa: (ou multiprocesso), que significa que consegue executar mais de um programa ou comando em simultâneo É Multiutilizador: pois permite que vários utilizadores possam trabalhar no sistema com um perfil próprio, de modo a não interferirem com o trabalho uns dos outros. Isto é conseguido através do Login no início de cada sessão de trabalho. Conceitos Básicos O que caracteriza então o Linux? É Robusto devido a: Ter um Kernel muito estável Faz uma gestão de recursos de hardware muito cuidada e minuciosa É open-source, o que significa que pode ser modificado por todos aqueles que sabem programar o que faz com que os erros detetados sejam reparados e disponibilizados em questão de horas Menos vulnerável a vírus Ter um bom sistema de protecção de previlégios definindo exactamente quem pode aceder aos vários recursos Conceitos Básicos As Licenças… É normal que um produtor de software exija por parte do utilizador um valor pela utilização da aplicação que criou. Isto significa que o resultado do seu trabalho fica sujeito a uma licença comercial e que todos os que desejam usar o produto, pagam por ele. Conceitos Básicos As Licenças… O Linux, pelo contrário, foi desenvolvido em open-source, ou seja, código aberto segundo uma licença típica denominada de GPL ou General Public Licence que permite a livre utilização, alteração e redistribuição do produto, desde que o tipo de licença seja preservado. Conceitos Básicos As Distribuições… Sempre que a um Kernel se junta um conjunto de aplicações de terceiros, respeitando os respetivos licenciamentos, e se faculta este “pacote” aos utilizadores finais, então o que na realidade estamos a fazer é facultar uma Distribuição desse Sistema Operativo. As Distribuições… Existem inúmeras distribuições de Linux das quais se salientam: Conectiva Linux o Mandriva Linux (antigo Mandrake Linux) o Red Hat Linux o Debian Linux o SuSE Linux o Caixa Mágica Linux, entre outros… o As Distribuições… -Fedora (Red Hat): http://www.fedora.redhat.com - Mandriva: http://www.mandriva.com - Suse: http://www.suse.com - Debian: http://www.debian.org -Knoppix: http://www.knopper.net/knoppix -Caixa Mágica: http://www.caixamagica.pt -Kurumin: http://www.kuruminlinux.com.br História do Linux Está ligada à criação do S. O. Multics, na década de 60 desenvolvido por várias entidades: MlT; General Eletric; Bell Labs e American Telephone and Teleqraph. – Ken Thomson da Bell Labs prosseguiu os estudos e quis construir um SO mais pequeno. Surgiu o Unix que foi mais tarde reescrito na linguagem de alto nível C. Entre 1977 e 1981, a AT&T alterou o Unix e lançou o System III História do Linux Em 1983, foi lançado o Unix System IV que passou a ser comercializado. Este sistema é usado ainda hoje e tornou-se no padrão internacional do Unix. Como as licenças deste SO passaram a ser pagas foi criada uma fundação com o objetivo de proteger o software livre, a FSF (Free Software Fundation) e uma licença especial GPL (General Public Licence) que permite a cópia, modificação e melhoria de todo o software. Surgiu então o SO GUI. História do Linux O códiqo fonte do Linux foi disponibilizado na lnternet e vários programadores interessaram-se pelo projeto tendo o número de utilizadores aumentado. O Linux é apenas um Kernel que conjuntamente com os programas GNU forma um SO que é cada vez mais utilizado. Características do Linux O Linux carrega para a memória, em cada instante o que é utilizado durante o processamento libertando-a totalmente assim que o programa ou dispositivo termina o seu processamento. SO é necessário reiniciar o sistema no caso de instalação interna de um novo periférico ou no caso de falha de algum hardware e nunca após configurações efetuadas. Características do Linux Funciona em computadores 386 com 4MB de memória sem o sistema gráfico X. Acede a discos formatados pelo MS-DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiqa, Atari, Mac, etc. Não são conhecidos virus do Linux. O linux permite executar aplicações DOS através do DOSEMU e aplicações Windows através do WlNE Características do Linux • Suporta dispositivos de infravermelhos, de rede via radioamador, pluq-and-play, USB, etc. Possui firewalls de alta qualidade e efetua routinq estático e dinâmico de pacotes. Pode ter mais que um lP por placa de rede. Pode ter no mesmo computador um servidor web e um FTP. Características do Linux O sistema de ficheiros evita a fragmentação. Permite a montagem de um servidor Web, email, news, etc., com um baixo custo e alta performance. O servidor Web Apache e o Sendmail são gratuitos. Por ter o códiqo aberto é possível adaptar o c6diqo fonte de modo a mais segurança no sistema. Características do Linux Suporta dispositivos e periféricos novos e obsoletos Pode ser executado em arquiteturas diferentes: lntel, Macintosh, Alpha, Arm, etc. Existem consultores técnicos espalhados por todo o mundo especializados no suporte ao sistema. Conceitos básicos do Linux O Linux é um SO multitarefa e multiutilizador (esses utilizadores podem estar ligados por terminais remotos de rede). O sistema corre sistemas de protecção que impedem que os utilizadores interfiram no trabalho uns dos outros e acedam aos mesmos recursos simultaneamente. A entrada no sistema é feito através de Loqin: utilizando um nome e uma palavra-chave. Existe um utilizador especial que é o administrador ou super utilizador que tem o nome de root. Conceitos básicos do Linux •O utilizador root pode desligar o sistema utilizando os seguintes comandos: – – – shutdown –h now halt poweroff Para reiniciar o sistema usar: – – – reboot shutdown –r now Ctrl+ Alt + Del