SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Sistemas Operacionais
           Profa. Regina Borges de Araujo
                       Livro Texto
• Sistemas Operacionais Modernos. Tanenbaum, A., Pearson
  – Prentice Hall, 2003

                  Outras Referências
• Operating Systems – Deitel, H., Deitel, P. & Choffnes, D.,
  3rd edition, Pearson, Prentice Hall, 2003
• Sistemas Operacionais – Conceitos e Aplicações.
  Silberschatz, Galvin & Gagne,Editora Campus, 2001

              Informações sobre o curso
      http://www.dc.ufscar.br/~regina/apresentaso.html

                                                               1
Capítulo 1

          Introdução
1.1 O que é um sistema operacional
1.2 História dos sistemas operacionais
1.3 O zoológico de sistemas operacionais
1.4 Revisão sobre hardware de computadores
1.5 Conceitos sobre sistemas operacionais
1.6 Chamadas ao sistema
1.7 Estrutura de sistemas operacionais
                                             2
Introdução




• Um sistema computacional consiste em
  – hardware
  – programas do sistema
  – programas de aplicação
                                         3
O que é um Sistema Operacional

• É uma máquina estendida
  – Oculta os detalhes complicados que têm quer ser
    executados
  – Apresenta ao usuário uma máquina virtual, mais
    fácil de usar
• É um gerenciador de recurso
  – Cada programa tem um tempo com o recurso
  – Cada programa tem um espaço no recurso

                                                      4
História dos Sistemas Operacionais (1)

• Primeira geração 1945 - 1955
   – Válvulas, painéis de programação
• Segunda geração 1955 - 1965
   – transistores, sistemas em lote
• Terceira geração 1965 – 1980
   – CIs e multiprogramação
• Quarta geração 1980 – presente
   – Computadores pessoais
• Quinta geração – a partir do ano 2000
   – Computação ubíqua


                                          5
História dos Sistemas Operacionais (2)
              Segunda geração 1955 - 1965




Antigo sistema em lote
   (a) traz os cartões para o 1401
   (b) lê os cartões para a fita
   (c) e (d) coloca a fita no 7094 que executa o processamento
   (e) e (f) coloca a fita no 1401 que imprime a saída
                                                                 6
História dos Sistemas Operacionais (3)




Estrutura de um job FMS típico – 2a. geração
                                               7
História dos Sistemas Operacionais (4)
        Terceira geração 1965 – 1980




      • Sistema de multiprogramação
        – Três jobs na memória
      • Spooling
      • Compartilhamento de tempo
                                         8
História dos Sistemas Operacionais (5)
           Quarta geração 1980 – presente

• Intel 8080 - CP/M
  – domínio de 5 anos - popularização dos PCs
• IBM projeta o IBM/PC, DOS/BASIC, MS-DOS
• IBM PC/AT/80286 em 1983 (morte do CP/M)
• Doug Engelbart inventa GUI (adotada pela Xerox
  e incorporada em suas máquinas)
  –   LISA (Apple) incorpora GUI – fracasso (alto custo)
  –   Apple MacIntosh – enorme sucesso
  –   MS-GUI: W3.0/3.1/3.11/W95,W98, WMe – W/NT
  –   UNIXGUI: XWindows (MIT), Motif (roda sobre X)


                                                           9
História dos Sistemas Operacionais (6)
         Quarta geração 1980 – presente

• Sistemas Operacionais de Rede
• Sistemas Distribuídos
• Internet/WWW
  – Servidores WWW
     • Linux, FreeBSD
     • Solaris
  – MS/Windows x Linux
• Internet 2
  – Novas Aplicações (MM, Realidade Virtual)
                                               10
História dos Sistemas Operacionais (7)
       Quinta geração – a partir de 2000


         Computação Ubíqua
  “É a visão de um mundo no qual o custo do
   poder computacional e das comunicações
   digitais tornam-se tão baratos a ponto de
  poderem ser embutidos em todos os objetos
         que nos cercam no dia-a-dia”
                 Frank Stajano, 2003 – Cambridge University


                                                              11
História dos Sistemas Operacionais (8)
     Quinta geração – Computação Ubíqua




                                          12
O Zoológico de Sistemas
            Operacionais (1)
• Sistemas Operacionais de Computadores de Grande
  Porte
   – Capacidade de E/S, processamento de vários jobs de uma vez
   – Serviços típicos: lote, processamento de transação e tempo
     compartilhado
