SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Administração de Sistemas
Operacionais Francisco Nauber
Bernardo Gois
naubergois@gmail.com
• Entender o conceito de sistemas
operacionais
• Entender a estrutura básica do
sistema operacional Linux
• Iniciar o aprendizado em shell
script
Objetivos
O Sistema operacional como uma máquina estendida
•Permite que múltiplos programas
sejam executados ao mesmo tempo
•Gerencia e proteje a memória, os
dispositivos de entrada e saída e
outros recursos
•Inclui a multiplexação (partilha) de
recursos de duas maneiras
diferentes:
•No tempo
•No espaço
O sistema operacional como um gerenciador de recursos
História dos sistemas operacionais
Gerações:
•(1945–55) Válvulas
•(1955–65) Transistores e sistemas em lotes (batch)
•(1965–1980) CIs e multiprogramação
•(1980–Presente) Computadores pessoais
Sistema operacional
• Camada de software entre o hardware e as
aplicações dos usuários
9
Hardware
Sistema Operacional
Aplicação AplicaçãoAplicação
usuários
Introdução aos Sistemas Operacionais
• A partir da máquina real (hardware), criar 

uma máquina estendida.
• Gerenciar os recursos de hardware 

disponíveis para as aplicações.
Sistema operacional
• Ocultar a complexidade do hardware.
• Oferecer interfaces padronizadas de 

acesso ao hardware.
• Permitir uma visão homogênea de 

dispositivos distintos.
14
Sistema operacional
aplicação
Clicar em um arquivo
Assign(file, “D:README.TXT”);

open(file);

read(file, ch);

…

close(file);
Move head to sector 123 in FAT

read 256 bytes to mem 36234H

move head to sector 4684753

read 1024 bytes to mem 578567

...
Introdução aos Sistemas Operacionais
• Recursos da máquina
• processadores
• espaço em memória
• arquivos
• conexões de rede
• dispositivos externos
• Controle de acesso
• equilibrar uso
• evitar conflitos
Pipeline: é natural!
• Exemplo de Lavanderia
• Tem-se os volumes A, B, C e D de
roupas para lavar, secar e passar
• A lavadora leva 30 minutos
• A secadora leva 40 minutos
• “Passadeira” leva 20 minutos
A B C D
17
Lavanderia Sequencial
• A lavanderia sequencial leva 6 horas para 4 volumes
• Se usarem o “pipeline”, quanto tempo levaria?
A
B
C
D
30 40 20 30 40 20 30 40 20 30 40 20
6 7 8 9 10 11 Meia noite
T
a
s
k
O
r
d
e
r
Tempo
18
Lavanderia em Pipeline
• Lavanderia em Pipeline leva 3.5 horas
A
B
C
D
6 7 8 9 10 11 Meia noite
o
r
d
e
m
Tempo
30 40 40 40 40 20
Mas o que é Linux?

Kernel, utilitários, GNU, etc
● “Somente” o kernel é realmente o Linux. Núcleo do
sistema é responsável pelo funcionamento dos
dispositivos e funcionamento do computador (SO)
● Utilitários (shell, editores, programas) são a parte
visível ao usuário. Entretanto, são “emprestados” do
projeto GNU, ou são comerciais
● GNU (Gnu is Not Unix): Projeto fundado por
Richard Stallman, que propunha a criação de um
sistema completo (kernel, utilitários, etc), sob a
GPL, e independente de qualquer tipo de UNIX
Conceitos e História do Linux
▪ Projeto GNU (FSF)
▪ Origens do Linux
▪ GNU + Linux
▪ Distribuições
▪ Fontes de Documentação
▪ Multimedia de Linux
Projeto GNU
▪Richard Stallman
▪Projeto GNU criado em 1984.
– Software Libre
– Licencias GPL
– Free Software Fundation
O sistema operacional GNU é um sistema de software livre completo,
compatível com o Unix. GNU significa “GNU's Not Unix” (GNU Não é Unix).
Richard Stallman fez o Anúncio Inicial do Projeto GNU em setembro de
1983. Uma versão mais longa, chamada de Manifesto GNU, foi publicada
em março de 1985. O texto tem sido traduzido para várias outras línguas.
Histórico

