Arquitectura De Um Linux
Upcoming SlideShare
Loading in...5
×
 

Arquitectura De Um Linux

on

  • 2,392 views

Linux inside-out.

Linux inside-out.

Filosofia UNIX, conceitos principais e arquitectura.

Statistics

Views

Total Views
2,392
Slideshare-icon Views on SlideShare
2,183
Embed Views
209

Actions

Likes
2
Downloads
47
Comments
0

2 Embeds 209

http://developers.blogs.sapo.pt 208
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Arquitectura De Um Linux Arquitectura De Um Linux Presentation Transcript

    • 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    
    •    
    •    
    •    
    •    
    •