SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Sistemas Operacionais

     Introdução
O que é um sistema operacional ?
 • Um programa que atua como intermediário entre o usuário
   e o hardware de um computador com propósito de
   fornecer um ambiente para execução de programas.


                     Programas

                 Sistema Operacional

                      Hardware
Componentes Genéricos de um Sistema Computacional
 • Hardware: Memória, dispositivos de E/S, CPU, etc

 •    Sistema Operacional: Coordena e controla o uso dos recursos do
     sistema entre os vários programas aplicativos e usuários

 •   Programas aplicativos e de sistema

 • Usuários
Objetivos de um Sistema Operacional

 •   Fornecer ao programador/usuário uma forma mais conveniente para a
     operação do computador
      – Esconde complexidade e detalhes internos inerentes à manipulação e controle dos
        componentes de hardware.
      – Reduz tempo de preparação de um programa.
      – Permite a execução do mesmo programa em ambientes diferentes
      – Permite várias aplicações trabalharem simultaneamente
          Controla a interação entre:
             Usuários e hardware
             Os diversos usuários
 •   Utilizar o Hardware e demais recursos de um computador de forma
     eficiente
      – Potencial maior de utilização de recursos em decorrência da implementação de
        boas políticas de distribuíçao de recursos
E afinal o que é um sistema operacional ?


 •   Uma máquina virtual
      –   Esconde aspectos de Hardware de modo a facilitar a vida do programador, apresentando uma
          interface simplificada
             • A interface do usuário não corresponde ao hardware existente.
             • Permite executar o mesmo programa em vários ambientes diferentes.


 •   Um Gerente/Alocador de Recursos
      –   Decide que pedidos devem ser atendidos de modo que o sistema possa trabalhar de forma
          eficiente


 •   Um Programa de Controle
      –   Controla a execução de programas do usuário para evitar erros e inconsistênciap proteger
          usuários uns dos outros
Principais Serviços e Funções de um SO


 •   Criação e execução de programas
 •   Acesso a dispositivos de E/S
 •   Controle de Acesso a arquivos
 •   Acesso a recursos do sistema
 •   Concorrência
 •   Contabilidade
 •   Detecção de erros (Hw/Sw)
Diferentes Visões de um SO
 Visão Usuário Final X Programador X Projetista de Sistema Operacional



                             Usuário
                                                   Programador

                             Aplicativo
                                                            Projetista SO
                            Utilitários
                                 SO
                             Hardware
Visão Usuário
• Chamadas de Sistema - maneira usada pelo programa para solicitar um serviço do SO
    - semelhante a chamada de uma sub-rotina
           •   Serviços executados pelo núcleo do SO
                     Gerência de memória, gerência de dispositivos, gerência de
                     arquivos e gerência de processador


Programas de Sistema
•   Programas executados fora do núcleo do SO ( Utilitários), normalmente confundido com o próprio
    SO: compiladores, interpretadores de comandos, GUI


Visão Projetista de SO
•   Forma pela qual o sistema implementa os serviços: interrupção, exceção, chamadas de Sistema
Revisão Histórica dos SO

 Fase primitiva
 •   Sistema Operacional inexistente
      –   Programação através de chaves no painel.
      –   Conjuntos de cartões manualmente carregados pelo operador(programador)para executar os programas.
      –   Toda atividade é sequencial: sem nenhuma sobreposição entre computação, E/S e tempo de ociosid do usuário
 Sistemas em Lote(Batch)
 •   Introdução de operadores profissionais
      – Preparação de jobs ( tarefas ) - progama, dados e informações de controle)
                      Jobs normalmente agrupados em lotes por necessidade semelhantes ( por exemplo,
                      mesmo compilador)
      – Sequenciamento automático de jobs
      – Idéia rudimentar de um SO: manter um monitor residente em memória que é executado
          inicialmente. O monitor passa o controle para um job que retorna quando encontrar um
          sinalizador de finalização (cartão de controle)
      – Niveis elevados de ociosidade de CPU - diferença de velocidades entre CPU e Dispositivos de
          Entrada/Saída
Revisão Histórica dos SO

 Sistemas em Lote(Batch)

 •   Introdução da multiprogramação

      –   Com hardware para tratamento de interrupções e para armazenamento de vários jobs em disco
          é possível ter acesso direto aos jobs, o que viabiliza a escala de jobs em uma determinada
          ordem, de modo a aproveitar os tempos de cpu ociosa.

      –   A idéia é manter vários programas em memória ao mesmo tempo. Enquanto um programa
          aguarda E/S, outro pode ser executado