• Sistemas Operacionais de Servidores
   – Servem múltiplos usuários de uma vez (compartilhamento de
     recursos de software e hardware) via rede.
• Sistemas Operacionais de Multiprocessadores
   – Múltiplas CPUs num único sistema (computadores paralelos,
     multicomputadores ou multiprocessadores)
• Sistemas Operacionais de Computadores Pessoais


                                                                  13
O Zoológico de Sistemas
             Operacionais (2)
• Tempo Real
   – Tempo é o parâmetro chave
   – Tempo real crítico x não crítico
• Embarcados
   – Pequenos computadores e TVs, celulares, fornos de microondas
   – Restrições de tamanho, memória e potência (PalmOS, W/CE –
     Consumer Electronics)
• Cartão Inteligente
   – Restrições extremas de tamanho de memória e poder de
     processamento
   – JVM em ROM
   – S.O. primitivo gerencia desde uma única função até tratamento de
     múltiplas applets


                                                                        14
Revisão sobre hardware de
          computadores (1)




                                      Bus




Componentes de um computador pessoal simples

                                               15
Revisão sobre hardware de
            computadores (2)
Processadores
• Busca, decodifica e executa instruções
• Cada UCP tem um conjunto específico de instruções a
  executar
• Tempo de acesso x tempo de execução => leva à necessidade
  de ter Registradores (PC, ponteiro de pilha, PSW)
• S.O. sabe sobre todos os registradores (chaveamento de
  contexto)
• UCPs mais complexas (pipeline, superescalar) => exigem
  S.Os e compiladores mais complexos
• S.O.: modo núcleo (acesso total ao hardware) e modo usuário
  (subconjunto de chamadas ao sistema para acesso ao
  hardware)
• Programa do usuário obtém serviços do S.O. => Chamadas ao
  Sistema => TRAP (muda de modo usuário para modo núcleo)
                                                                16
Revisão sobre hardware de
    computadores (3)




(a) Um pipeline de três estágios
(b) Uma CPU superescalar

                                   17
Revisão sobre hardware de
       computadores (4)




• Típica hierarquia de memória
  – números mostrados são apenas aproximações
                                                18
Revisão sobre hardware de
                computadores (5)
Memória
• Ideal: extremamente rápida, grande e barata => nenhuma tecnologia
  satisfaz => hierarquia de camadas
• Registradores > cache > Memória principal > discos magnéticos > fitas
  magnéticas
• Discos – rotação a 5400, 7200, 10800 rpm
   – Trilha (dividida em setores)
   – Setores (512 bytes)
   – Cilindro
   – Tempos de disco
        •   de um cilindro ao próximo: 1ms
        •   de um cilindro para um cilindro aleatório: 5 a 10 ms
        •   espera posicionar setor: 5 a 10 ms
        •   R/W: 5 a 160MB/s
• Fitas – baixo custo
• ROM/EEPROM/FlashRAM (muito mais lento para escrever do que
  RAM)/CMOS
• Memória e multiprogramação (MMU e o S.O. – problemas de proteção e
  relocação)                                                              19
Revisão sobre hardware de
    computadores(6)




Estrutura de uma unidade de disco

                                    20
Revisão sobre hardware de
       computadores (7)




(a) um par base-limite (b) dois pares base-limite
                                                    21
Revisão sobre hardware de
            computadores (8)




(a) Passos para iniciar um dispositivo de E/S e obter
    uma interrupção
(b) Como a CPU é interrompida                           22
Revisão sobre hardware de
            computadores (9)
Dispositivos de Entrada/Saída
• Alta interação com o S.O.
• Dispositivo de E/S = dispositivo + Controlador
• Dispositivos => interface simples/padronizada IDE/SCSI –
  controlador IDE acessa qualquer disco IDE
• S.O. fala com controlador através dos Drivers de dispositivo
• Driver => interage diretamente com o controlador
• Driver tem que ser colocado no S.O. e rodar no modo núcleo
  (religa o núcleo; cria entrada no S.O. e reboot; driver é
  adicionado “on the fly” – hot plug in USB)
• Formas de realizar E/S:
   – Espera Ociosa: Programa do usuário=> Chamada ao sistema =>
     chamada de procedimento para driver => inicia E/S (espera ociosa até
     completar) => driver coloca dados (se houver) na memória
   – Interrupção: idem acima sem espera – controlador gera interrupção
   – DMA: acesso direto à memória sem a intervenção da CPU
                                                                            23
Revisão sobre hardware de
           computadores (10)