Do UNIX ao Linux
● UNIX apareceu em 1969 (Ken Thompson)
● Linus Torvalds, em 1991, escreveu um kernel para
seu 80386, baseado em UNIX
● Após divulgar na Internet, teve participação de
muita gente, e começou a crescer
● Em menos de 10 anos, o kernel se encontra na
versão 2.4, e suporta vários dispositivos e
plataformas (i368, Sparc, PowerPC, etc)
Kernel
Núcleo do sistema operacional, a parte mais próxima
do nível físico (hardware). Composto de chamadas
ao sistema, de acesso aos dispositivos de entrada e
saída e de gerência de recursos.
Shell
Nome genérico de uma classe de programas que
funcionam como interpretador de comandos e
linguagem de programação script (interpretado) no
Unix.
Mais populares.: bash, csh, ksh e zsh
Script
Script nada mais é que um arquivo que contém
comandos shell, em uma situação normal podem ser
executados pelo prompt.
• O que é Shell??
–. programa que conecta e interpreta os comandos
–. linguagem de programação completa
interpretada
–. possui variáveis;
–. construções condicionais e interativas;
–. ambiente adaptável ao usuário;
• Simplicidade do Shell
–. Pipeline
–. Sistemas de arquivos
–. Sistema operacional UNIX
uname -r
#!/bin/bash
# My first script
echo "Hello World!"
▪Show Kernel Version
▪Alo Mundo Shell
Exercícios
Software Livre
¿O que não é Software Livre?
▪Gratuito A confusão vem do inglês free,
▪Dominio público Para haver software livre é
necessário o uso de uma licença
▪Anónimo É necessário o conhecimento dos
autores em software livre
Licença GNU
• é uma licença para documentos e textos
livres permite que textos, apresentações e
conteúdo de páginas na web sejam
distribuídos e reaproveitados, mantendo,
porém, alguns direitos autorais e sem
permitir que essa informação seja usada de
maneira indevida. A licença não permite, por
exemplo, que o texto seja apoderado por
outra pessoa, ou que sejam impostos sobre
ele restrições que impeçam que ele seja
distribuído da mesma maneira que foi
adquirido.
Licença Apache
• é uma licença para software livre.
A licença Apache exige a inclusão
do aviso de copyright e disclaimer,
mas não é uma licença copyleft -
ela permite o uso e distribuição do
código fonte tanto no software
open source como no proprietário.
Estrutura de Diretório
do Linux
http://futurist.se/gldt/wp-content/uploads/06.09/ldt69.png
http://futurist.se/gldt/wp-content/uploads/subtrees/
slackware1106.png
#!/bin/bash
#Aviso
sleep 10m
echo Tá na Hora de Sair!!
date
Comando CAT
Shell - Redirecionamento
• Entrada padrão (stdin - standard input):
onde o comando vai ler seus dados de
entrada.
• Saída padrão (stdout - standard output):
onde o comando vai escrever seus dados
de saída.
• Saída de erro (stderr - standard error):
onde o comando vai enviar mensagens de
erro.
• Saída em arquivo: a saída padrão (stdout) do
comando é desviada para um arquivo usando o
operador ">". Vejamos um exemplo:
•
• ls > listagem.txt
•
• Entrada de arquivo: a entrada padrão (stdin) pode
ser obtida a partir de um arquivo usando o operador
"<". Um exemplo:
•
• rev < listagem.txt
•
• Uso combinado: os dois operadores podem ser
usados simultaneamente.
•
• rev < listagem.txt > listrev.txt
•

Mais conteúdo relacionado

Mais procurados

Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação SlonySofia Trindade
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...Tchelinux
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part iportal_Do_estudante
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...blusolsl
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernelSENAC RIO
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLJohnes Castro
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters) iG - Internet Group do Brasil S/A
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbThiago Santos
 
Gentoo - Sistema Operacional
Gentoo - Sistema OperacionalGentoo - Sistema Operacional
Gentoo - Sistema OperacionalAnderson Favaro
 
Integração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareIntegração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareVenki
 

Mais procurados (20)

Tutorial Replicação Slony
Tutorial Replicação SlonyTutorial Replicação Slony
Tutorial Replicação Slony
 