Sistemas Time Sharing ( Tempo Compartilhado )
     –   Extensão lógica da multiprogramação que permite a interação do usuário com o sistema de
         computação

•   Permite a comunicação direta entre os usuários e o sistema através de uma conexão terminal-
    computador

•   Divisão do tempo de processamento entre os vários usuários

•   Requer tempo de resposta curto

•   São mais complexos que os sistemas operacionais multiprogramados
         A idéia básica surguiu com o Sistema Multics que evoluiu para o UNIX
           Escalonamento
           Proteção
           Tempo de resposta
           Ataques
           Sistema de arquivos.


•   Base dos SOs modernos.
Sistemas Monousuário
     –   Projetados para serem usados por um único usuário, por exemplo,MS- DOS, Winsows 3.x,
         Windows 9x


Sistemas Multiusuário
     –   Suportam várias sessões de usuário em um computador, por exemplo, UNIX, Windows-NT


Sistemas Monotarefa
     –   Podem executar apenas uma tarefa de cada vez, por exemplo o MS-DOS


Sistemas Multitarefa
     –   Permitem executar várias tarefas simultaneamente
           • Tarefas cooperativas, por exemplo, Windows 9x
           • Tarefas preemptivas, por exemplo UnIX, OS/2


Sistemas de Computadores Pessoais
•   Inicialmente baratos e simples e depois beneficiados com as idéias dos sistemas para mainframes
    MS-DOS, Microsoft Windows, Apple Macintosh, OS/2
Sistemas Distribuídos
     –   Conjunto de computadores autônomos interconecatados por uma rede, que colaboram para a
         execuçã de determinados serviçõs.
              Transparência em relação ao número de máquinas
              Software fornece uma visão única do sistema



Sistemas de Tempo Real
     –   Requisitos rígidos de tempo na operação de um processador ou de um fluxo de dados

Weitere ähnliche Inhalte

Was ist angesagt?

Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Joicy Souza
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionaismauriciopel
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisMauro Duarte
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
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 OperacionaisEduardo Nicola F. Zagari
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas OperacionaisLabin2bpm
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisJesse Teixeira
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01Professor Douglas
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalAlexandre Duarte
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 

Was ist angesagt? (20)

Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionais
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
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
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 

Andere mochten auch

Andere mochten auch (18)

Segurança no Linux
Segurança no LinuxSegurança no Linux
Segurança no Linux
 
MC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisMC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas Operacionais
 
Introducao aos Sistemas Operacionais
Introducao aos Sistemas OperacionaisIntroducao aos Sistemas Operacionais
Introducao aos Sistemas Operacionais
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Slides minicurso Web Design
Slides minicurso Web DesignSlides minicurso Web Design
Slides minicurso Web Design
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Web Design > História e a evolução do www
Web Design > História e a evolução do wwwWeb Design > História e a evolução do www
Web Design > História e a evolução do www
 
Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001
 
Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quarta
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011
 
Aula 1 Webdesign
Aula 1 WebdesignAula 1 Webdesign
Aula 1 Webdesign
 
Sistema computacional 3
Sistema computacional 3Sistema computacional 3
Sistema computacional 3
 
Introdução ao web design
Introdução ao web designIntrodução ao web design
Introdução ao web design
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
Web design e Programação front-end
Web design e Programação front-endWeb design e Programação front-end
Web design e Programação front-end
 

Ähnlich wie SO Introdução aos Sistemas Operacionais

