Upload
vothien
View
213
Download
0
Embed Size (px)
Citation preview
1
Sistema Operacional LINUX
�����������������Fernanda Denardin Walker
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 queexecutam tarefas para o usuário.
SISTEMA OPERACIONAL SISTEMA OPERACIONAL
O sistema operacional oferece diversos tipos de serviços:
� meios para que um programa seja carregado namemória principal e executado
� responsável pelo acesso aos periféricos de entrada e saída
� sistema de arquivos: criar, escrever, ler, destruirarquivos
� criação de mecanismos de proteção entre usuários
CLASSIFICAÇÃO DOS SISTEMASOPERACIONAIS
Características de funcionamento do sistema:
� Monousuário / Multiusuário� Monotarefa / Multitarefa
Monousuário / Multiusuário� Sistema monousuário - CPU somente pode ser
utilizada por um único usuário por vez. Posuiprocessamento centralizado. � MS-DOS
� Sistema multiusuário: permite que eu tenha mais de um usuário utilizando uma mesma CPU ao “mesmotempo”, através de terminais ligados ao computador
� Programa e os arquivos de dados estão em um únicocomputador que gerencia o uso dos seus recursos.� Unix, Windows, Linux
2
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 pelaexecução simultânea ou pelocompartilhamento do tempo entre as tarefas, dando a impressão de simultaneidade.� Windows, Unix, Linux
SISTEMAS OPERACIONAIS
� MS-DOS� WINDOWS� OS/2� MacOS� UNIX� SOLARIS� LINUX
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.
UNIX - HOJE
� Várias versões comerciais.� Utilizado por universidades e grandes empresas. � Não é muito fácil de utilizar. � Custo muito elevado.
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.
3
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.
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
ModularModular� O usuário vai agregando módulos ao kernel do sistema
operacional.� Pode ser utilizado com várias interfaces.� O resultado final fica personalizado.
Características do Linux
MultiplataformaMultiplataforma� AT 386/486/PENTIUM - INTEL� ALPHA - DEC� SPARC - SUN� POWERPC - MACINTOSH
Características do Linux
MultitarefaMultitarefa� Verdadeiramente multitarefa, 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.
MultiprocessadoMultiprocessado� Pode trabalhar em máquinas que funcionam com mais de um
processador .
4
Características do Linux
MultiusuMultiusuááriorio� Pode trabalhar com mais de um usuário definido na
mesma máquina. � Para cada usuário pode ser definida uma senha de
acesso.
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.� Através de CD-ROMs comercializados em lojas de
informática ou similares. obs. :( teoricamente o software é de graça)
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.
Arquivos� Tudo é tratado como um arquivo. � Linux tem um estrutura hierárquica de arquivos
chamada de “sistema de arquivos”.� O acesso a arquivos é organizado através de
propriedades e permissões.� Comandos são arquivos executáveis.� Comunicação entre processos ocorre através de
arquivos em muitos casos.
Permissões de Acesso�� ������ ������ ������
�����������
���� �����
���������
��� �������������
�������������
�����������
�����������
������������
��������������
���������� ������������ ���� ���� !�� ���
���� � � � � � � ���������� ���� ��"��#��$��
5
Processos
� Um processo é um programa em execução.� O UNIX é capaz de rodar vários processos ao mesmo
tempo.� Um programa/job pode necessitar de vários processos
até seu término.� Um comando simples (ls por exemplo) será executado
em apenas 1 processo.� Consultar tabela de processos: ps� Enviar “sinais” a um processo: kill
Layout de um Sistema de Arquivos
����
�� ��
�� � � �
��
� ��
�� �
����
��� � ���� � � �
� � �
�� � �
�� �� �
��� � �
�� � ��
�� �
�� � �
� � �
Comandos
� Os comandos Unix seguem um padrão:nome-comando [opções] [parâmetros]
� O Unix permite também o redirecionamento de entradase saídas:
comando [opção] [parâmetros] > arquivo-de-saídacomando [opção] [parâmetros] < arquivo-de-entrada
Comandos Básicos� cd� mkdir� rmdir� pwd� ls� cp� cat� more� mv� rm� man� ps/kill� pipe/grep� find� kate