Namespace
NamespaceNamespace
Namespace
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part i
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
 
Funcionamento kernel
Funcionamento kernelFuncionamento kernel
Funcionamento kernel
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQL
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Gentoo
GentooGentoo
Gentoo
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Gentoo - Sistema Operacional
Gentoo - Sistema OperacionalGentoo - Sistema Operacional
Gentoo - Sistema Operacional
 
Linux como funciona esta fera
Linux como funciona esta feraLinux como funciona esta fera
Linux como funciona esta fera
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
Integração OCS Inventário de hardware software
Integração OCS Inventário de hardware softwareIntegração OCS Inventário de hardware software
Integração OCS Inventário de hardware software
 
07 - Atividade III
07 - Atividade III07 - Atividade III
07 - Atividade III
 
Trixbox
TrixboxTrixbox
Trixbox
 
Ocs inventory
Ocs inventoryOcs inventory
Ocs inventory
 

Destaque

Sistemas operacionais 3
Sistemas operacionais 3Sistemas operacionais 3
Sistemas operacionais 3Nauber Gois
 
Sistemas operacionais 4
Sistemas operacionais 4Sistemas operacionais 4
Sistemas operacionais 4Nauber Gois
 
Inteligencia artificial 4
Inteligencia artificial 4Inteligencia artificial 4
Inteligencia artificial 4Nauber Gois
 
Seguranca informacao 1
Seguranca informacao 1Seguranca informacao 1
Seguranca informacao 1Nauber Gois
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1Nauber Gois
 
Sistemas infgerencial 1
Sistemas infgerencial 1Sistemas infgerencial 1
Sistemas infgerencial 1Nauber Gois
 
Testes nao funcionais 1
Testes nao funcionais 1Testes nao funcionais 1
Testes nao funcionais 1Nauber Gois
 
Sistemas infgerencial3
Sistemas infgerencial3Sistemas infgerencial3
Sistemas infgerencial3Nauber Gois
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2Nauber Gois
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3Nauber Gois
 
Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5Nauber Gois
 
Sistema infgerenciais 2
Sistema infgerenciais 2Sistema infgerenciais 2
Sistema infgerenciais 2Nauber Gois
 
Inteligencia artificial5
Inteligencia artificial5Inteligencia artificial5
Inteligencia artificial5Nauber Gois
 
Sist infgerencial4
Sist infgerencial4Sist infgerencial4
Sist infgerencial4Nauber Gois
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8Nauber Gois
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoNauber Gois
 
Sistemas operacionais 2
Sistemas operacionais 2Sistemas operacionais 2
Sistemas operacionais 2Nauber Gois
 
Sistema infgerencial5
Sistema infgerencial5Sistema infgerencial5
Sistema infgerencial5Nauber Gois
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7Nauber Gois
 

Destaque (20)

Sistemas operacionais 3
Sistemas operacionais 3Sistemas operacionais 3
Sistemas operacionais 3
 
Sistemas operacionais 4
Sistemas operacionais 4Sistemas operacionais 4
Sistemas operacionais 4
 
Inteligencia artificial 4
Inteligencia artificial 4Inteligencia artificial 4
Inteligencia artificial 4
 
Seguranca informacao 1
Seguranca informacao 1Seguranca informacao 1
Seguranca informacao 1
 
Inteligencia artificial 1
Inteligencia artificial 1Inteligencia artificial 1
Inteligencia artificial 1
 
Sistemas infgerencial 1
Sistemas infgerencial 1Sistemas infgerencial 1
Sistemas infgerencial 1
 
Testes nao funcionais 1
Testes nao funcionais 1Testes nao funcionais 1
Testes nao funcionais 1
 
Sistemas infgerencial3
Sistemas infgerencial3Sistemas infgerencial3
Sistemas infgerencial3
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3
 
Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5
 
Sistema infgerenciais 2
Sistema infgerenciais 2Sistema infgerenciais 2
Sistema infgerenciais 2
 
Data science
Data scienceData science
Data science
 
Inteligencia artificial5
Inteligencia artificial5Inteligencia artificial5
Inteligencia artificial5
 
