SlideShare uma empresa Scribd logo
Sistemas Operacionais [email_address] Antes tarde do que mais tarde… Estou muito bem obrigado…e vocês?
Quem sou eu? Rodrigo César Benaglia Piovesana Engenheiro de Computação Especialista em Telecomunicações  Especialidades: redes de computadores, segurança da informação e churrasco Desenvolvimento em C/C++ Certificações de fabricantes de soluções em Redes de computadores e Segurança. Instrutor Oficial para diversos fabricantes, Check Point, Blue coat, Aruba Networks, Cisco Ironport e Avaya. [email_address]
Contato Dados para contato: Email/IM:  [email_address] IM:  [email_address] http://www.linkedin.com/in/rodrigopiovesana http://0x41424344.blogspot.com http://www.slideshare.net/rodrigo.piovesana [email_address]
E Corinthiano ROXO! [email_address]
[email_address] Rumo ao Bi-Mundial
Bibliografia básica Tanenbaum, Andrew. Sistemas Operacionais: Projeto e Implantação. Ed Bookman 2000. Silberschatz, A. & Gagne, Greg. Fundamentos de Sistemas operacionais. Ed. Saraiva 2004. Stuart L., Brian. Principios de Sistemas operacionais – Projetos e Aplicações. Ed. Cengage Learning: 2010. [email_address]
Bibliografia recomendada   Oliveira, Carissimi, Toscani.Sistemas Operacionais. Editora Sagra-Luzzato, 2003. [email_address]
Avaliação Prova no primeiro Bimestre (0 à 10) Trabalho no segundo Bimestre com apresentação em sala de aula. (0 à 10) Para passar: Média > 7.0  Para exame: Média entre 5.0 à 6.9 Para repetir: Média < 4.9 [email_address]
Ementa Introdução Histórico Tipos de Sistemas Operacionais Recurso e ambiente Operacionais Introdução a processos Tipos de processos, estados e concorrência Deadlocks e comunicações de processos Threads e multiprocesso Escalonamento Algoritmos de escalonamento Escalonamento FIFO, HPF e SPF Escalonamento RR, MQ e MFQ [email_address]
Ementa Gerenciamento de Memória Organização da memória Criação de Programas Modelos de gerenciamento de memória Memória Virtual Gerenciamento de Entrada/Saída Introdução a sistemas de arquivos Sistemas de arquivos [email_address]
Ferramentas Virtualização: Vmware  Virtualbox Parallels VirtualPC Xen ISO de Sistemas Operacionais para testes (linux, Unix, Microsoft, etc) [email_address]
Exemplo VMware [email_address]
Introdução “ O mais fundamental de todos os programas do sistema é o sistema operacional que controla todos os recursos computacionais  e provê uma base a qual programas podem ser escritos” Tanenbaum Computers are like air conditioners: they stop working properly when you open windows. [email_address]
Introdução Primeiro computador digital foi projetado pelo matemático inglês Charles Babbage (1792-1871). Gastou uma fortuna e nunca conseguiu fazê-lo funcionar adequadamente. Qual era o problema? Falta de tecnologia! Ele sabia que precisaria de um  Software ! Contratou uma mulher chamada Ada  Lovelance. A linguagem de programação Ada foi criado em sua homenagem. [email_address]
Introdução 1945-1955 Nesta década quem projetava o  hardware  também construía, programava, operava e mantinha. Ligando fio com fio mesmo! Uso de Válvulas! Ninguém cogitava o uso de um Sistemas Operacionais ou Linguagem de Programação (NEM ASSEMBLY). Nada prático e usual. [email_address]
Introdução 1955-1965 Computadores mais confiáveis (transistores ao invés de  válvulas) Separação de funções: projetistas, operadores, programadores e manutenção. Execução de através de  job , que poderia ser um programa ou um conjunto de programas. Linguagem Fortran ou Assembly Cobol (conceitual 1959, funcional 1960) Programas em cartões perfurados Isso tomava um tempo danado! [email_address]
Introdução Alguém teve a brilhante idéia de reduzir o tempo gasto no processo! Processamento em lote (ou  batch system ) Isso seria um antepassado do Sistemas Operacionais! [email_address]
Super simples [email_address]
Introdução [email_address]
Introdução 1965-1980 Década de 60 – Fabricantes com linhas incompatíveis. Ou são para sistemas de engenharia ou são para sistemas comerciais IBM lança o System/360 – primeira linha importante a usar CI (circuitos integrados) de pequena escala. Era compatível para sistemas de cálculos e comerciais. Linguagem JCL ( Job Control Language ) Multiprogramação (acredite!) Spooling (Caraca Mano!)  – Simultaneos Peripheral Operation On Line Compartilhamento de tempo (LOCO!) [email_address]
Introdução [email_address]
Introdução [email_address]
Introdução [email_address]
Introdução 1980 – HOJE! Computadores Pessoais mais poderosos (hummm) Interfaces mais amigáveis (hummm 2 ) Inicio da década foi dominado por dois sistemas operacionais MS-DOS e UNIX. O sucessor do MS-DOS, o Windows, originalmente rodava por cima do MS-DOS. Já em 1995 a Microsoft lança o Windows 95 (a vá!). Outro lançado nesta mesma época pela Microsoft foi o Windows NT. Mas e o Unix e o Linux??????!??!?!?!?!? CALMA! [email_address]
Introdução [email_address] Fonte:  http://www.w3counter.com/globalstats.php
Introdução Alguém aqui conhece o MINIX? Andrew Tanenbaum resolveu fazer o seu próprio SO. Unix na versão 6.0 sob licença da AT&T Livre acesso para estudo Versão totalmente comentada, onde qualquer um poderia entender o que faz um SO Produto ALTAMENTE comercial Na versão 7.0 a AT&T proibiu o seu acesso para estudo! Pensando no estudo e pesquisa o MINIX foi feito para ser compatível com a versão 7.0 [email_address]
Introdução Escrito em Linguagem C Inicialmente era para IBM PC, posteriormente portado para computadores ATARI, Amiga, Macintosh e SPARC Possui comandos básicos como cat, grep, ls, make, etc... Linus Torvalds resolveu usar o MINIX como base para desenvolver um SO para produção e não para estudo. Nascia o Linux. [email_address]
Introdução Conceitos de um Sistema Operacional Processos Arquivos Entrada/Saída Chamada do Sistema Gerenciamento de Processos Sinalização Gerenciamento de Arquivos e Diretórios Proteção Gerenciamento de Tempo [email_address]
Introdução Sistemas Monolíticos Modo Kernel Modo usuário Sistemas em Camadas Quanto mais baixo o nível, mais próximo do processador. Camada 0 (zero) proporciona a multiprogramação Outras camadas não precisam se preocupar com quem está sendo executado ou não. Maquinas Virtuais Cliente-Servidor [email_address]
Introdução Multics Conceito de Anéis (rings) concêntricos interno mais privilegiado do que o externo Traps (externo -> interno) Validação antes da execução Unix - 8 Rings NT – 2 Rings Os/2 – 3 Rings X86 – 4 Rings [email_address]
Introdução De maneira geral podemos dizer que os objetivos de um SO são: Oferecer os recursos do sistema de forma simples e transparente; Gerenciar a utilização dos recursos existentes buscando seu uso eficientemente em termos do sistema; Garantir a integridade e a segurança dos dados armazenados e processados no sistema e também de seus recursos físicos. Interface Humano-Computador (CLI ou GUI) [email_address]
Introdução [email_address]
Introdução [email_address]
quizz Qual o melhor SO? Qual é o mais rápido? Qual é  o mais seguro? Qual é o mais estável? $$ ou livre? [email_address]
Processos Todos computadores modernos podem executar várias coisas ao mesmo tempo. Enquanto executa um programa do usuário, um computador também pode estar lendo a partir de um disco e dando saída a um texto para uma tela ou impressora. A CPU executa N funções ao “mesmo tempo”, mas como executar N funções ao “mesmo tempo” se só temos uma CPU??? Processos seqüenciais e multiprogramação [email_address]
Processos Diferenciação entre o programa e a sua execução Programa Entidade estática e permanente Seqüência de instruções Passivo sob o ponto de vista do sistema operacional Processo Entidade dinâmica e efêmera Altera seu estado a medida que avança sua execução Composto por programa, dados e contexto. [email_address]
Processos [email_address]

