SlideShare uma empresa Scribd logo
Linux Miguel Filipe Filosofia, Conceitos e Arquitecura
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 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... Vamos simplificar um pouco, aconcelho verem definição do Eric Raymond na net.
REGRA #1 Escreve programas que façam apenas uma coisa mas que o 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
Conceitos Chave
Utilizadores
Processos Ficheiros e
Utilizadores Root Nobody Um serviço – Um utilizador e..  os humanos
FICHEIROS Hierarquia de ficheiros Tipos de ficheiros
- tudo são ficheiros (todos são  file descriptors ): - ficheiros de dados: configuraçao (/etc) programas (/bin, /sbin, /lib) dados..( /var, /tmp, ..) - "block devices" ( /dev ) Representam dispositivos cuja unidade atómica são ”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 )
Processos Hierarquia Relação Pai-Filho Fork() Exec() Pipe() Variáveis de Ambiente ($PATH, ...) File descriptors /proc/pid/*
Arquitectura
Arquitectura KERNEL LIBC APLICAÇÕES
KERNEL MAPA DO KERNEL

Mais conteúdo relacionado

PDF
Arquitectura De Um Linux
PDF
Linux x Windowns
PPTX
Fedora - Config
DOCX
Ficha de trabalho so 6 m4 linux comandos
DOCX
Ficha de trabalho so 6 m4 linux comandos
PPT
Módulo 12 linux
DOCX
Ficha de trabalho nº 3 Modulo 4
PPTX
Sistema Operacional Unix.
Arquitectura De Um Linux
Linux x Windowns
Fedora - Config
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4 linux comandos
Módulo 12 linux
Ficha de trabalho nº 3 Modulo 4
Sistema Operacional Unix.

Mais procurados (14)

DOCX
Ficha de trabalho [6]
DOCX
Ficha de trabalho so 6 m4 linux comandos
ODP
Curso Linux
PPTX
Apresentação Fedora
PDF
Escriturário Banco do Brasil - Questões de Informática (Linux)
DOCX
Aula 01
PDF
Por que FreeBSD?
PDF
PDF
Administração de servidores Linux
PDF
Apresentando o FreeBSD
PDF
Software Livre (Gnu/Linux)
PPT
Free BSD - Beatriz Monteiro e Fabio da Costa
PDF
Introducao linux
Ficha de trabalho [6]
Ficha de trabalho so 6 m4 linux comandos
Curso Linux
Apresentação Fedora
Escriturário Banco do Brasil - Questões de Informática (Linux)
Aula 01
Por que FreeBSD?
Administração de servidores Linux
Apresentando o FreeBSD
Software Livre (Gnu/Linux)
Free BSD - Beatriz Monteiro e Fabio da Costa
Introducao linux
Anúncio

Destaque (7)

DOC
PPT
Aula de filosofia
PPT
Filosofia
PPT
O Que é Filosofia?
PDF
Resumos filosofia 11
PPT
Introdução à filosofia
PPT
Aula de filosofia
Aula de filosofia
Filosofia
O Que é Filosofia?
Resumos filosofia 11
Introdução à filosofia
Aula de filosofia
Anúncio

Semelhante a Linux Conceitos Design (20)

PDF
Sistema operacional-1-ano-de-informatica-completa
PPTX
A.S.O 2 - Linux
PPT
Linux
PDF
Linux para leigos
PPTX
Aula 04 informática aplicada - comando básicos
PDF
Apresentação Sistemas operativos modulo 4
PPTX
1 - Introdução ao linux
PDF
Sistemas operacionais1
PDF
linux: um pouco sobre ele e como aprender .pdf
PPTX
Sistema Operativo Linux
ODP
GNU/Linux - uma alternativa (nova versão)
ODP
GNU/Linux - uma alternativa
PDF
01.01 - Introdução ao Linux.pdf
ZIP
2545 2122 linux
PPT
aula1-linux.ppt
ODP
Introdução ao Linux - aula 01
PDF
Minicurso GNU/Linux
PDF
Linux Desktop (Campus Party Recife)
PDF
Soa cap1 introducao a linux
Sistema operacional-1-ano-de-informatica-completa
A.S.O 2 - Linux
Linux
Linux para leigos
Aula 04 informática aplicada - comando básicos
Apresentação Sistemas operativos modulo 4
1 - Introdução ao linux
Sistemas operacionais1
linux: um pouco sobre ele e como aprender .pdf
Sistema Operativo Linux
GNU/Linux - uma alternativa (nova versão)
GNU/Linux - uma alternativa
01.01 - Introdução ao Linux.pdf
2545 2122 linux
aula1-linux.ppt
Introdução ao Linux - aula 01
Minicurso GNU/Linux
Linux Desktop (Campus Party Recife)
Soa cap1 introducao a linux

Último (16)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Arquitetura de computadores - Memórias Secundárias
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

Linux Conceitos Design

  • 1. Linux Miguel Filipe Filosofia, Conceitos e Arquitecura
  • 2. Sumário O que é o Linux
  • 6. O que é um Linux ? Linux é um Sistema Operativo UNIX É software Open Source Linux é apenas o 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 o Multics , SO altamente sofisticado e complexo, desenhado por comité, que foi um fracasso. (No qual Thompson também esteve envolvido)
  • 9. Filosofia UNIX É um conjunto de normas culturais e abordagens filosóficas para o desenvolvimento de software... Vamos simplificar um pouco, aconcelho verem definição do Eric Raymond na net.
  • 10. REGRA #1 Escreve programas que façam apenas uma coisa mas que o façam bem feito.
  • 11. REGRA #2 Escreve programas que trabalhem bem juntos.
  • 12. REGRA #3 Escreve programas que manipulem streams de texto, pois esta é uma interface universal
  • 16. Utilizadores Root Nobody Um serviço – Um utilizador e.. os humanos
  • 17. FICHEIROS Hierarquia de ficheiros Tipos de ficheiros
  • 18. - tudo são ficheiros (todos são file descriptors ): - ficheiros de dados: configuraçao (/etc) programas (/bin, /sbin, /lib) dados..( /var, /tmp, ..) - "block devices" ( /dev ) Representam dispositivos cuja unidade atómica são ”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 Relação Pai-Filho Fork() Exec() Pipe() Variáveis de Ambiente ($PATH, ...) File descriptors /proc/pid/*
  • 21. Arquitectura KERNEL LIBC APLICAÇÕES
  • 22. KERNEL MAPA DO KERNEL
  • 23. APLICAÇÕES ”User facing” - client apps ”Server side” - daemon apps
  • 24. Layout de Linux na Consola Kernel Init Shell Sistema de arranque: Lançamento de daemons (uids) Login manager User login -> shell (uid)
  • 25. Layout de Linux ” Gráfico ” Linux de Consola + Xserver Login manager Window Manager Desktop Environment -> conjunto de aplicções que se completa e integram de forma uniforme e coerente