Barramentos
• Um barramento só é insuficiente para tratar todo o tráfego
  => adição de barramentos adicionais (para dispositivos de
  E/S mais rápidos e maior vazão entre UCP-memória)
• Sistema Pentium tem 8 barramentos (cada um com uma
  função e taxa de transferência diferentes)
• S.O. tem que saber sobre todos os barramentos para
  configuração e gerenciamento => PLUG AND PLAY (MS
  e Intel)
• Antes do plug and Play - cada placa de dispositivo de E/S
  tinha nível de interrupção fixo e endereços fixos para
  registradores de E/S


                                                               24
Revisão sobre hardware de
    computadores(11)




  Estrutura de um sistema Pentium   25
Revisão sobre hardware de
          computadores(12)
Barramentos
• O que fazer quando as interrupções
  conflitavam?
  – DIP switches ou Jumpers em cada placa de E/S



                        CAOS
• Plug and Play => mecanismo centralizado
  – sistema coleta automaticamente info sobre todos os
    dispositivos de E/S
  – Atribui níveis de interrupção e endereços de E/S
  – Divulga para cada placa quais são os seus números
                                                         26
Revisão sobre hardware de
            computadores(13)
  Barramento            Ciclo        Taxa de
                                  Transferência
        ISA             8.33MHz   (2 bytes de uma vez)
  (Industry Standard                   16.67MB/s
     Architecture)

        PCI             66MHz     (8 bytes de uma vez)
(Peripheral Component                   528MB/s
     Interconnect)

        IDE

        USB                             1.5MB/s

        SCSI                           160MB/s

                                                         27
Revisão sobre hardware de
          computadores(14)
BIOS
• Localizado em memória Flash na placa mãe
   – Pode ser atualizado pelo S.O.
• Inicializado no boot
   – Varre os barramentos ISA e PCI (grava dispositivos plug & play
     e os legados – se forem diferentes do último boot, configura os
     novos)
   – Determina o dispositivo de boot (checa contra lista na CMOS)
   – Lê primeiro setor do dispositivo de boot e executa
   – Determina a partição ativa (através de programa que examina a
     tabela de partição no final do setor de boot)
   – Um loader secundário de boot é lido da partição ativa
   – Loader secundário lê o Sistema Operacional da partição ativa
     para a memória e o inicializa

                                                                       28
Revisão sobre hardware de
          computadores(15)
Atividades Iniciais do Sistema Operacional
• Extrai informação de configuração da BIOS
• Checa a presença de driver para cada dispositivo de E/S
  (se não encontra pede ao usuário para inserir disco ou CD-
  ROM com o software)
• Carrega todos os drivers no kernel (núcleo) do S.O.
• Inicializa suas tabelas
• Cria processos em background
• Inicializa programa de login ou uma interface gráfica para
  cada terminal encontrado


                                                               29
Conceitos sobre Sistemas
          Operacionais (1)




• Uma árvore de processos
  – A criou dois processos filhos: B e C
  – B criou três processos filhos: D, E, e F

                                               30
Conceitos sobre Sistemas
           Operacionais (2)




(a) Um deadlock potencial. (b) um deadlock real.
                                                   31
Deadlocks             (Jean Bacon)

 Dois ou mais processos esperam indefinidamente
   por algo (um evento?) que pode ser fornecido
      por apenas um dos processos em espera.
                  Exemplo de
               deadlock no tráfego




                                          Setas = carros


Starvation: Um processo pode ser negligenciado repetidamente.
• Com a inanição existe sempre uma forma de resolver a situação
• Com o deadlock, uma vez que ele ocorre, não pode ser resolvido
A detecção de deadlock pode ser bem complicada!
                                                                   32
Conceitos sobre Sistemas
          Operacionais (3)




Sistema de arquivos de um departamento universitário
                                                       33
Conceitos sobre Sistemas
            Operacionais (4)




• Antes da montagem,
   – os arquivos do disco flexível são inacessíveis
• Depois da montagem do disco flexível em b,
   – os arquivos do disco fazem parte da hierarquia de arquivos
                                                                  34
Conceitos sobre Sistemas
     Operacionais (5)




 Exemplo:
 host> cat arq1 arq2 arq3 | sort > /dev/lp


Dois processos conectados por um pipe
                                             35
Conceitos sobre Sistemas
      Operacionais (6)
         Chamadas ao Sistema
(Interface entre o S.O. e os Programas do Usuário)


              Programas do usuário
                                       Chamadas
                                          ao
                                        Sistema
               Sistema Operacional


                                                     36