Mais conteúdo relacionado

Mais procurados

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
Pepe Rocker
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
Luiz Arthur
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
vini_campos
 
SO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas OperacionaisSO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas Operacionais
Eduardo Nicola F. Zagari
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativos
David Pereira
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
TROLITO LALALAL
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
Bugui94
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
Jesse Teixeira
 
Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1
Fernando Ottoni
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
Daniel Brandão
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
André Dias
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
Abnel Junior
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
JoseVieira75
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
Marioalmeida_10
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Sérgio Santos Silva Filho
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
Paulo Guimarães
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
teacherpereira
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
guest7185f
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
MiriamMiguel
 

Mais procurados (20)

Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
SO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas OperacionaisSO-01 Introdução aos Sistemas Operacionais
SO-01 Introdução aos Sistemas Operacionais
 
Trabalho do sistemas operativos
Trabalho do sistemas operativosTrabalho do sistemas operativos
Trabalho do sistemas operativos
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1Gestão de sistemas operacionais - aula 1
Gestão de sistemas operacionais - aula 1
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
A evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativosA evolução histórica dos sistemas operativos
A evolução histórica dos sistemas operativos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
 

Semelhante a Sistemas Operacionais - Parte 1

Aula24 sistema operacional
Aula24 sistema operacionalAula24 sistema operacional
Aula24 sistema operacional
cicero maia
 
