SlideShare uma empresa Scribd logo
1 de 33
Estudos de caso
SISTEMAS OPERACIONAIS
Componentes
Fernanda Carolina
Fernando Gomes
Ricardo Amorim
Thales Madureira
Thiago Domingos
TÓPICOS
• Estudos de caso
• Interface de programação
• Chamadas de sistema
• Threads e processos
• Comandos SO
• Comandos de rede
• Deadlock
• Algoritmo avestruz
Estudos de caso
LINUX
• Linus Torvalds
• Código fonte aberto
• Distribuições LINUX
• Softwares livres
• KERNEL
• Multiusuário
• Não é vulnerável a vírus de computador
• Utiliza permissões de acesso a arquivos, pastas e programas em
execução na memória RAM
WINDOWS
• Multiusuário
• Interface gráfica
• Versões
• Código fonte fechado
• Sistema de arquivo
• Kernel não re-entrante( não permite executar vários processos em
modo kernel simultaneamente
MAC OS
• Sistema desenvolvido para seu próprio hardware
• Atualizações gratuitas de SO
• Não possui tantos vírus, o que o torna mais seguro frente há outros
SO´s
• Facil configuração
• KERNEL Unix XNU
• Código fonte aberto
• Softwares de baixo custo
INTERFACE DE PROGRAMAÇÃO
CHAMADA DE SISTEMA (System Calls)
API é a “matrix” dos aplicativos, ou seja, uma interface que roda por
trás de tudo: enquanto você usufrui de um aplicativo ou site, a sua
API pode estar conectada a diversos outros sistemas e aplicativos. E
tudo isso acontece sem que você perceba.
Como funciona?
CHAMADA DE SISTEMA
(System Calls)
CHAMADA DE SISTEMA (System Calls)
Chamadas de sistemas são como funções, porém, são funções
específicas que invocam o sistema operacional para que este faça
algo, como a criação de um processo.
• Chamadas de sistemas para gerenciamento de processos
• Chamadas de sistemas para gerenciamento de arquivos
• Chamadas de sistemas para Sinalização
• Chamadas de Sistema para Gerenciamento de Tempo
• Chamadas de Sistema para Gerenciamento de Diretórios e Sistemas
de Arquivos
PROCESSOS X THREADS
PROCESSOS X THREADS
Processos
• New
• Running
• Waiting
• Terminated
Threads
• ULT (User Level Thread )
• LT (Kernel Level Thread
COMANDOS SO
LINUX
• cd
• pwd
• ls
• cp
• mv
• rm
• rmdir
• mkdir
• cat
• file
• clear
• man
WINDOWS
• systeminfo
• taskkill
• sfc
• shutdown
• type
• Backup robocopy
MAC OS
• is
• cd
• pwd
• mkdir
• rmdir
• cp
• chmod
• diff
COMANDOS DE REDE
LINUX
Como acessar o terminal.
OU
Seus principais comando são:
Ip addr show, ifconfig, ping, traceroute, telnet
WINDOWS
Como executar o prompt de comando.
Seus principais comando são:
Ping, Tracet, IpConfig, NetStart, Route, Telnet, Hostname, FTP
MAC OS
Como acessar o terminal.
Seus principais comando são:
Ping, Passwd, Open, Ipr, Locate, Last, dsenableroot, dito, curl, cut, df
DEADLOCK
O QUE É DEADLOCK?
Condições para ocorrências.
1. Exclusão mútua
2. Posse e espera
3. Não preempção
4. Espera circular
Formas de tratamento
1. Ignorar por completo
2. Detecção e recuperação
3. Preempção
4. Restauração do estado
5. Eliminação de processos
6. Evitar dinamicamente
7. Prevenção
8. Exclusão mútua (usar spool em tudo)
9. Posse e espera (requisitar inicialmente todos
os recursos necessários)
10. Não preempção (retornar recursos alocados)
11. Espera circular
12. Algoritmo avestruz
Processo
Executando
Bloqueado Pronto
1 23
4
ALGORITIMO DE AVESTRUZ
ALGORITMO DE AVESTRUZ
"enfie a cabeça na areia e finja que não há nenhum problema".
É a solução mais utilizada, pois há baixa probabilidade de ocorrência de
deadlock e baixo custo.
PERGUNTAS
Cite uma prevenção a DEADLOCK.
Eliminação de processos: a forma mais grosseira, mas a mais simples
de quebrar um DEADLOCK, assim os outros processos conseguirão seus
recursos. Para eliminar o processo, escolha um que possa ser
reexecutado desde o inicio.
O que são threads, e quais são suas categorias.
É a forma de processo que divide a si mesma em duas ou mais tarefas. Elas se
subdividem em ULT (Eser Level Thread) e KTL (Kernel Level Thread).
Qual a função do comando MKDIR.
É usado em sistemas baseados em UNIX para a criação de novos diretórios.
Descreva o algoritmo do avestruz.
É uma estratégia de ignorar problemas potenciais com base no fato de que
eles podem ser extremamente raros. Na linguagem popular significa:
"enfie a cabeça na areia e finja que não há nenhum problema".
Qual a importância de uma API.
Esta interface é o conjunto de padrões de programação que permite a construção de
aplicativos e sua utilização de maneira não tão evidente para os usuários.
Boa noite a todos!
FIM

Mais conteúdo relacionado

Mais procurados

Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linuxgabiel-felipe
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
I Workshop de Redes do Iespes
I Workshop de Redes do IespesI Workshop de Redes do Iespes
I Workshop de Redes do Iespesluizfelipemz
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxAlvaro Gomes
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14Nauber Gois
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFLuiz Arthur
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolarisRenato Puccini
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSL
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSLMinicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSL
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSLfgsl
 
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
 
Gerência de Redes - 2.Modelo SNMP
Gerência de Redes - 2.Modelo SNMPGerência de Redes - 2.Modelo SNMP
Gerência de Redes - 2.Modelo SNMPMauro Tapajós
 
Unix - Sistemas Operacionais
Unix - Sistemas OperacionaisUnix - Sistemas Operacionais
Unix - Sistemas OperacionaisJunior Silva
 
SNMP - Rafael Rodriques
SNMP - Rafael RodriquesSNMP - Rafael Rodriques
SNMP - Rafael Rodriquesmarleigrolli
 
Gerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUGerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUAlexandre Duarte
 

Mais procurados (18)

Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
Protocolos ipx -_rita_pereira
Protocolos ipx -_rita_pereiraProtocolos ipx -_rita_pereira
Protocolos ipx -_rita_pereira
 
Segurança no Linux
Segurança no LinuxSegurança no Linux
Segurança no Linux
 
I Workshop de Redes do Iespes
I Workshop de Redes do IespesI Workshop de Redes do Iespes
I Workshop de Redes do Iespes
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linux
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSL
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSLMinicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSL
Minicurso Criando Uma Distro JoomlaCD - V FGSL e I SGSL
 
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
 
Gerência de Redes - 2.Modelo SNMP
Gerência de Redes - 2.Modelo SNMPGerência de Redes - 2.Modelo SNMP
Gerência de Redes - 2.Modelo SNMP
 
Unix - Sistemas Operacionais
Unix - Sistemas OperacionaisUnix - Sistemas Operacionais
Unix - Sistemas Operacionais
 
SNMP - Rafael Rodriques
SNMP - Rafael RodriquesSNMP - Rafael Rodriques
SNMP - Rafael Rodriques
 
Gerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUGerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPU
 

Semelhante a Trabalho sistemas operacionais

Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linuxEder Dias
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linuxEder Dias
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linuxEder Dias
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
TDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhaTDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhatdc-globalcode
 
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
 
Ruben carvalho 10o_h
Ruben carvalho 10o_hRuben carvalho 10o_h
Ruben carvalho 10o_hPaula Lopes
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisCindy Dalfovo
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxLucasMansueto
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatadoNeon Online
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shellMarcio Pereira
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos LinuxCarlos Quadros
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 

Semelhante a Trabalho sistemas operacionais (20)

Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linux
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linux
 
Módulo 12 linux
Módulo 12   linuxMódulo 12   linux
Módulo 12 linux
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
TDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhaTDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unha
 
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
 
Linux aula 01 (1).pdf
Linux aula 01 (1).pdfLinux aula 01 (1).pdf
Linux aula 01 (1).pdf
 
Ruben carvalho 10o_h
Ruben carvalho 10o_hRuben carvalho 10o_h
Ruben carvalho 10o_h
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
QNX Neutrino RTOS
QNX Neutrino RTOSQNX Neutrino RTOS
QNX Neutrino RTOS
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Estudo de Caso Windows
Estudo de Caso WindowsEstudo de Caso Windows
Estudo de Caso Windows
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 
Introdução aos comandos Linux
Introdução aos comandos LinuxIntrodução aos comandos Linux
Introdução aos comandos Linux
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 

Mais de Fernando Gomes Chaves

Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Fernando Gomes Chaves
 
Apresentação redes 1 - Redes sem fio, ADSL e TV Digital
Apresentação redes 1 - Redes sem fio, ADSL e TV DigitalApresentação redes 1 - Redes sem fio, ADSL e TV Digital
Apresentação redes 1 - Redes sem fio, ADSL e TV DigitalFernando Gomes Chaves
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de softwareFernando Gomes Chaves
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informaçãoFernando Gomes Chaves
 
Sistemas da informação segurança da informação
Sistemas da informação   segurança da informaçãoSistemas da informação   segurança da informação
Sistemas da informação segurança da informaçãoFernando Gomes Chaves
 
Apresentaçao de psicologia Alfred Adler
Apresentaçao de psicologia   Alfred AdlerApresentaçao de psicologia   Alfred Adler
Apresentaçao de psicologia Alfred AdlerFernando Gomes Chaves
 
Apresentação proposta site hotel fazenda
Apresentação proposta site hotel fazendaApresentação proposta site hotel fazenda
Apresentação proposta site hotel fazendaFernando Gomes Chaves
 

Mais de Fernando Gomes Chaves (10)

Projeto de redes 2
Projeto de redes 2Projeto de redes 2
Projeto de redes 2
 
Apresentação solar brasil
Apresentação solar brasilApresentação solar brasil
Apresentação solar brasil
 
Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid
 
Apresentação redes 1 - Redes sem fio, ADSL e TV Digital
Apresentação redes 1 - Redes sem fio, ADSL e TV DigitalApresentação redes 1 - Redes sem fio, ADSL e TV Digital
Apresentação redes 1 - Redes sem fio, ADSL e TV Digital
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de software
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
 
Sistemas da informação segurança da informação
Sistemas da informação   segurança da informaçãoSistemas da informação   segurança da informação
Sistemas da informação segurança da informação
 
Apresentaçao de psicologia Alfred Adler
Apresentaçao de psicologia   Alfred AdlerApresentaçao de psicologia   Alfred Adler
Apresentaçao de psicologia Alfred Adler
 
Apresentação proposta site hotel fazenda
Apresentação proposta site hotel fazendaApresentação proposta site hotel fazenda
Apresentação proposta site hotel fazenda
 
Economia digital
Economia digitalEconomia digital
Economia digital
 

Trabalho sistemas operacionais

  • 2. Componentes Fernanda Carolina Fernando Gomes Ricardo Amorim Thales Madureira Thiago Domingos
  • 3. TÓPICOS • Estudos de caso • Interface de programação • Chamadas de sistema • Threads e processos • Comandos SO • Comandos de rede • Deadlock • Algoritmo avestruz
  • 5. LINUX • Linus Torvalds • Código fonte aberto • Distribuições LINUX • Softwares livres • KERNEL • Multiusuário • Não é vulnerável a vírus de computador • Utiliza permissões de acesso a arquivos, pastas e programas em execução na memória RAM
  • 6. WINDOWS • Multiusuário • Interface gráfica • Versões • Código fonte fechado • Sistema de arquivo • Kernel não re-entrante( não permite executar vários processos em modo kernel simultaneamente
  • 7. MAC OS • Sistema desenvolvido para seu próprio hardware • Atualizações gratuitas de SO • Não possui tantos vírus, o que o torna mais seguro frente há outros SO´s • Facil configuração • KERNEL Unix XNU • Código fonte aberto • Softwares de baixo custo
  • 9. CHAMADA DE SISTEMA (System Calls) API é a “matrix” dos aplicativos, ou seja, uma interface que roda por trás de tudo: enquanto você usufrui de um aplicativo ou site, a sua API pode estar conectada a diversos outros sistemas e aplicativos. E tudo isso acontece sem que você perceba. Como funciona?
  • 11. CHAMADA DE SISTEMA (System Calls) Chamadas de sistemas são como funções, porém, são funções específicas que invocam o sistema operacional para que este faça algo, como a criação de um processo. • Chamadas de sistemas para gerenciamento de processos • Chamadas de sistemas para gerenciamento de arquivos • Chamadas de sistemas para Sinalização • Chamadas de Sistema para Gerenciamento de Tempo • Chamadas de Sistema para Gerenciamento de Diretórios e Sistemas de Arquivos
  • 13. PROCESSOS X THREADS Processos • New • Running • Waiting • Terminated Threads • ULT (User Level Thread ) • LT (Kernel Level Thread
  • 15. LINUX • cd • pwd • ls • cp • mv • rm • rmdir • mkdir • cat • file • clear • man
  • 16. WINDOWS • systeminfo • taskkill • sfc • shutdown • type • Backup robocopy
  • 17. MAC OS • is • cd • pwd • mkdir • rmdir • cp • chmod • diff
  • 19. LINUX Como acessar o terminal. OU Seus principais comando são: Ip addr show, ifconfig, ping, traceroute, telnet
  • 20. WINDOWS Como executar o prompt de comando. Seus principais comando são: Ping, Tracet, IpConfig, NetStart, Route, Telnet, Hostname, FTP
  • 21. MAC OS Como acessar o terminal. Seus principais comando são: Ping, Passwd, Open, Ipr, Locate, Last, dsenableroot, dito, curl, cut, df
  • 23. O QUE É DEADLOCK? Condições para ocorrências. 1. Exclusão mútua 2. Posse e espera 3. Não preempção 4. Espera circular Formas de tratamento 1. Ignorar por completo 2. Detecção e recuperação 3. Preempção 4. Restauração do estado 5. Eliminação de processos 6. Evitar dinamicamente 7. Prevenção 8. Exclusão mútua (usar spool em tudo) 9. Posse e espera (requisitar inicialmente todos os recursos necessários) 10. Não preempção (retornar recursos alocados) 11. Espera circular 12. Algoritmo avestruz Processo Executando Bloqueado Pronto 1 23 4
  • 25. ALGORITMO DE AVESTRUZ "enfie a cabeça na areia e finja que não há nenhum problema". É a solução mais utilizada, pois há baixa probabilidade de ocorrência de deadlock e baixo custo.
  • 27. Cite uma prevenção a DEADLOCK. Eliminação de processos: a forma mais grosseira, mas a mais simples de quebrar um DEADLOCK, assim os outros processos conseguirão seus recursos. Para eliminar o processo, escolha um que possa ser reexecutado desde o inicio.
  • 28. O que são threads, e quais são suas categorias. É a forma de processo que divide a si mesma em duas ou mais tarefas. Elas se subdividem em ULT (Eser Level Thread) e KTL (Kernel Level Thread).
  • 29. Qual a função do comando MKDIR. É usado em sistemas baseados em UNIX para a criação de novos diretórios.
  • 30. Descreva o algoritmo do avestruz. É uma estratégia de ignorar problemas potenciais com base no fato de que eles podem ser extremamente raros. Na linguagem popular significa: "enfie a cabeça na areia e finja que não há nenhum problema".
  • 31. Qual a importância de uma API. Esta interface é o conjunto de padrões de programação que permite a construção de aplicativos e sua utilização de maneira não tão evidente para os usuários.
  • 32. Boa noite a todos!
  • 33. FIM