LINUX Lapro I Profa. Fernanda Denardin Walker - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL Para que o computador funcione e possibilite a execução de programas é necessária a existência de um sistema operacional. O sistema operacional é uma camada de software entre o hardware e os programas que executam tarefas para o usuário. 1
SISTEMA OPERACIONAL SISTEMA OPERACIONAL O sistema operacional oferece diversos tipos de serviços: meios para que um programa seja carregado na memória principal e executado responsável pelo acesso aos periféricos de entrada e saída sistema de arquivos: criar, escrever, ler, destruir arquivos criação de mecanismos de proteção entre usuários 2
CLASSIFICAÇÃO DOS SISTEMAS OPERACIONAIS Características de funcionamento do sistema: Monousuário / Multiusuário Monotarefa / Multitarefa Monousuário / Multiusuário Monousuário: Processador somente pode ser utilizado por um único usuário por vez. Possui processamento centralizado. Ex: MS-DOS Multiusuário: Permite que se tenha mais de um usuário utilizando um mesmo processador ao mesmo tempo, através de terminais ligados ao computador Programa e os arquivos de dados estão em um único computador que gerencia o uso dos seus recursos. Ex: Unix, Windows NT, Windows 2000, Linux 3
Monotarefa / Multitarefa Monotarefa: Só consegue executar uma atividade de cada vez. Ex: MS-DOS Multitarefa: Gerencia a execução de mais de uma tarefa ao mesmo tempo, seja pela execução simultânea ou pelo compartilhamento do tempo entre as tarefas, dando a impressão de simultaneidade. Ex: Windows95, Window98, Windows NT, Windows 2000, Unix, Linux SISTEMAS OPERACIONAIS MS-DOS WINDOWS 95,98, 2000 WINDOWS NT OS/2 WRAP MacOS UNIX SOLARIS 4
UNIX - INÍCIO Criado por cientistas no início dos anos 70 Não era um produto comercial Disponibilizado para várias universidades americanas Desenvolvido por especialistas e para especialistas Despadronizado UNIX - HOJE Várias versões comerciais Utilizado por universidades e grandes empresas Não muito fácil de utilizar Custo muito elevado 5
Fundação do Software Livre Free Software Foundation Projeto GNU - Projeto que propunha a criação de um sistema completo (kernel, utilitários, etc), sob a GPL (General Public License), e independente de qualquer tipo de UNIX Linux foi um dos precursores do conceito Software Livre, podendo ser obtido gratuitamente para download Projeto GNU - convenção - O software pode ser copiado livremente O software pode ser modificado O software pode ser distribuído livremente Não pode haver qualquer restrição a sua distribuição Código fonte disponível 6
Projeto GNU A maioria dos SWs possui licença de uso para impedir a pirataria. Ao contrário, a GPL (GNU) pretende garantir a liberdade de compartilhar e alterar SW de livre distribuição. A GPL foi criada para garantir a liberdade de distribuição de cópias de software livre. http://www.gnu.org Linus + UNIX = LINUX KERNEL do Sistema Operacional (Núcleo do sistema é responsável pelo funcionamento dos dispositivos e do computador) Código Aberto Atualizado por programadores ao redor do mundo Escrito em linguagem C Especificação POSIX (Portable Operating System) (Interface de SO Portáveis) Sob o convenção GNU 7
Características do Linux É de graça e desenvolvido voluntariamente por programadores experientes. Convive sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS, Windows, OS/2) no mesmo computador. Utiliza permissões de acesso a arquivos, diretórios e programas. Não é requerida uma licença para seu uso. O Linux é licenciado de acordo com os termos da GNU. Características do Linux Modular O usuário vai agregando módulos ao kernel do sistema operacional. Pode ser utilizado com várias interfaces O resultado final fica personalizado 8
Características do Linux Multiplataforma AT 386/486/PENTIUM - INTEL ALPHA - DEC SPARC - SUN POWERPC - MACINTOSH MIPS Características do Linux Multitarefas Verdadeiramente multitarefas, trabalha com vários programas sendo executados simultaneamente. Se um ou mais programas que estão sendo executados derem algum tipo de problema, os outros programas seguem trabalhando normalmente, não há o travamento da máquina. 9
Características do Linux Multiprocessado Pode trabalhar em máquinas que funcionam com mais de um processador Características do Linux Multiusuário Pode trabalhar com mais de um usuário definido na mesma máquina Para cada usuário pode ser definida uma senha de acesso 10
PACOTES A junção do Kernel do Linux, com utilitários de instalação, interfaces gráficas, drivers de dispositivos, particionadores, mais uma infinidade de programas aplicativos. Como obter os pacotes Linux? Através dos grupos de Distribuição: diretamente, ou via Internet (ftp) Através de revistas de informática Pré-instalado no computador ( ex: IBM) Através de CD-ROMs comercializados em lojas de informática ou similares obs. :( teoricamente o software é de graça) 11
Distribuição de Pacotes É assim chamado um grupo ou empresa, com um nome definido, que toma como tarefa a paternidade por um determinado conjunto de software agregado ao kernel do Linux, ficando sob a sua responsabilidade a manutenção, desenvolvimento e atualização deste pacote. Cada distribuição tem sua característica própria, como o sistema de instalação, o objetivo, a localização de programas, nomes de arquivos de configuração, etc. Distribuição de Pacotes mais comuns, ou conhecidas SLACKWARE DEBIAN GNU/LINUX RED HAT SuSE OPENLINUX CALDERA CONECTIVA 12
Principais sites de distribuição SITE http://www.slackware.com http://www.debian.org http://www.redhat.com http://www.caldera.com http://www.suse.com http://www.conectiva.com.br DOWNLOAD ftp://ftp.slackware.com ftp://ftp.debian.org ftp://ftp.redhat.com ftp://ftp.suse.com ftp://ftp.conectiva.com.br 13