Informática Básica - Aula 1
Informática Básica - Aula 1Informática Básica - Aula 1
Informática Básica - Aula 1
wallaceolive
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Alex Matos
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
rodfernandes
 
Aula01 so
Aula01 soAula01 so
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos Windows
Robson Santos
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
Robson Santos
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
Aparicio Junior
 
Informática Aplicada 2
Informática Aplicada  2Informática Aplicada  2
Informática Aplicada 2
Rodrigo Piovesana
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
Armando Rivarola
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
Jordan Claussen
 
Apostila SO
Apostila SOApostila SO
Apostila SO
Michael Soto
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
Camila Seródio
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
2010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula22010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula2
Universal.org.mx
 
Slide computador
Slide   computadorSlide   computador
Slide computador
Claudinéia da Silva
 
Slide computador
Slide   computadorSlide   computador
Slide computador
Claudinéia da Silva
 
Aula01 ananeri
Aula01 ananeriAula01 ananeri
Aula01 ananeri
Deurivaldo Barbosa
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Adir Kuhn
 
O Computador
O ComputadorO Computador
O Computador
stordehistoria
 

Semelhante a Sistemas Operacionais - Parte 1 (20)

Aula24 sistema operacional
Aula24 sistema operacionalAula24 sistema operacional
Aula24 sistema operacional
 
Informática Básica - Aula 1
Informática Básica - Aula 1Informática Básica - Aula 1
Informática Básica - Aula 1
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Aula01 so
Aula01 soAula01 so
Aula01 so
 
Softwares e Aplicativos Windows
Softwares e Aplicativos WindowsSoftwares e Aplicativos Windows
Softwares e Aplicativos Windows
 
Softwares E Aplicativos Robs
Softwares E Aplicativos RobsSoftwares E Aplicativos Robs
Softwares E Aplicativos Robs
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Informática Aplicada 2
Informática Aplicada  2Informática Aplicada  2
Informática Aplicada 2
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
2010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula22010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula2
 