[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
Sistemas OperativosSistemas Operativos
Sistemas OperativosJoseVieira75
 
Aula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAlexandredePaula28
 
Infraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoInfraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoRodrigo Rodrigues
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Matheus Brito
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxgabrieloliveiramarti3
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfRafaelPilan1
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 
Aula 2 sistemas operacionais
Aula 2 sistemas operacionaisAula 2 sistemas operacionais
Aula 2 sistemas operacionaisCarlos Melo
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxDoraestevao
 

Ähnlich wie SO Introdução aos Sistemas Operacionais (20)

Aula01
Aula01Aula01
Aula01
 
[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
 
Aula 1
Aula 1Aula 1
Aula 1
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Aula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptx
 
Infraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoInfraestrutura de Software - Introdução
Infraestrutura de Software - Introdução
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
Aula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativosAula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativos
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
sistemas_operacionais.ppt
sistemas_operacionais.pptsistemas_operacionais.ppt
sistemas_operacionais.ppt
 
SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula 2 sistemas operacionais
Aula 2 sistemas operacionaisAula 2 sistemas operacionais
Aula 2 sistemas operacionais
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptx
 
So cap01
So cap01So cap01
So cap01
 

Mehr von Isaac Vieira

Tarefa 1 bancos_de_dados
Tarefa 1 bancos_de_dadosTarefa 1 bancos_de_dados
Tarefa 1 bancos_de_dadosIsaac Vieira
 
Tarefa 5 exercicios
Tarefa 5 exerciciosTarefa 5 exercicios
Tarefa 5 exerciciosIsaac Vieira
 
Tarefa 4 exercicios
Tarefa 4 exerciciosTarefa 4 exercicios
Tarefa 4 exerciciosIsaac Vieira
 
Tarefa 3 estimativa
Tarefa 3 estimativaTarefa 3 estimativa
Tarefa 3 estimativaIsaac Vieira
 
Tarefa 2 guindastes_estrategicos
Tarefa 2 guindastes_estrategicosTarefa 2 guindastes_estrategicos
Tarefa 2 guindastes_estrategicosIsaac Vieira
 
Tarefa 6 proposta_de_site
Tarefa 6 proposta_de_siteTarefa 6 proposta_de_site
Tarefa 6 proposta_de_siteIsaac Vieira
 
Tarefa 1 cio_e_ceo
Tarefa 1 cio_e_ceoTarefa 1 cio_e_ceo
Tarefa 1 cio_e_ceoIsaac Vieira
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisIsaac Vieira
 

Mehr von Isaac Vieira (8)

Tarefa 1 bancos_de_dados
Tarefa 1 bancos_de_dadosTarefa 1 bancos_de_dados
Tarefa 1 bancos_de_dados
 
Tarefa 5 exercicios
Tarefa 5 exerciciosTarefa 5 exercicios
Tarefa 5 exercicios
 
Tarefa 4 exercicios
Tarefa 4 exerciciosTarefa 4 exercicios
Tarefa 4 exercicios
 
Tarefa 3 estimativa
Tarefa 3 estimativaTarefa 3 estimativa
Tarefa 3 estimativa
 
Tarefa 2 guindastes_estrategicos
Tarefa 2 guindastes_estrategicosTarefa 2 guindastes_estrategicos
Tarefa 2 guindastes_estrategicos
 
Tarefa 6 proposta_de_site
Tarefa 6 proposta_de_siteTarefa 6 proposta_de_site
Tarefa 6 proposta_de_site
 
Tarefa 1 cio_e_ceo
Tarefa 1 cio_e_ceoTarefa 1 cio_e_ceo
Tarefa 1 cio_e_ceo
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 

SO Introdução aos Sistemas Operacionais

  • 1. Sistemas Operacionais Introdução
  • 2. O que é um sistema operacional ? • Um programa que atua como intermediário entre o usuário e o hardware de um computador com propósito de fornecer um ambiente para execução de programas. Programas Sistema Operacional Hardware
  • 3. Componentes Genéricos de um Sistema Computacional • Hardware: Memória, dispositivos de E/S, CPU, etc • Sistema Operacional: Coordena e controla o uso dos recursos do sistema entre os vários programas aplicativos e usuários • Programas aplicativos e de sistema • Usuários
  • 4. Objetivos de um Sistema Operacional • Fornecer ao programador/usuário uma forma mais conveniente para a operação do computador – Esconde complexidade e detalhes internos inerentes à manipulação e controle dos componentes de hardware. – Reduz tempo de preparação de um programa. – Permite a execução do mesmo programa em ambientes diferentes – Permite várias aplicações trabalharem simultaneamente Controla a interação entre: Usuários e hardware Os diversos usuários • Utilizar o Hardware e demais recursos de um computador de forma eficiente – Potencial maior de utilização de recursos em decorrência da implementação de boas políticas de distribuíçao de recursos
  • 5. E afinal o que é um sistema operacional ? • Uma máquina virtual – Esconde aspectos de Hardware de modo a facilitar a vida do programador, apresentando uma interface simplificada • A interface do usuário não corresponde ao hardware existente. • Permite executar o mesmo programa em vários ambientes diferentes. • Um Gerente/Alocador de Recursos – Decide que pedidos devem ser atendidos de modo que o sistema possa trabalhar de forma eficiente • Um Programa de Controle – Controla a execução de programas do usuário para evitar erros e inconsistênciap proteger usuários uns dos outros
  • 6. Principais Serviços e Funções de um SO • Criação e execução de programas • Acesso a dispositivos de E/S • Controle de Acesso a arquivos • Acesso a recursos do sistema • Concorrência • Contabilidade • Detecção de erros (Hw/Sw)
  • 7. Diferentes Visões de um SO Visão Usuário Final X Programador X Projetista de Sistema Operacional Usuário Programador Aplicativo Projetista SO Utilitários SO Hardware
  • 8. Visão Usuário • Chamadas de Sistema - maneira usada pelo programa para solicitar um serviço do SO - semelhante a chamada de uma sub-rotina • Serviços executados pelo núcleo do SO Gerência de memória, gerência de dispositivos, gerência de arquivos e gerência de processador Programas de Sistema • Programas executados fora do núcleo do SO ( Utilitários), normalmente confundido com o próprio SO: compiladores, interpretadores de comandos, GUI Visão Projetista de SO • Forma pela qual o sistema implementa os serviços: interrupção, exceção, chamadas de Sistema
  • 9. Revisão Histórica dos SO Fase primitiva • Sistema Operacional inexistente – Programação através de chaves no painel. – Conjuntos de cartões manualmente carregados pelo operador(programador)para executar os programas. – Toda atividade é sequencial: sem nenhuma sobreposição entre computação, E/S e tempo de ociosid do usuário Sistemas em Lote(Batch) • Introdução de operadores profissionais – Preparação de jobs ( tarefas ) - progama, dados e informações de controle) Jobs normalmente agrupados em lotes por necessidade semelhantes ( por exemplo, mesmo compilador) – Sequenciamento automático de jobs – Idéia rudimentar de um SO: manter um monitor residente em memória que é executado inicialmente. O monitor passa o controle para um job que retorna quando encontrar um sinalizador de finalização (cartão de controle) – Niveis elevados de ociosidade de CPU - diferença de velocidades entre CPU e Dispositivos de Entrada/Saída
  • 10. Revisão Histórica dos SO Sistemas em Lote(Batch) • Introdução da multiprogramação – Com hardware para tratamento de interrupções e para armazenamento de vários jobs em disco é possível ter acesso direto aos jobs, o que viabiliza a escala de jobs em uma determinada ordem, de modo a aproveitar os tempos de cpu ociosa. – A idéia é manter vários programas em memória ao mesmo tempo. Enquanto um programa aguarda E/S, outro pode ser executado
  • 11. Sistemas Time Sharing ( Tempo Compartilhado ) – Extensão lógica da multiprogramação que permite a interação do usuário com o sistema de computação • Permite a comunicação direta entre os usuários e o sistema através de uma conexão terminal- computador • Divisão do tempo de processamento entre os vários usuários • Requer tempo de resposta curto • São mais complexos que os sistemas operacionais multiprogramados A idéia básica surguiu com o Sistema Multics que evoluiu para o UNIX Escalonamento Proteção Tempo de resposta Ataques Sistema de arquivos. • Base dos SOs modernos.
  • 12. Sistemas Monousuário – Projetados para serem usados por um único usuário, por exemplo,MS- DOS, Winsows 3.x, Windows 9x Sistemas Multiusuário – Suportam várias sessões de usuário em um computador, por exemplo, UNIX, Windows-NT Sistemas Monotarefa – Podem executar apenas uma tarefa de cada vez, por exemplo o MS-DOS Sistemas Multitarefa – Permitem executar várias tarefas simultaneamente • Tarefas cooperativas, por exemplo, Windows 9x • Tarefas preemptivas, por exemplo UnIX, OS/2 Sistemas de Computadores Pessoais • Inicialmente baratos e simples e depois beneficiados com as idéias dos sistemas para mainframes MS-DOS, Microsoft Windows, Apple Macintosh, OS/2
  • 13. Sistemas Distribuídos – Conjunto de computadores autônomos interconecatados por uma rede, que colaboram para a execuçã de determinados serviçõs. Transparência em relação ao número de máquinas Software fornece uma visão única do sistema Sistemas de Tempo Real – Requisitos rígidos de tempo na operação de um processador ou de um fluxo de dados