SlideShare uma empresa Scribd logo
1 de 22
Linux ,[object Object],Filosofia, Conceitos e Arquitecura
Sumário ,[object Object]
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

Mais procurados

Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxIvani Nascimento
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuárioIvani Nascimento
 
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
 
Apresentação Fedora
Apresentação FedoraApresentação Fedora
Apresentação FedoraLeonor Pina
 
Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Jailma Gomez
 
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
 
Software Livre (Gnu/Linux)
Software Livre (Gnu/Linux)Software Livre (Gnu/Linux)
Software Livre (Gnu/Linux)Paulo Guimarães
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaAnderson Favaro
 

Mais procurados (19)

Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Parte2a
Parte2aParte2a
Parte2a
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Obtendo ajuda no Linux
Obtendo ajuda no LinuxObtendo ajuda no Linux
Obtendo ajuda no Linux
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuário
 
Ficha de trabalho [6]
Ficha de trabalho [6]Ficha de trabalho [6]
Ficha de trabalho [6]
 
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
 
Curso Linux
Curso LinuxCurso Linux
Curso Linux
 
Apresentação Fedora
Apresentação FedoraApresentação Fedora
Apresentação Fedora
 
Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)
 
Aula 01
Aula 01Aula 01
Aula 01
 
Por que FreeBSD?
Por que FreeBSD?Por que FreeBSD?
Por que FreeBSD?
 
Aula 13
Aula 13Aula 13
Aula 13
 
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
 
Software Livre (Gnu/Linux)
Software Livre (Gnu/Linux)Software Livre (Gnu/Linux)
Software Livre (Gnu/Linux)
 
Free BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da CostaFree BSD - Beatriz Monteiro e Fabio da Costa
Free BSD - Beatriz Monteiro e Fabio da Costa
 
Introducao linux
Introducao linuxIntroducao linux
Introducao linux
 

Destaque (7)

Epist 3
Epist 3Epist 3
Epist 3
 
Aula de filosofia
Aula de filosofiaAula de filosofia
Aula de filosofia
 
Filosofia
FilosofiaFilosofia
Filosofia
 
O Que é Filosofia?
O Que é Filosofia?O Que é Filosofia?
O Que é Filosofia?
 
Resumos filosofia 11
Resumos filosofia 11Resumos filosofia 11
Resumos filosofia 11
 
Introdução à filosofia
Introdução à filosofiaIntrodução à filosofia
Introdução à filosofia
 
Aula de filosofia
Aula de filosofia Aula de filosofia
Aula de filosofia
 

Semelhante a Linux conceitos

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
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
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
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxLucasMansueto
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxMauro Duarte
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linuxPedro Neto
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Adriano Melo
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linuxgabiel-felipe
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Paulo Guimarães
 
Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2Adriano Melo
 

Semelhante a Linux conceitos (20)

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
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
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
 
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
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
 
Linux
LinuxLinux
Linux
 
Soa cap1 introducao a linux
Soa cap1 introducao a linuxSoa cap1 introducao a linux
Soa cap1 introducao a linux
 
A.S.O 2 - Linux
A.S.O 2 - LinuxA.S.O 2 - Linux
A.S.O 2 - Linux
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linux
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)Linux Desktop (Campus Party Recife)
Linux Desktop (Campus Party Recife)
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
 
Apostila(1)
Apostila(1)Apostila(1)
Apostila(1)
 
Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
 
Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2
 

Linux conceitos

  • 1.
  • 2.
  • 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