Slide computador
Slide   computadorSlide   computador
Slide computador
 
Slide computador
Slide   computadorSlide   computador
Slide computador
 
Aula01 ananeri
Aula01 ananeriAula01 ananeri
Aula01 ananeri
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
O Computador
O ComputadorO Computador
O Computador
 

Mais de Rodrigo Piovesana

Pentest
Pentest Pentest
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
Rodrigo Piovesana
 
Entrada Saida
Entrada SaidaEntrada Saida
Entrada Saida
Rodrigo Piovesana
 
Processos
ProcessosProcessos
SegurançA Da InformaçãO Faat V1 4
SegurançA Da InformaçãO Faat V1 4SegurançA Da InformaçãO Faat V1 4
SegurançA Da InformaçãO Faat V1 4
Rodrigo Piovesana
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
Rodrigo Piovesana
 
Informática Aplicada 3
Informática Aplicada   3Informática Aplicada   3
Informática Aplicada 3
Rodrigo Piovesana
 
Informática Aplicada - Segunda Parte
Informática Aplicada  - Segunda ParteInformática Aplicada  - Segunda Parte
Informática Aplicada - Segunda Parte
Rodrigo Piovesana
 
Informática Aplicada
Informática AplicadaInformática Aplicada
Informática Aplicada
Rodrigo Piovesana
 
Informática Aplicada Bibliografia
Informática Aplicada BibliografiaInformática Aplicada Bibliografia
Informática Aplicada Bibliografia
Rodrigo Piovesana
 
Netfilter + Iptables
Netfilter + IptablesNetfilter + Iptables
Netfilter + Iptables
Rodrigo Piovesana
 
Cdma2000 1x RTT, EVDO e EVDV
Cdma2000 1x RTT, EVDO e EVDVCdma2000 1x RTT, EVDO e EVDV
Cdma2000 1x RTT, EVDO e EVDV
Rodrigo Piovesana
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
Rodrigo Piovesana
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
Rodrigo Piovesana
 

Mais de Rodrigo Piovesana (14)

Pentest
Pentest Pentest
Pentest
 
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
 
Entrada Saida
Entrada SaidaEntrada Saida
Entrada Saida
 
Processos
ProcessosProcessos
Processos
 
SegurançA Da InformaçãO Faat V1 4
SegurançA Da InformaçãO Faat V1 4SegurançA Da InformaçãO Faat V1 4
SegurançA Da InformaçãO Faat V1 4
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
 
Informática Aplicada 3
Informática Aplicada   3Informática Aplicada   3
Informática Aplicada 3
 
Informática Aplicada - Segunda Parte
Informática Aplicada  - Segunda ParteInformática Aplicada  - Segunda Parte
Informática Aplicada - Segunda Parte
 
Informática Aplicada
Informática AplicadaInformática Aplicada
Informática Aplicada
 
Informática Aplicada Bibliografia
Informática Aplicada BibliografiaInformática Aplicada Bibliografia
Informática Aplicada Bibliografia
 
Netfilter + Iptables
Netfilter + IptablesNetfilter + Iptables
Netfilter + Iptables
 
Cdma2000 1x RTT, EVDO e EVDV
Cdma2000 1x RTT, EVDO e EVDVCdma2000 1x RTT, EVDO e EVDV
Cdma2000 1x RTT, EVDO e EVDV
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 