Os Passos de uma Chamada ao Sistema




   Os 11 passos para fazer uma chamada ao
        sistema read (fd, buffer, nbytes)   37
Algumas Chamadas ao Sistema para
   Gerenciamento de Processos




                                   38
Algumas Chamadas ao Sistema para
   Gerenciamento de Arquivos




                                   39
Algumas Chamadas ao Sistema para
   Gerenciamento de Diretório




                                   40
Algumas Chamadas ao Sistema para Tarefas
              Diversas




                                           41
Chamadas ao Sistema (1)
• O interior de um shell:




                                42
Chamadas ao Sistema (2)




Os processos têm três segmentos:
      texto, dados e pilha
                                   43
Chamadas ao Sistema (3)




(a) Dois diretórios antes da ligação de
    /usr/jim/memo ao diretório ast
(b) Os mesmos diretórios depois dessa ligação

                                                44
Chamadas ao Sistema (4)




(a) Sistema de arquivos antes da montagem
(b) Sistema de arquivos depois da montagem


                                             45
Chamadas ao Sistema (5)




Algumas chamadas da interface API Win32   46
Estrutura de Sistemas Operacionais (1)
Sistemas Monolíticos
                                      Programa do Usuário 2      Programas do
                                                                 usuário rodam
                           Chamada Programa do Usuário 1           em modo
                           para kernel                              usuário

                                        4

                             1                                    SO roda em
                                        3                         modo núcleo
                                  2         Tabela de Despacho


                       1      Programa do usuário emite chamada do sistema
                       2      S.O. determina número de serviço solicitado
                       3      S.O. localiza e chama procedimento de serviço
                       4      Controle é retornado ao programa do usuário
                                                                                 47
Estrutura de Sistemas Operacionais (1)




      Modelo simples de estruturação
        de um sistema monolítico
                                         48
Estrutura de Sistemas Operacionais (2)




    Estrutura do sistema operacional THE
                                           49
Estrutura de Sistemas Operacionais (3)




     Estrutura do VM/370 com o CMS

                                         50
Estrutura de Sistemas Operacionais (4)




        O modelo cliente-servidor

                                         51
Estrutura de Sistemas Operacionais (5)




       O modelo cliente-servidor em um
            sistema distribuído

                                         52
Unidades Métricas




 Os prefixos métricos


                        53

Más contenido relacionado

La actualidad más candente

Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processosTalles Nascimento Rodrigues
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processosComputação Depressão
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosWellington Oliveira
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorSandu Postolachi
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxLuiz Arthur
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linuxRogério Cardoso
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 

La actualidad más candente (20)

Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
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 - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais Modernos
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/Linux
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Aula de hardware
Aula de hardwareAula de hardware
Aula de hardware
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 

Destacado

Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Wellington Oliveira
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Cristiano Pires Martins
 
Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Cristiano Pires Martins
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisRonildo Oliveira
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosWellington Oliveira
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosThiago Poiani
 
Capítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosCapítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosWellington Oliveira
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
Aula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região CríticaAula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região Críticacamila_seixas
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisAbadia Cardoso
 
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - CoulourisCapítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - CoulourisWindson Viana
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicosComputação Depressão
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03thomasdacosta
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01thomasdacosta
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande portetiagohinke
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockWilliams Gomes da Silva
 

Destacado (20)

Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
 
Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais Modernos
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e Semáforos
 
Capítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosCapítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais Modernos
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Aula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região CríticaAula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região Crítica
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas Operacionais
 
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - CoulourisCapítulo1 - Introdução a Sistemas Distribuídos - Coulouris
Capítulo1 - Introdução a Sistemas Distribuídos - Coulouris
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Programação Concorrente - Aula 01
Programação Concorrente - Aula 01Programação Concorrente - Aula 01
Programação Concorrente - Aula 01
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porte
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
 

Similar a Resumo de S.O.

Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marquesdjoaquim7
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 parteipaulocsm
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas OperacionaisLucas Aires Araújo
 
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdfGabrielRocha302583
 
Introdução a Informatica
Introdução a InformaticaIntrodução a Informatica
Introdução a InformaticaKeny51
 
IntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptIntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptLamarck4
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.pptRomuloAlves22
 
Introducao Informatica.ppt
Introducao Informatica.pptIntroducao Informatica.ppt
Introducao Informatica.pptIsidro Raposo
 
