0
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...
     
     
     
     
     
Upcoming SlideShare
Loading in...5
×

Arquitectura De Um Linux

1,330

Published on

Linux inside-out.

Filosofia UNIX, conceitos principais e arquitectura.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,330
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
49
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "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.    
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×