Sist infgerencial4
Sist infgerencial4Sist infgerencial4
Sist infgerencial4
 
Inteligencia artificial 8
Inteligencia artificial 8Inteligencia artificial 8
Inteligencia artificial 8
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
Sistemas operacionais 2
Sistemas operacionais 2Sistemas operacionais 2
Sistemas operacionais 2
 
Sistema infgerencial5
Sistema infgerencial5Sistema infgerencial5
Sistema infgerencial5
 
Sist operacionais 7
Sist operacionais 7Sist operacionais 7
Sist operacionais 7
 

Semelhante a Administração de Sistemas Operacionais

Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linuxguest82cc1d
 
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
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linuxPedro Neto
 
Curso Básico de Linux
Curso Básico de LinuxCurso Básico de Linux
Curso Básico de LinuxJonata Marim
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linuxfilipereira
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linuxgabiel-felipe
 
Curso de Introdução ao Software Livre - Aula de 23/09/2009
Curso de Introdução ao Software Livre - Aula de 23/09/2009Curso de Introdução ao Software Livre - Aula de 23/09/2009
Curso de Introdução ao Software Livre - Aula de 23/09/2009Antônio Arapiraca
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
01.01 - Introdução ao Linux.pdf
01.01 - Introdução ao Linux.pdf01.01 - Introdução ao Linux.pdf
01.01 - Introdução ao Linux.pdfSergio778021
 
Oficinalinux Comotudo Começou
Oficinalinux Comotudo ComeçouOficinalinux Comotudo Começou
Oficinalinux Comotudo Começouguest96251d
 

Semelhante a Administração de Sistemas Operacionais (20)

A.S.O 2 - Linux
A.S.O 2 - LinuxA.S.O 2 - Linux
A.S.O 2 - Linux
 
Linux
LinuxLinux
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
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao 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
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linux
 
Curso Básico de Linux
Curso Básico de LinuxCurso Básico de Linux
Curso Básico de Linux
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
 
Curso de Introdução ao Software Livre - Aula de 23/09/2009
Curso de Introdução ao Software Livre - Aula de 23/09/2009Curso de Introdução ao Software Livre - Aula de 23/09/2009
Curso de Introdução ao Software Livre - Aula de 23/09/2009
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Trabalho OpenSUSe
Trabalho OpenSUSeTrabalho OpenSUSe
Trabalho OpenSUSe
 
Linux
LinuxLinux
Linux
 
01.01 - Introdução ao Linux.pdf
01.01 - Introdução ao Linux.pdf01.01 - Introdução ao Linux.pdf
01.01 - Introdução ao Linux.pdf
 
Oficinalinux Comotudo Começou
Oficinalinux Comotudo ComeçouOficinalinux Comotudo Começou
Oficinalinux Comotudo Começou
 

Mais de Nauber Gois

Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13Nauber Gois
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14Nauber Gois
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13Nauber Gois
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12Nauber Gois
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12Nauber Gois
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11Nauber Gois
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10Nauber Gois
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11Nauber Gois
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10Nauber Gois
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8Nauber Gois
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9Nauber Gois
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8Nauber Gois
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7Nauber Gois
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Nauber Gois
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6Nauber Gois
 

Mais de Nauber Gois (17)

Ai health
Ai health Ai health
Ai health
 
Inteligencia artificial 13
Inteligencia artificial 13Inteligencia artificial 13
Inteligencia artificial 13
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 
Sistemas operacionais 13
Sistemas operacionais 13Sistemas operacionais 13
Sistemas operacionais 13
 
Inteligencia artificial 12
Inteligencia artificial 12Inteligencia artificial 12
Inteligencia artificial 12
 
Sistemas operacionais 12
Sistemas operacionais 12Sistemas operacionais 12
Sistemas operacionais 12
 
Sistemas operacionais 11
Sistemas operacionais 11Sistemas operacionais 11
Sistemas operacionais 11
 
Sistemas operacionais 10
Sistemas operacionais 10Sistemas operacionais 10
Sistemas operacionais 10
 
Inteligencia artificial 11
Inteligencia artificial 11Inteligencia artificial 11
Inteligencia artificial 11
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10
 