Introdução Informática a tecnologia da informação e comunicação.ppt
Introdução Informática a tecnologia da informação e comunicação.pptIntrodução Informática a tecnologia da informação e comunicação.ppt
Introdução Informática a tecnologia da informação e comunicação.pptmiboxs1
 
Introdução para iniciantes em Informatica
Introdução para iniciantes em InformaticaIntrodução para iniciantes em Informatica
Introdução para iniciantes em InformaticaJnatasFelipeSantosGo
 
IntroducaoInformatica (2).ppt
IntroducaoInformatica (2).pptIntroducaoInformatica (2).ppt
IntroducaoInformatica (2).pptEriveltonLealII
 
IntroducaoInformatica01247tecinformatica.ppt
IntroducaoInformatica01247tecinformatica.pptIntroducaoInformatica01247tecinformatica.ppt
IntroducaoInformatica01247tecinformatica.pptcontabilpmfi
 

Similar a Resumo de S.O. (20)

Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 partei
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Introducao informatica
Introducao informaticaIntroducao informatica
Introducao informatica
 
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
02-estrutura_fc4d594d0b5f3f4eb2db12acef2aea9d.pdf
 
Introdução a Informatica
Introdução a InformaticaIntrodução a Informatica
Introdução a Informatica
 
IntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.pptIntroducaoInformaticanovoarquivo2222.ppt
IntroducaoInformaticanovoarquivo2222.ppt
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.ppt
 
Introducao Informatica.ppt
Introducao Informatica.pptIntroducao Informatica.ppt
Introducao Informatica.ppt
 
Introdução Informática a tecnologia da informação e comunicação.ppt
Introdução Informática a tecnologia da informação e comunicação.pptIntrodução Informática a tecnologia da informação e comunicação.ppt
Introdução Informática a tecnologia da informação e comunicação.ppt
 
Introdução para iniciantes em Informatica
Introdução para iniciantes em InformaticaIntrodução para iniciantes em Informatica
Introdução para iniciantes em Informatica
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.ppt
 
Introducao informatica
Introducao informaticaIntroducao informatica
Introducao informatica
 
IntroducaoInformatica (2).ppt
IntroducaoInformatica (2).pptIntroducaoInformatica (2).ppt
IntroducaoInformatica (2).ppt
 
IntroducaoInformatica01247tecinformatica.ppt
IntroducaoInformatica01247tecinformatica.pptIntroducaoInformatica01247tecinformatica.ppt
IntroducaoInformatica01247tecinformatica.ppt
 
IntroducaoInformatica.ppt
IntroducaoInformatica.pptIntroducaoInformatica.ppt
IntroducaoInformatica.ppt
 

Último

A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxLuzia Gabriele
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdfKarinaSouzaCorreiaAl
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxAntonioVieira539017
 
arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalidicacia
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresEu Prefiro o Paraíso.
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaTeresaCosta92
 
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdfRitoneltonSouzaSanto
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123JaineCarolaineLima
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiMary Alvarenga
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaBenigno Andrade Vieira
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxMarceloDosSantosSoar3
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosAgrela Elvixeo
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfIBEE5
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegrafernando846621
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Colaborar Educacional
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .WAGNERJESUSDACUNHA
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...Colaborar Educacional
 

Último (20)

A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsx
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdf
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
 
Abordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdfAbordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdf
 
arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacional
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de Gestores
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus Sousa
 
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf
1. CIENCIAS-HUMANAS-GLOBALIZAÇÃO, TEMPO E ESPAÇO-V1.pdf
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegypti
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de história
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegra
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 

