SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Arquitectura de um Linux
1 de Abril de 2009, Sapo Sessions




     Filosofia, Conceitos e Arquitectura



                          Miguel Mascarenhas Filipe


                     
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 Utilizador




             
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)




                        
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 devices

 ● Character devices

 ● Virtuais




                   
     
     
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 para:
      ● Leitura,

      ● Escrita,

      ● Execução




              
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
●




                           
pipe(); fork(); exec();



pipe() → canal de comunicação bidireccional
fork() → criação de processo filho
                                (igualzinho ao pai)
exec() → executar um programa




                    
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 daemons (uids)
       Login manager
          User login → shell (uid)



                
     
     
Layout de Linux Gráfico

Linux de Consola
Xserver (programa servidor gráfico)
  Login manager
    Gestor de Janelas (Window Manager)
    Ambiente Desktop



                    
     
     
     
     
     

Weitere ähnliche Inhalte

Was ist angesagt?

(In)secure security software spotlight
(In)secure   security software spotlight(In)secure   security software spotlight
(In)secure security software spotlightFrancisco Neves
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Adriano Melo
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linuxEder Dias
 
Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4baglungekanchi
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Permissão de Arquivos
Permissão de ArquivosPermissão de Arquivos
Permissão de ArquivosNilson Mori
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema OperacionalAnderson Favaro
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandoskamatozza
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaInstituto Inovar
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 

Was ist angesagt? (18)

Fedora - Config
Fedora - ConfigFedora - Config
Fedora - Config
 
Aula 13
Aula 13Aula 13
Aula 13
 
(In)secure security software spotlight
(In)secure   security software spotlight(In)secure   security software spotlight
(In)secure security software spotlight
 
FreeBSD
FreeBSDFreeBSD
FreeBSD
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linux
 
Free bsd
Free bsdFree bsd
Free bsd
 
Ficha de trabalho [4]
Ficha de trabalho [4]Ficha de trabalho [4]
Ficha de trabalho [4]
 
Bem-vindo ao FreeBSD
Bem-vindo ao FreeBSDBem-vindo ao FreeBSD
Bem-vindo ao FreeBSD
 
Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4Ficha de trabalho nº 3 Modulo 4
Ficha de trabalho nº 3 Modulo 4
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Permissão de Arquivos
Permissão de ArquivosPermissão de Arquivos
Permissão de Arquivos
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Debian Linux - Demonstração de Aula
Debian Linux - Demonstração de AulaDebian Linux - Demonstração de Aula
Debian Linux - Demonstração de Aula
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 

Ähnlich wie Arquitectura De Um Linux

Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicosRobson Ferreira
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linuxPedro Neto
 
Oficinalinux Comotudo Começou
Oficinalinux Comotudo ComeçouOficinalinux Comotudo Começou
Oficinalinux Comotudo Começouguest96251d
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começouguestaa94fe
 
04 sistemas operacionais
04   sistemas operacionais04   sistemas operacionais
04 sistemas operacionaismorgannaprata
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisVirgínia
 
Noções de sistema operacional
Noções de sistema operacionalNoções de sistema operacional
Noções de sistema operacionalLuciano Lugori
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionaisRobson Ferreira
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfSandroPolizelLaurent
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Paulo Guimarães
 

Ähnlich wie Arquitectura De Um Linux (20)

A.S.O 2 - Linux
A.S.O 2 - LinuxA.S.O 2 - Linux
A.S.O 2 - Linux
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicos
 
Linux
LinuxLinux
Linux
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linux
 
Oficinalinux Comotudo Começou
Oficinalinux Comotudo ComeçouOficinalinux Comotudo Começou
Oficinalinux Comotudo Começou
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
 
04 sistemas operacionais
04   sistemas operacionais04   sistemas operacionais
04 sistemas operacionais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução ao GNU/Linux
Introdução ao GNU/LinuxIntrodução ao GNU/Linux
Introdução ao GNU/Linux
 
Sistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completaSistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completa
 
Linux X Windows
Linux X WindowsLinux X Windows
Linux X Windows
 
Noções de sistema operacional
Noções de sistema operacionalNoções de sistema operacional
Noções de sistema operacional
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdf
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
 
Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0
 
Apostila
ApostilaApostila
Apostila
 

Mehr von SAPO Sessions

Como preparar apresentações
Como preparar apresentaçõesComo preparar apresentações
Como preparar apresentaçõesSAPO Sessions
 
Como Preparar Apresentações
Como Preparar ApresentaçõesComo Preparar Apresentações
Como Preparar ApresentaçõesSAPO Sessions
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Linux: História e Distros
Linux: História e DistrosLinux: História e Distros
Linux: História e DistrosSAPO Sessions
 
Prototype e LibSAPO.js
Prototype e LibSAPO.jsPrototype e LibSAPO.js
Prototype e LibSAPO.jsSAPO Sessions
 
JavaScript for Beginners
JavaScript for BeginnersJavaScript for Beginners
JavaScript for BeginnersSAPO Sessions
 
JavaScript done right
JavaScript done rightJavaScript done right
JavaScript done rightSAPO Sessions
 

Mehr von SAPO Sessions (13)

Como preparar apresentações
Como preparar apresentaçõesComo preparar apresentações
Como preparar apresentações
 
Como Preparar Apresentações
Como Preparar ApresentaçõesComo Preparar Apresentações
Como Preparar Apresentações
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Storage
StorageStorage
Storage
 
Falar Em Público
Falar Em PúblicoFalar Em Público
Falar Em Público
 
Command Line
Command LineCommand Line
Command Line
 
Linux: História e Distros
Linux: História e DistrosLinux: História e Distros
Linux: História e Distros
 
Prototype e LibSAPO.js
Prototype e LibSAPO.jsPrototype e LibSAPO.js
Prototype e LibSAPO.js
 
HTML - How To
HTML - How ToHTML - How To
HTML - How To
 
JavaScript for Beginners
JavaScript for BeginnersJavaScript for Beginners
JavaScript for Beginners
 
JavaScript done right
JavaScript done rightJavaScript done right
JavaScript done right
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Acessibilidade Web
Acessibilidade WebAcessibilidade Web
Acessibilidade Web
 

Arquitectura De Um Linux