Arquitectura de um Linux
1 de Abril de 2009, Sapo Sessions




     Filosofia, Conceitos e Arquitectura



               ...
Sumário
O que é o Linux
Filosofia UNIX
Conceitos base
Arquitectura




                   
O que é um Linux ?


Linux é um Sistema Operativo UNIX
       É software Open Source
    Linux é apenas o núcleo (kernel)
...
O que é um SO UNIX?

Criado em 1969 por Ken Thomson
       (e outros da Bell Labs)

          Multi Tarefa
        Multi U...
UNIX é ...

… Simples

        O nome parodiava o Multics,
    SO altamente sofisticado e complexo,
  desenhado por comité...
Filosofia UNIX


É um conjunto de normas culturais e abordagens
filosóficas para o desenvolvimento de software...




    ...
REGRA #1



Escreve programas que façam apenas
             uma coisa
     mas que a façam bem feito.




              
REGRA #2



Escreve programas que trabalhem
           bem juntos.




            
REGRA #3


Escreve programas que manipulem
         streams de texto,
pois esta é uma interface universal.




           ...
Há três conceitos importantes...




            
Utilizadores




     
Ficheiros           Processos


                e




             
Utilizadores



                  root
    um utilizador para cada serviço
                  e...
              os humanos...
Ficheiros

 Organizados numa única àrvore hierarquica.
●

●Existem vários tipos de ficheiros:

 ● De dados

 ● Block devic...
     
     
Controlo de Acesso



      Aceder a → ficheiros
       Quem → processos
    Em nome de → utilizadores




             
Permissões de Ficheiros

     Cada ficheiro pertence a:
      ● Um utilizador,

      ● Um grupo.

     Define permissões ...
Processo
    Entidade de execução no SO
●



    Corre em nome de um utilizador
●



     (e portanto, com os previlégios ...
pipe(); fork(); exec();



pipe() → canal de comunicação bidireccional
fork() → criação de processo filho
                ...
Arquitectura




       KERNEL
         LIBC
     APLICAÇÕES




       
     
GNU LIBC


Interface com as System Calls do Linux
Implementa interfaces normalizadas:
●POSIX

●C99

●SysV UNIX

●BSD




 ...
APLICAÇÕES




       
     
     
Layout de Linux na Consola

Kernel
  mount da raiz: /
  Init
     Shell
     Sistema de arranque:
       Lançamento de dae...
     
     
Layout de Linux Gráfico

Linux de Consola
Xserver (programa servidor gráfico)
  Login manager
    Gestor de Janelas (Windo...
     
     
     
     
     
Próximos SlideShares
Carregando em…5
×

Arquitectura De Um Linux

1.570 visualizações

Publicada em

Linux inside-out.

Filosofia UNIX, conceitos principais e arquitectura.

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.570
No SlideShare
0
A partir de incorporações
0
Número de incorporações
213
Ações
Compartilhamentos
0
Downloads
52
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Arquitectura De Um Linux

  1. 1. Arquitectura de um Linux 1 de Abril de 2009, Sapo Sessions Filosofia, Conceitos e Arquitectura Miguel Mascarenhas Filipe    
  2. 2. Sumário O que é o Linux Filosofia UNIX Conceitos base Arquitectura    
  3. 3. O que é um Linux ? Linux é um Sistema Operativo UNIX É software Open Source Linux é apenas o núcleo (kernel)    
  4. 4. O que é um SO UNIX? Criado em 1969 por Ken Thomson (e outros da Bell Labs) Multi Tarefa Multi Utilizador    
  5. 5. UNIX é ... … Simples O nome parodiava o Multics, SO altamente sofisticado e complexo, desenhado por comité, que foi um fracasso. (No qual Thompson também esteve envolvido)    
  6. 6. Filosofia UNIX É um conjunto de normas culturais e abordagens filosóficas para o desenvolvimento de software...    
  7. 7. REGRA #1 Escreve programas que façam apenas uma coisa mas que a façam bem feito.    
  8. 8. REGRA #2 Escreve programas que trabalhem bem juntos.    
  9. 9. REGRA #3 Escreve programas que manipulem streams de texto, pois esta é uma interface universal.    
  10. 10. Há três conceitos importantes...    
  11. 11. Utilizadores    
  12. 12. Ficheiros Processos e    
  13. 13. Utilizadores root um utilizador para cada serviço e... os humanos    
  14. 14. Ficheiros Organizados numa única àrvore hierarquica. ● ●Existem vários tipos de ficheiros: ● De dados ● Block devices ● Character devices ● Virtuais    
  15. 15.    
  16. 16.    
  17. 17. Controlo de Acesso Aceder a → ficheiros Quem → processos Em nome de → utilizadores    
  18. 18. Permissões de Ficheiros Cada ficheiro pertence a: ● Um utilizador, ● Um grupo. Define permissões para: ● Leitura, ● Escrita, ● Execução    
  19. 19. Processo Entidade de execução no SO ● Corre em nome de um utilizador ● (e portanto, com os previlégios desse utilizador). Para comunicar com o exterior utiliza ● file descriptors Existe uma relação de Pai-Filho entre processos. ● Os processos herdam propriedades do seu pai ●    
  20. 20. pipe(); fork(); exec(); pipe() → canal de comunicação bidireccional fork() → criação de processo filho (igualzinho ao pai) exec() → executar um programa    
  21. 21. Arquitectura KERNEL LIBC APLICAÇÕES    
  22. 22.    
  23. 23. GNU LIBC Interface com as System Calls do Linux Implementa interfaces normalizadas: ●POSIX ●C99 ●SysV UNIX ●BSD    
  24. 24. APLICAÇÕES    
  25. 25.    
  26. 26.    
  27. 27. Layout de Linux na Consola Kernel mount da raiz: / Init Shell Sistema de arranque: Lançamento de daemons (uids) Login manager User login → shell (uid)    
  28. 28.    
  29. 29.    
  30. 30. Layout de Linux Gráfico Linux de Consola Xserver (programa servidor gráfico) Login manager Gestor de Janelas (Window Manager) Ambiente Desktop    
  31. 31.    
  32. 32.    
  33. 33.    
  34. 34.    
  35. 35.    

×