Linux Conceitos Design

download Linux Conceitos Design

If you can't read please download the document

Transcript of Linux Conceitos Design

  • 1. Linux
    • Miguel Filipe

Filosofia, Conceitos e Arquitecura 2. Sumrio

  • O que o Linux

3. Filosofia UNIX 4. Conceitos base 5. Arquitectura 6. O que um Linux ? Linux um Sistema Operativo UNIX software Open Source Linux apenaso kernel 7. O que um SO UNIX? Criado em 1969 por Ken Thomson (e outros da Bell Labs) Multi Tarefa Multi Utilizador 8. Unix.. Simples .. O nome parodiava oMultics , SO altamente sofisticado e complexo, desenhado por comit, que foi um fracasso.(No qual Thompson tambm esteve envolvido) 9. Filosofia UNIX um conjunto de normas culturais e abordagens filosficas para o desenvolvimento de software... Vamos simplificar um pouco, aconcelho verem definio do Eric Raymond na net. 10. REGRA #1 Escreve programas que faam apenas uma coisa mas que o faam bem feito. 11. REGRA #2 Escreve programas que trabalhembem juntos. 12. REGRA #3 Escreve programas que manipulem streams de texto, pois esta uma interface universal 13. Conceitos Chave 14. Utilizadores 15. Processos Ficheiros e 16. Utilizadores Root Nobody Um servio Um utilizador e..os humanos 17. FICHEIROS Hierarquia de ficheiros Tipos de ficheiros 18. - tudo so ficheiros (todos sofile descriptors ): - ficheiros de dados: configuraao (/etc) programas (/bin, /sbin, /lib) dados..( /var, /tmp, ..) - "block devices" ( /dev ) Representam dispositivos cuja unidade atmica so blocos de dados discos (/dev/sda) tapes flash storage ram discs - "character devices" ( /dev, nenhum, outros.. ) terminais/consolas virtuais (/dev/tty7, /dev/pts/..) - processos (/proc) - kernel/hardware ( /proc, /sys ) 19. Processos Hierarquia Relao Pai-Filho Fork() Exec() Pipe() Variveis de Ambiente ($PATH, ...) File descriptors /proc/pid/* 20. Arquitectura 21. Arquitectura KERNEL LIBC APLICAES 22. KERNEL MAPA DO KERNEL 23. APLICAES User facing - client apps Server side - daemon apps 24. Layout de Linux na Consola Kernel Init Shell Sistema de arranque: Lanamento de daemons (uids) Login manager User login -> shell (uid) 25. Layout de Linux Grfico Linux de Consola + Xserver Login manager Window Manager Desktop Environment -> conjunto de aplices que se completa e integram de forma uniforme e coerente