Resumo de S.O.

  • 1. Sistemas Operacionais Profa. Regina Borges de Araujo Livro Texto • Sistemas Operacionais Modernos. Tanenbaum, A., Pearson – Prentice Hall, 2003 Outras Referências • Operating Systems – Deitel, H., Deitel, P. & Choffnes, D., 3rd edition, Pearson, Prentice Hall, 2003 • Sistemas Operacionais – Conceitos e Aplicações. Silberschatz, Galvin & Gagne,Editora Campus, 2001 Informações sobre o curso http://www.dc.ufscar.br/~regina/apresentaso.html 1
  • 2. Capítulo 1 Introdução 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Revisão sobre hardware de computadores 1.5 Conceitos sobre sistemas operacionais 1.6 Chamadas ao sistema 1.7 Estrutura de sistemas operacionais 2
  • 3. Introdução • Um sistema computacional consiste em – hardware – programas do sistema – programas de aplicação 3
  • 4. O que é um Sistema Operacional • É uma máquina estendida – Oculta os detalhes complicados que têm quer ser executados – Apresenta ao usuário uma máquina virtual, mais fácil de usar • É um gerenciador de recurso – Cada programa tem um tempo com o recurso – Cada programa tem um espaço no recurso 4
  • 5. História dos Sistemas Operacionais (1) • Primeira geração 1945 - 1955 – Válvulas, painéis de programação • Segunda geração 1955 - 1965 – transistores, sistemas em lote • Terceira geração 1965 – 1980 – CIs e multiprogramação • Quarta geração 1980 – presente – Computadores pessoais • Quinta geração – a partir do ano 2000 – Computação ubíqua 5
  • 6. História dos Sistemas Operacionais (2) Segunda geração 1955 - 1965 Antigo sistema em lote (a) traz os cartões para o 1401 (b) lê os cartões para a fita (c) e (d) coloca a fita no 7094 que executa o processamento (e) e (f) coloca a fita no 1401 que imprime a saída 6
  • 7. História dos Sistemas Operacionais (3) Estrutura de um job FMS típico – 2a. geração 7
  • 8. História dos Sistemas Operacionais (4) Terceira geração 1965 – 1980 • Sistema de multiprogramação – Três jobs na memória • Spooling • Compartilhamento de tempo 8
  • 9. História dos Sistemas Operacionais (5) Quarta geração 1980 – presente • Intel 8080 - CP/M – domínio de 5 anos - popularização dos PCs • IBM projeta o IBM/PC, DOS/BASIC, MS-DOS • IBM PC/AT/80286 em 1983 (morte do CP/M) • Doug Engelbart inventa GUI (adotada pela Xerox e incorporada em suas máquinas) – LISA (Apple) incorpora GUI – fracasso (alto custo) – Apple MacIntosh – enorme sucesso – MS-GUI: W3.0/3.1/3.11/W95,W98, WMe – W/NT – UNIXGUI: XWindows (MIT), Motif (roda sobre X) 9
  • 10. História dos Sistemas Operacionais (6) Quarta geração 1980 – presente • Sistemas Operacionais de Rede • Sistemas Distribuídos • Internet/WWW – Servidores WWW • Linux, FreeBSD • Solaris – MS/Windows x Linux • Internet 2 – Novas Aplicações (MM, Realidade Virtual) 10
  • 11. História dos Sistemas Operacionais (7) Quinta geração – a partir de 2000 Computação Ubíqua “É a visão de um mundo no qual o custo do poder computacional e das comunicações digitais tornam-se tão baratos a ponto de poderem ser embutidos em todos os objetos que nos cercam no dia-a-dia” Frank Stajano, 2003 – Cambridge University 11
  • 12. História dos Sistemas Operacionais (8) Quinta geração – Computação Ubíqua 12
  • 13. O Zoológico de Sistemas Operacionais (1) • Sistemas Operacionais de Computadores de Grande Porte – Capacidade de E/S, processamento de vários jobs de uma vez – Serviços típicos: lote, processamento de transação e tempo compartilhado • Sistemas Operacionais de Servidores – Servem múltiplos usuários de uma vez (compartilhamento de recursos de software e hardware) via rede. • Sistemas Operacionais de Multiprocessadores – Múltiplas CPUs num único sistema (computadores paralelos, multicomputadores ou multiprocessadores) • Sistemas Operacionais de Computadores Pessoais 13
  • 14. O Zoológico de Sistemas Operacionais (2) • Tempo Real – Tempo é o parâmetro chave – Tempo real crítico x não crítico • Embarcados – Pequenos computadores e TVs, celulares, fornos de microondas – Restrições de tamanho, memória e potência (PalmOS, W/CE – Consumer Electronics) • Cartão Inteligente – Restrições extremas de tamanho de memória e poder de processamento – JVM em ROM – S.O. primitivo gerencia desde uma única função até tratamento de múltiplas applets 14
  • 15. Revisão sobre hardware de computadores (1) Bus Componentes de um computador pessoal simples 15
  • 16. Revisão sobre hardware de computadores (2) Processadores • Busca, decodifica e executa instruções • Cada UCP tem um conjunto específico de instruções a executar • Tempo de acesso x tempo de execução => leva à necessidade de ter Registradores (PC, ponteiro de pilha, PSW) • S.O. sabe sobre todos os registradores (chaveamento de contexto) • UCPs mais complexas (pipeline, superescalar) => exigem S.Os e compiladores mais complexos • S.O.: modo núcleo (acesso total ao hardware) e modo usuário (subconjunto de chamadas ao sistema para acesso ao hardware) • Programa do usuário obtém serviços do S.O. => Chamadas ao Sistema => TRAP (muda de modo usuário para modo núcleo) 16
  • 17. Revisão sobre hardware de computadores (3) (a) Um pipeline de três estágios (b) Uma CPU superescalar 17
  • 18. Revisão sobre hardware de computadores (4) • Típica hierarquia de memória – números mostrados são apenas aproximações 18
  • 19. Revisão sobre hardware de computadores (5) Memória • Ideal: extremamente rápida, grande e barata => nenhuma tecnologia satisfaz => hierarquia de camadas • Registradores > cache > Memória principal > discos magnéticos > fitas magnéticas • Discos – rotação a 5400, 7200, 10800 rpm – Trilha (dividida em setores) – Setores (512 bytes) – Cilindro – Tempos de disco • de um cilindro ao próximo: 1ms • de um cilindro para um cilindro aleatório: 5 a 10 ms • espera posicionar setor: 5 a 10 ms • R/W: 5 a 160MB/s • Fitas – baixo custo • ROM/EEPROM/FlashRAM (muito mais lento para escrever do que RAM)/CMOS • Memória e multiprogramação (MMU e o S.O. – problemas de proteção e relocação) 19
  • 20. Revisão sobre hardware de computadores(6) Estrutura de uma unidade de disco 20
  • 21. Revisão sobre hardware de computadores (7) (a) um par base-limite (b) dois pares base-limite 21
  • 22. Revisão sobre hardware de computadores (8) (a) Passos para iniciar um dispositivo de E/S e obter uma interrupção (b) Como a CPU é interrompida 22
  • 23. Revisão sobre hardware de computadores (9) Dispositivos de Entrada/Saída • Alta interação com o S.O. • Dispositivo de E/S = dispositivo + Controlador • Dispositivos => interface simples/padronizada IDE/SCSI – controlador IDE acessa qualquer disco IDE • S.O. fala com controlador através dos Drivers de dispositivo • Driver => interage diretamente com o controlador • Driver tem que ser colocado no S.O. e rodar no modo núcleo (religa o núcleo; cria entrada no S.O. e reboot; driver é adicionado “on the fly” – hot plug in USB) • Formas de realizar E/S: – Espera Ociosa: Programa do usuário=> Chamada ao sistema => chamada de procedimento para driver => inicia E/S (espera ociosa até completar) => driver coloca dados (se houver) na memória – Interrupção: idem acima sem espera – controlador gera interrupção – DMA: acesso direto à memória sem a intervenção da CPU 23
  • 24. Revisão sobre hardware de computadores (10) Barramentos • Um barramento só é insuficiente para tratar todo o tráfego => adição de barramentos adicionais (para dispositivos de E/S mais rápidos e maior vazão entre UCP-memória) • Sistema Pentium tem 8 barramentos (cada um com uma função e taxa de transferência diferentes) • S.O. tem que saber sobre todos os barramentos para configuração e gerenciamento => PLUG AND PLAY (MS e Intel) • Antes do plug and Play - cada placa de dispositivo de E/S tinha nível de interrupção fixo e endereços fixos para registradores de E/S 24
  • 25. Revisão sobre hardware de computadores(11) Estrutura de um sistema Pentium 25
  • 26. Revisão sobre hardware de computadores(12) Barramentos • O que fazer quando as interrupções conflitavam? – DIP switches ou Jumpers em cada placa de E/S CAOS • Plug and Play => mecanismo centralizado – sistema coleta automaticamente info sobre todos os dispositivos de E/S – Atribui níveis de interrupção e endereços de E/S – Divulga para cada placa quais são os seus números 26
  • 27. Revisão sobre hardware de computadores(13) Barramento Ciclo Taxa de Transferência ISA 8.33MHz (2 bytes de uma vez) (Industry Standard 16.67MB/s Architecture) PCI 66MHz (8 bytes de uma vez) (Peripheral Component 528MB/s Interconnect) IDE USB 1.5MB/s SCSI 160MB/s 27
  • 28. Revisão sobre hardware de computadores(14) BIOS • Localizado em memória Flash na placa mãe – Pode ser atualizado pelo S.O. • Inicializado no boot – Varre os barramentos ISA e PCI (grava dispositivos plug & play e os legados – se forem diferentes do último boot, configura os novos) – Determina o dispositivo de boot (checa contra lista na CMOS) – Lê primeiro setor do dispositivo de boot e executa – Determina a partição ativa (através de programa que examina a tabela de partição no final do setor de boot) – Um loader secundário de boot é lido da partição ativa – Loader secundário lê o Sistema Operacional da partição ativa para a memória e o inicializa 28
  • 29. Revisão sobre hardware de computadores(15) Atividades Iniciais do Sistema Operacional • Extrai informação de configuração da BIOS • Checa a presença de driver para cada dispositivo de E/S (se não encontra pede ao usuário para inserir disco ou CD- ROM com o software) • Carrega todos os drivers no kernel (núcleo) do S.O. • Inicializa suas tabelas • Cria processos em background • Inicializa programa de login ou uma interface gráfica para cada terminal encontrado 29
  • 30. Conceitos sobre Sistemas Operacionais (1) • Uma árvore de processos – A criou dois processos filhos: B e C – B criou três processos filhos: D, E, e F 30
  • 31. Conceitos sobre Sistemas Operacionais (2) (a) Um deadlock potencial. (b) um deadlock real. 31
  • 32. Deadlocks (Jean Bacon) Dois ou mais processos esperam indefinidamente por algo (um evento?) que pode ser fornecido por apenas um dos processos em espera. Exemplo de deadlock no tráfego Setas = carros Starvation: Um processo pode ser negligenciado repetidamente. • Com a inanição existe sempre uma forma de resolver a situação • Com o deadlock, uma vez que ele ocorre, não pode ser resolvido A detecção de deadlock pode ser bem complicada! 32
  • 33. Conceitos sobre Sistemas Operacionais (3) Sistema de arquivos de um departamento universitário 33
  • 34. Conceitos sobre Sistemas Operacionais (4) • Antes da montagem, – os arquivos do disco flexível são inacessíveis • Depois da montagem do disco flexível em b, – os arquivos do disco fazem parte da hierarquia de arquivos 34
  • 35. Conceitos sobre Sistemas Operacionais (5) Exemplo: host> cat arq1 arq2 arq3 | sort > /dev/lp Dois processos conectados por um pipe 35
  • 36. Conceitos sobre Sistemas Operacionais (6) Chamadas ao Sistema (Interface entre o S.O. e os Programas do Usuário) Programas do usuário Chamadas ao Sistema Sistema Operacional 36
  • 37. Os Passos de uma Chamada ao Sistema Os 11 passos para fazer uma chamada ao sistema read (fd, buffer, nbytes) 37
  • 38. Algumas Chamadas ao Sistema para Gerenciamento de Processos 38
  • 39. Algumas Chamadas ao Sistema para Gerenciamento de Arquivos 39
  • 40. Algumas Chamadas ao Sistema para Gerenciamento de Diretório 40
  • 41. Algumas Chamadas ao Sistema para Tarefas Diversas 41
  • 42. Chamadas ao Sistema (1) • O interior de um shell: 42
  • 43. Chamadas ao Sistema (2) Os processos têm três segmentos: texto, dados e pilha 43
  • 44. Chamadas ao Sistema (3) (a) Dois diretórios antes da ligação de /usr/jim/memo ao diretório ast (b) Os mesmos diretórios depois dessa ligação 44
  • 45. Chamadas ao Sistema (4) (a) Sistema de arquivos antes da montagem (b) Sistema de arquivos depois da montagem 45
  • 46. Chamadas ao Sistema (5) Algumas chamadas da interface API Win32 46
  • 47. Estrutura de Sistemas Operacionais (1) Sistemas Monolíticos Programa do Usuário 2 Programas do usuário rodam Chamada Programa do Usuário 1 em modo para kernel usuário 4 1 SO roda em 3 modo núcleo 2 Tabela de Despacho 1 Programa do usuário emite chamada do sistema 2 S.O. determina número de serviço solicitado 3 S.O. localiza e chama procedimento de serviço 4 Controle é retornado ao programa do usuário 47
  • 48. Estrutura de Sistemas Operacionais (1) Modelo simples de estruturação de um sistema monolítico 48
  • 49. Estrutura de Sistemas Operacionais (2) Estrutura do sistema operacional THE 49
  • 50. Estrutura de Sistemas Operacionais (3) Estrutura do VM/370 com o CMS 50
  • 51. Estrutura de Sistemas Operacionais (4) O modelo cliente-servidor 51
  • 52. Estrutura de Sistemas Operacionais (5) O modelo cliente-servidor em um sistema distribuído 52
  • 53. Unidades Métricas Os prefixos métricos 53