Sistemas Operacionais - Parte 1

  • 1. Sistemas Operacionais [email_address] Antes tarde do que mais tarde… Estou muito bem obrigado…e vocês?
  • 2. Quem sou eu? Rodrigo César Benaglia Piovesana Engenheiro de Computação Especialista em Telecomunicações Especialidades: redes de computadores, segurança da informação e churrasco Desenvolvimento em C/C++ Certificações de fabricantes de soluções em Redes de computadores e Segurança. Instrutor Oficial para diversos fabricantes, Check Point, Blue coat, Aruba Networks, Cisco Ironport e Avaya. [email_address]
  • 3. Contato Dados para contato: Email/IM: [email_address] IM: [email_address] http://www.linkedin.com/in/rodrigopiovesana http://0x41424344.blogspot.com http://www.slideshare.net/rodrigo.piovesana [email_address]
  • 4. E Corinthiano ROXO! [email_address]
  • 6. Bibliografia básica Tanenbaum, Andrew. Sistemas Operacionais: Projeto e Implantação. Ed Bookman 2000. Silberschatz, A. & Gagne, Greg. Fundamentos de Sistemas operacionais. Ed. Saraiva 2004. Stuart L., Brian. Principios de Sistemas operacionais – Projetos e Aplicações. Ed. Cengage Learning: 2010. [email_address]
  • 7. Bibliografia recomendada Oliveira, Carissimi, Toscani.Sistemas Operacionais. Editora Sagra-Luzzato, 2003. [email_address]
  • 8. Avaliação Prova no primeiro Bimestre (0 à 10) Trabalho no segundo Bimestre com apresentação em sala de aula. (0 à 10) Para passar: Média > 7.0 Para exame: Média entre 5.0 à 6.9 Para repetir: Média < 4.9 [email_address]
  • 9. Ementa Introdução Histórico Tipos de Sistemas Operacionais Recurso e ambiente Operacionais Introdução a processos Tipos de processos, estados e concorrência Deadlocks e comunicações de processos Threads e multiprocesso Escalonamento Algoritmos de escalonamento Escalonamento FIFO, HPF e SPF Escalonamento RR, MQ e MFQ [email_address]
  • 10. Ementa Gerenciamento de Memória Organização da memória Criação de Programas Modelos de gerenciamento de memória Memória Virtual Gerenciamento de Entrada/Saída Introdução a sistemas de arquivos Sistemas de arquivos [email_address]
  • 11. Ferramentas Virtualização: Vmware Virtualbox Parallels VirtualPC Xen ISO de Sistemas Operacionais para testes (linux, Unix, Microsoft, etc) [email_address]
  • 13. Introdução “ O mais fundamental de todos os programas do sistema é o sistema operacional que controla todos os recursos computacionais e provê uma base a qual programas podem ser escritos” Tanenbaum Computers are like air conditioners: they stop working properly when you open windows. [email_address]
  • 14. Introdução Primeiro computador digital foi projetado pelo matemático inglês Charles Babbage (1792-1871). Gastou uma fortuna e nunca conseguiu fazê-lo funcionar adequadamente. Qual era o problema? Falta de tecnologia! Ele sabia que precisaria de um Software ! Contratou uma mulher chamada Ada Lovelance. A linguagem de programação Ada foi criado em sua homenagem. [email_address]
  • 15. Introdução 1945-1955 Nesta década quem projetava o hardware também construía, programava, operava e mantinha. Ligando fio com fio mesmo! Uso de Válvulas! Ninguém cogitava o uso de um Sistemas Operacionais ou Linguagem de Programação (NEM ASSEMBLY). Nada prático e usual. [email_address]
  • 16. Introdução 1955-1965 Computadores mais confiáveis (transistores ao invés de válvulas) Separação de funções: projetistas, operadores, programadores e manutenção. Execução de através de job , que poderia ser um programa ou um conjunto de programas. Linguagem Fortran ou Assembly Cobol (conceitual 1959, funcional 1960) Programas em cartões perfurados Isso tomava um tempo danado! [email_address]
  • 17. Introdução Alguém teve a brilhante idéia de reduzir o tempo gasto no processo! Processamento em lote (ou batch system ) Isso seria um antepassado do Sistemas Operacionais! [email_address]
  • 20. Introdução 1965-1980 Década de 60 – Fabricantes com linhas incompatíveis. Ou são para sistemas de engenharia ou são para sistemas comerciais IBM lança o System/360 – primeira linha importante a usar CI (circuitos integrados) de pequena escala. Era compatível para sistemas de cálculos e comerciais. Linguagem JCL ( Job Control Language ) Multiprogramação (acredite!) Spooling (Caraca Mano!) – Simultaneos Peripheral Operation On Line Compartilhamento de tempo (LOCO!) [email_address]
  • 24. Introdução 1980 – HOJE! Computadores Pessoais mais poderosos (hummm) Interfaces mais amigáveis (hummm 2 ) Inicio da década foi dominado por dois sistemas operacionais MS-DOS e UNIX. O sucessor do MS-DOS, o Windows, originalmente rodava por cima do MS-DOS. Já em 1995 a Microsoft lança o Windows 95 (a vá!). Outro lançado nesta mesma época pela Microsoft foi o Windows NT. Mas e o Unix e o Linux??????!??!?!?!?!? CALMA! [email_address]
  • 25. Introdução [email_address] Fonte: http://www.w3counter.com/globalstats.php
  • 26. Introdução Alguém aqui conhece o MINIX? Andrew Tanenbaum resolveu fazer o seu próprio SO. Unix na versão 6.0 sob licença da AT&T Livre acesso para estudo Versão totalmente comentada, onde qualquer um poderia entender o que faz um SO Produto ALTAMENTE comercial Na versão 7.0 a AT&T proibiu o seu acesso para estudo! Pensando no estudo e pesquisa o MINIX foi feito para ser compatível com a versão 7.0 [email_address]
  • 27. Introdução Escrito em Linguagem C Inicialmente era para IBM PC, posteriormente portado para computadores ATARI, Amiga, Macintosh e SPARC Possui comandos básicos como cat, grep, ls, make, etc... Linus Torvalds resolveu usar o MINIX como base para desenvolver um SO para produção e não para estudo. Nascia o Linux. [email_address]
  • 28. Introdução Conceitos de um Sistema Operacional Processos Arquivos Entrada/Saída Chamada do Sistema Gerenciamento de Processos Sinalização Gerenciamento de Arquivos e Diretórios Proteção Gerenciamento de Tempo [email_address]
  • 29. Introdução Sistemas Monolíticos Modo Kernel Modo usuário Sistemas em Camadas Quanto mais baixo o nível, mais próximo do processador. Camada 0 (zero) proporciona a multiprogramação Outras camadas não precisam se preocupar com quem está sendo executado ou não. Maquinas Virtuais Cliente-Servidor [email_address]
  • 30. Introdução Multics Conceito de Anéis (rings) concêntricos interno mais privilegiado do que o externo Traps (externo -> interno) Validação antes da execução Unix - 8 Rings NT – 2 Rings Os/2 – 3 Rings X86 – 4 Rings [email_address]
  • 31. Introdução De maneira geral podemos dizer que os objetivos de um SO são: Oferecer os recursos do sistema de forma simples e transparente; Gerenciar a utilização dos recursos existentes buscando seu uso eficientemente em termos do sistema; Garantir a integridade e a segurança dos dados armazenados e processados no sistema e também de seus recursos físicos. Interface Humano-Computador (CLI ou GUI) [email_address]
  • 34. quizz Qual o melhor SO? Qual é o mais rápido? Qual é o mais seguro? Qual é o mais estável? $$ ou livre? [email_address]
  • 35. Processos Todos computadores modernos podem executar várias coisas ao mesmo tempo. Enquanto executa um programa do usuário, um computador também pode estar lendo a partir de um disco e dando saída a um texto para uma tela ou impressora. A CPU executa N funções ao “mesmo tempo”, mas como executar N funções ao “mesmo tempo” se só temos uma CPU??? Processos seqüenciais e multiprogramação [email_address]
  • 36. Processos Diferenciação entre o programa e a sua execução Programa Entidade estática e permanente Seqüência de instruções Passivo sob o ponto de vista do sistema operacional Processo Entidade dinâmica e efêmera Altera seu estado a medida que avança sua execução Composto por programa, dados e contexto. [email_address]