Sistemas operacionais 8
Sistemas operacionais 8Sistemas operacionais 8
Sistemas operacionais 8
 
Inteligencia artificial 9
Inteligencia artificial 9Inteligencia artificial 9
Inteligencia artificial 9
 
Sist infgerenciais 8
Sist infgerenciais 8Sist infgerenciais 8
Sist infgerenciais 8
 
Inteligencia artifical 7
Inteligencia artifical 7Inteligencia artifical 7
Inteligencia artifical 7
 
Beefataque
BeefataqueBeefataque
Beefataque
 
Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5Ssit informacoesgerenciais 5
Ssit informacoesgerenciais 5
 
Inteligencia artifical 6
Inteligencia artifical 6Inteligencia artifical 6
Inteligencia artifical 6
 

Administração de Sistemas Operacionais

  • 1. Administração de Sistemas Operacionais Francisco Nauber Bernardo Gois naubergois@gmail.com
  • 2. • Entender o conceito de sistemas operacionais • Entender a estrutura básica do sistema operacional Linux • Iniciar o aprendizado em shell script Objetivos
  • 3.
  • 4. O Sistema operacional como uma máquina estendida
  • 5. •Permite que múltiplos programas sejam executados ao mesmo tempo •Gerencia e proteje a memória, os dispositivos de entrada e saída e outros recursos •Inclui a multiplexação (partilha) de recursos de duas maneiras diferentes: •No tempo •No espaço O sistema operacional como um gerenciador de recursos
  • 6. História dos sistemas operacionais Gerações: •(1945–55) Válvulas •(1955–65) Transistores e sistemas em lotes (batch) •(1965–1980) CIs e multiprogramação •(1980–Presente) Computadores pessoais
  • 7.
  • 8.
  • 9. Sistema operacional • Camada de software entre o hardware e as aplicações dos usuários 9 Hardware Sistema Operacional Aplicação AplicaçãoAplicação usuários Introdução aos Sistemas Operacionais
  • 10. • A partir da máquina real (hardware), criar 
 uma máquina estendida. • Gerenciar os recursos de hardware 
 disponíveis para as aplicações. Sistema operacional
  • 11.
  • 12. • Ocultar a complexidade do hardware. • Oferecer interfaces padronizadas de 
 acesso ao hardware. • Permitir uma visão homogênea de 
 dispositivos distintos.
  • 13.
  • 14. 14 Sistema operacional aplicação Clicar em um arquivo Assign(file, “D:README.TXT”);
 open(file);
 read(file, ch);
 …
 close(file); Move head to sector 123 in FAT
 read 256 bytes to mem 36234H
 move head to sector 4684753
 read 1024 bytes to mem 578567
 ... Introdução aos Sistemas Operacionais
  • 15. • Recursos da máquina • processadores • espaço em memória • arquivos • conexões de rede • dispositivos externos • Controle de acesso • equilibrar uso • evitar conflitos
  • 16. Pipeline: é natural! • Exemplo de Lavanderia • Tem-se os volumes A, B, C e D de roupas para lavar, secar e passar • A lavadora leva 30 minutos • A secadora leva 40 minutos • “Passadeira” leva 20 minutos A B C D
  • 17. 17 Lavanderia Sequencial • A lavanderia sequencial leva 6 horas para 4 volumes • Se usarem o “pipeline”, quanto tempo levaria? A B C D 30 40 20 30 40 20 30 40 20 30 40 20 6 7 8 9 10 11 Meia noite T a s k O r d e r Tempo
  • 18. 18 Lavanderia em Pipeline • Lavanderia em Pipeline leva 3.5 horas A B C D 6 7 8 9 10 11 Meia noite o r d e m Tempo 30 40 40 40 40 20
  • 19. Mas o que é Linux?
 Kernel, utilitários, GNU, etc ● “Somente” o kernel é realmente o Linux. Núcleo do sistema é responsável pelo funcionamento dos dispositivos e funcionamento do computador (SO) ● Utilitários (shell, editores, programas) são a parte visível ao usuário. Entretanto, são “emprestados” do projeto GNU, ou são comerciais ● GNU (Gnu is Not Unix): Projeto fundado por Richard Stallman, que propunha a criação de um sistema completo (kernel, utilitários, etc), sob a GPL, e independente de qualquer tipo de UNIX
  • 20. Conceitos e História do Linux ▪ Projeto GNU (FSF) ▪ Origens do Linux ▪ GNU + Linux ▪ Distribuições ▪ Fontes de Documentação ▪ Multimedia de Linux
  • 21. Projeto GNU ▪Richard Stallman ▪Projeto GNU criado em 1984. – Software Libre – Licencias GPL – Free Software Fundation
  • 22. O sistema operacional GNU é um sistema de software livre completo, compatível com o Unix. GNU significa “GNU's Not Unix” (GNU Não é Unix). Richard Stallman fez o Anúncio Inicial do Projeto GNU em setembro de 1983. Uma versão mais longa, chamada de Manifesto GNU, foi publicada em março de 1985. O texto tem sido traduzido para várias outras línguas.
  • 23. Histórico
 Do UNIX ao Linux ● UNIX apareceu em 1969 (Ken Thompson) ● Linus Torvalds, em 1991, escreveu um kernel para seu 80386, baseado em UNIX ● Após divulgar na Internet, teve participação de muita gente, e começou a crescer ● Em menos de 10 anos, o kernel se encontra na versão 2.4, e suporta vários dispositivos e plataformas (i368, Sparc, PowerPC, etc)
  • 24. Kernel Núcleo do sistema operacional, a parte mais próxima do nível físico (hardware). Composto de chamadas ao sistema, de acesso aos dispositivos de entrada e saída e de gerência de recursos. Shell Nome genérico de uma classe de programas que funcionam como interpretador de comandos e linguagem de programação script (interpretado) no Unix. Mais populares.: bash, csh, ksh e zsh Script Script nada mais é que um arquivo que contém comandos shell, em uma situação normal podem ser executados pelo prompt.
  • 25. • O que é Shell?? –. programa que conecta e interpreta os comandos –. linguagem de programação completa interpretada –. possui variáveis; –. construções condicionais e interativas; –. ambiente adaptável ao usuário; • Simplicidade do Shell –. Pipeline –. Sistemas de arquivos –. Sistema operacional UNIX
  • 26.
  • 27.
  • 28.
  • 29. uname -r #!/bin/bash # My first script echo "Hello World!" ▪Show Kernel Version ▪Alo Mundo Shell Exercícios
  • 31. ¿O que não é Software Livre? ▪Gratuito A confusão vem do inglês free, ▪Dominio público Para haver software livre é necessário o uso de uma licença ▪Anónimo É necessário o conhecimento dos autores em software livre
  • 32. Licença GNU • é uma licença para documentos e textos livres permite que textos, apresentações e conteúdo de páginas na web sejam distribuídos e reaproveitados, mantendo, porém, alguns direitos autorais e sem permitir que essa informação seja usada de maneira indevida. A licença não permite, por exemplo, que o texto seja apoderado por outra pessoa, ou que sejam impostos sobre ele restrições que impeçam que ele seja distribuído da mesma maneira que foi adquirido.
  • 33. Licença Apache • é uma licença para software livre. A licença Apache exige a inclusão do aviso de copyright e disclaimer, mas não é uma licença copyleft - ela permite o uso e distribuição do código fonte tanto no software open source como no proprietário.
  • 34.
  • 35.
  • 36.
  • 37.
  • 41. #!/bin/bash #Aviso sleep 10m echo Tá na Hora de Sair!! date
  • 43. Shell - Redirecionamento • Entrada padrão (stdin - standard input): onde o comando vai ler seus dados de entrada. • Saída padrão (stdout - standard output): onde o comando vai escrever seus dados de saída. • Saída de erro (stderr - standard error): onde o comando vai enviar mensagens de erro.
  • 44. • Saída em arquivo: a saída padrão (stdout) do comando é desviada para um arquivo usando o operador ">". Vejamos um exemplo: • • ls > listagem.txt • • Entrada de arquivo: a entrada padrão (stdin) pode ser obtida a partir de um arquivo usando o operador "<". Um exemplo: • • rev < listagem.txt • • Uso combinado: os dois operadores podem ser usados simultaneamente. • • rev < listagem.txt > listrev.txt •