SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
SUMÁRIO
                                                         Introdução
                                                         Conceito
                                                         Serviços
               SISTEMAS                                  Chamadas de sistema
               OPERACIONAIS                              Programas de sistema
                                                         Histórico
                                                         Multiprogramação
               PROF. ALEXANDRO DOS SANTOS SILVA
                                                         Categorias
                                                         Interface de usuário
                                                         Sistema de arquivos

                          1
                                                                                     2




INTRODUÇÃO                                              CONCEITO
 O que se espera de um sistema de computação?            Software responsável pela controle de execução
   Execução de programas de usuários                     de programas aplicativos
   Permitir a solução de problemas                         Interface entre aplicativos e o hardware
 Sistema operacional: um programa colocado               Duas formas de ver um sistema operacional
 entre o hardware do computador e os programas             Alocador de recursos
 dos usuários de forma a atingir esses dois objetivos      Programa de controle
                                                         Objetivos
                    Programas                              Tornar mais conveniente a utilização de um computador
                                                              “Esconder” detalhes internos de funcionamento
               Sistema Operacional                         Tornar mais eficiente a utilização de um computador
                                                              Gerenciamento “justo” dos recursos do sistema
                     Hardware                              Facilitar a evolução do sistema
                                                              Desenvolvimento, teste e atualização de novas facilidades


                          3                                                          4




                                                                                                                          1
CONCEITO                                               SERVIÇOS
 Sistema operacional: interface entre                   Execução de programas
 usuário/computador                                       Carga de aplicativos na memória principal
                                                        Acesso a dispositivos de entrada e saída
    Usuário       Usuário        Usuário     Usuário    Controle de acesso a arquivos
       1             2             3            4
                                                        Acesso a recursos de sistema
                                                          Proteção entre usuários
                                                        Contabilidade
   Editor de      Editor de      Navegador    Jogo
    texto    Planilha Eletrônica
                                                          Estatísticas
                                                          Monitoração de desempenho
                   Sistema Operacional                    Sinalização de upgrades necessários
                                                        Detecção de erros
                                                          Erros de hardware (falhas em dispositivos de E/S, por
                        Hardware                          exemplo)
                                                          Erros de programação (acesso não autorizado, por
                                                          exemplo)
                                                          Solicitação de recursos não disponíveis por aplicativos

                            5                                                       6




VISÃO DE USUÁRIO                                       CHAMADAS DE SISTEMA
 Sistema operacional: interface oferecida para          Forma pela qual programas solicitam serviços ao
 acesso a recursos do sistema                           sistema operacional
   Chamadas de sistema                                    Análogo a sub-rotinas: transferência de controle para o
                                                          sistema operacional ao invés de transferência para outro
   Programas de sistema                                   ponto do programa
                                                        Núcleo do sistema operacional: responsável pela
                                                        implementação das chamadas de sistema
                                                          Também conhecido como kernel
                                                          Chamadas de sistema associadas a gerência do
                                                          processador, de memória, arquivos e de entrada/saída
                                                        Variação: micro-kernel
                                                          Implementação de serviços básicos
                                                          Kernel: implementação de demais serviços com o
                                                          emprego desses serviços básicos

                            7                                                       8




                                                                                                                     2
PROGRAMAS DE SISTEMA                                                      HISTÓRICO
 Programas em execução fora do kernel                                      Primórdios
 Também conhecidos como utilitários                                          Sistema operacional inexistente
 Implementação de tarefas básicas                                            Usuário como programador e operador da máquina
   Muitas vezes confundidos com o próprio sistema                            Alocação do recurso “computador” de forma
   operacional                                                               artesanal
   Interpretador de comandos                                               Evolução: motivações
      Ativado, quando do início de uma sessão de trabalho
      pelo sistema operacional                                               Melhor utilização de recursos
   Interface Gráfica de Usuário (GUI): tipo de interface                     Avanços tecnológicos (novos tipos de hardware)
   para interação entre o usuário e o sistema                                Adição de novos serviços
   operacional
                                                                           Introdução de operadores profissionais
                                                                             Usuário não mais como operador de máquina


                                9                                                                                                10




HISTÓRICO                                                                 HISTÓRICO
                                                                           Processamento batch
 Década de 1950: surgimento do conceito de job
   Programa a ser compilado e executado, acompanhado de                                           JOB N
   dados de execução (cartões perfurados)
      Organização em lote (batch)
                                                                                                                         Processamento
   Passagem entre diferentes jobs, de forma manual                                      JOB 2
                                                                                                                                                                fita de entrada
 Evolução: seqüenciamento automático de jobs, para                                   JOB 1
 transferência de controle de um job a outro                                                  1. Jobs (perfurados em cartões), submetidos a uma leitora, para gravação
   Tipo de processamento conhecido como processamento                                                             em uma fita magnética de entrada

   batch ou sistemas bach
   Em certa medida, considerado o primeiro sistema
                                                                                                                         Processamento
   operacional (rudimentar)
                                                                                   fita de entrada                                                               fita de saída
 Monitor residente: programa armazenado de forma                                 2. Execução dos jobs (via leitura da fita de entrada), para gravação dos resultados do processamento

 permanente na memória                                                                                              em uma fita magnética de saída


   Execução inicial
   Transferência de controle para o job (cartões de controle)                                                                                                        RELATÓRIO N


      Após o término da execução do job, retorno de controle ao monitor                                                  Processamento
                                                                                                                                                                 RELATÓRIO 2
   Centralização das rotinas de acesso à periféricos                                 fita de saída
   disponibilizados aos programas de usuário                                                                                                                   RELATÓRIO 1


                                                                                                                3. Leitura e impressão da fita de saída


                                11                                                                                               12




                                                                                                                                                                                        3
HISTÓRICO                                                                              MULTIPROGRAMAÇÃO
  Processamento batch multiprogramado                                                   Conceito: manter mais de um programa em “execução”
                                                                                        simultaneamente
      Monitor residente: até então, possibilidade de                                    Inovações de hardware que possibilitaram o surgimento da
      execução de apenas um programa a cada vez                                         multiprogramação
          Conseqüência: desperdício de tempo de CPU com                                    Interrupções (sinalização de eventos)
          operações de entrada/saída                                                       Discos magnéticos
                                                                                              Acesso randômico a diferentes jobs (programas) no disco
      Evolução: manter diversos programas na memória                                          Melhor desempenho em acessos de leitura e escrita
      ao mesmo tempo                                                                    Sistemas de tempo compartilhado (timesharing): tipo de
          Enquanto um programa realiza alguma operação de                               multiprogramação
          entrada/saída, outro pode ser executado                                          Utilização do processador por cada programa em pequenos
                                                                                           intervalos de tempo
              Desperdício CPU                           Multiprogramação                      Se um intervalo de tempo não é suficiente para a conclusão do
                                                                                              programa, ele é interrompido para substituição por um outro,
                                                                                              aguardando a concessão de um novo intervalo de tempo
                                                                                           Ilusão de possuir a máquina dedicada a execução de seu
CPU                                                                                        programa
E/S
                                                                                           Tempo de resposta é importante
      Requisição          Término                Requisição          Término               Interface para interação com o programa em execução
         E/S                E/S                     E/S                E/S                 (introdução de novos dispositivos de entrada e saída, como o
                                    tempo                                      tempo       terminal de vídeo e o teclado)

                                            13                                                                           14




CATEGORIAS                                                                             SISTEMAS MONOPROGRAMÁVEIS
  Categorias de sistemas operacionais e sua                                             Primeiros sistemas operacionais
  evolução: diretamente relacionados com a                                              Principal característica: permitir que os recursos de
  evolução do hardware e das aplicações por ele                                         hardware (processador, memória e periféricos)
  suportadas                                                                            permaneçam exclusivamente dedicados à
  Comum a substituição de termos por outros, na                                         execução de um único programa
  tentativa de refletir uma nova maneira de                                                Qualquer outra aplicação, para ser executada, deve
  interação ou processamento                                                               aguardar o término da execução do programa corrente
      Unidade de execução do processador, por exemplo: uso                              Também conhecidos como sistemas monotarefa
      inicial do termos programa ou job; depois, surge o                                   Capacidade de execução de apenas uma tarefa por
      conceito de processo e subprocesso e, posteriormente, o                              vez
      conceito de thread
                                                                                        De fácil implementação, quando comparado a
  Principais categorias                                                                 outros sistemas
      Sistemas monoprogramáveis
                                                                                           Poucas preocupações com problemas decorrentes de
      Sistemas multiprogramáveis                                                           compartilhamento de recursos
      Sistemas multiprocessados
                                                                                        Exemplos: MS-DOS
                                            15                                                                           16




                                                                                                                                                              4
SISTEMAS MULTIPROGRAMÁVEIS                                    SISTEMAS MULTIPROGRAMÁVEIS
 Principal característica: multiprogramação                    Classificação em função do número de usuários
                                                                 Sistemas monousuário: projetados para uso por um único
   Capacidade de execução de vários programas de forma           usuário
   simultânea                                                       Exemplos: Windows 3.x, Windows 9x, Windows Millenium
 Compartilhamento de recursos entre os diversos                  Sistemas multiusuário: projetados para suportar várias
                                                                 sessões de usuários em um computador
 usuários e aplicações                                              Exemplos: Windows NT, UNIX
   Exemplo: enquanto um programa espera pelo término de        Classificação em função da forma como as
   uma operação de leitura ou gravação em disco, outros        aplicações são gerenciadas
   aplicativos podem estar sendo processados neste mesmo         Sistemas batch multiprogramado (vide página 13)
   intervalo de tempo (se observa, neste caso, o                 Sistemas de tempo compartilhado (vide página 14)
   compartilhamento da memória e do processador)                 Sistemas de tempo real: empregados para o controle de
   Também conhecidos como sistemas multitarefa                   aplicações que devem responder dentro de um intervalo
                                                                 de tempo
 De maior eficiência (se comparado aos sistemas                     Alocação do processador pelo aplicativo durante o tempo
 monoprogramáveis)                                                  que for necessário para sua execução ou até o lançamento
                                                                    de outro aplicativo de maior prioridade
   Entretanto, de implementação mais complexa                       Noção de tempo real: dependente da aplicação

                           17                                                             18




SISTEMAS MULTIPROCESSADOS                                     INTERFACE DE USUÁRIO
 Sistemas equipados com duas ou mais CPUs                      Conceito: interface para interação entre o usuário
 interligadas, que operam em conjunto                          e o sistema operacional
 Principal vantagem: execução efetiva de vários                Tipos
 programas ao mesmo tempo ou distribuição da
                                                                 Interface de Linha de Comando
 execução de uma mesma tarefa entre vários
 computadores                                                    Interface Gráfica de Usuário
 Incorporação dos mesmos princípios básicos e
 benefícios apresentados na multiprogramação
 Acréscimo de outras características e vantagens
 específicas
   Escalabilidade: ampliação de poder computacional do
   sistema com o acréscimo de novos processadores
   Disponibilidade: capacidade de manter o sistema em
   operação mesmo em caso de falhas
   Balanceamento de carga: distribuição de processamento
   entre os diversos processadores disponíveis, a partir da
   carga de trabalho de cada processador

                           19                                                             20




                                                                                                                               5
INTERFACE DE USUÁRIO                                                       INTERFACE DE USUÁRIO
 Interface de linha de comando                                              Interface Gráfica de Usuário
   Princípio básico de funcionamento: digitação de comandos                   Origem do termo: abreviadamente, do acrônimo GUI, do
   (via teclado)                                                              inglês Graphical User Interface
      Requer, do usuário, conhecimentos avançados relacionados à                 Ambiente de desktop: sistema com soluções de interface gráfica
      sintaxe adotada para a linguagem de comandos (além das                     com o usuário (GUI)
      funcionalidades agregadas aos comandos)                                 Uso de elementos gráficos, como janelas, ícones, menus e
      Pouca interatividade: ausência de uso de dispositivos apontadores,      ponteiros
      como o mouse                                                            Interação: geralmente realizada através de dispositivos
   Interpretação de comandos: realizada por um interpretador                  apontadores (mouse) ou teclados, com os quais o usuário é
   de comandos (também conhecido por shells)                                  capaz de selecionar elementos gráficos e manipulá-los de
      Exemplos: command.exe (MS-DOS), bash (UNIX)                             forma a obter algum resultado prático
   Interface de usuário predominante nas décadas de 60 e 70                   Exemplos: Windows Aero, KDE, Gnome, etc.




                                                                                       Windows Aero                     GNOME
                                21                                                                          22




SISTEMA DE ARQUIVOS                                                        SISTEMA DE ARQUIVOS
 Parte mais visível do sistema operacional                                  Requisitos mínimos
 Mecanismo de armazenamento e acesso a dados                                  Do ponto de vista do usuário: capacitá-lo a
 e programas                                                                     Criar, apagar, ler e alterar arquivos
                                                                                 Controlar as permissões de acesso a seus arquivos
 Duas partes básicas                                                             Nomear arquivos de forma simbólica
   Arquivos: armazenamento de dados e programas                                  Estruturar os arquivos de forma a adequá-los à suas
   Diretórios: organização e informações sobre arquivos                          necessidades específicas
 Objetivos                                                                       Criação de diretórios e subdiretórios
                                                                                 Realizar back-ups e recuperar arquivos em caso de
   Fornecer mecanismos para usuários manipular arquivos e                        problemas
   diretórios
                                                                              Do ponto de vista do sistema operacional: capacitá-lo a
   Garantir a validade e coerência de dados
                                                                                 Descrever a localização de todos os arquivos e de seus
      Minimizar ou eliminar o risco de perda/alteração de dados                  atributos (via diretório)
   Otimizar o acesso                                                             Gerenciar espaço físico do disco
   Fornecer suporte a outros sistemas de arquivos                                    Alocar blocos livres a arquivos em criação/expansão
                                                                                     Liberar blocos de arquivos removidos
   Suporte à vários usuários (multiprogramação)
                                                                                     Mecanismos para localização eficiente de blocos (setores) que
      Uso compartilhado (proteção e acesso concorrente)                              compõem arquivos

                                23                                                                          24




                                                                                                                                                     6
SISTEMA DE ARQUIVOS                                            SISTEMA DE ARQUIVOS
                                                                Conceito de arquivo
 Conceitos básicos
                                                                  Armazenamento de informação em diferentes tipos
   Arquivos
                                                                  de arquivos
      Recipientes que contêm dados
                                                                    Sistema operacional: visão uniforme da informação,
   Diretórios                                                       independente do dispositivo físico de armazenamento
      Conjuntos de referências a arquivos                               Visão lógica é o arquivo
   Partição                                                       Arquivos: mapeados para dispositivos físicos
      Abstração que permite, a partir do disco físico, criar      Arquivos: itens
      discos lógicos                                                 Nome
                                                                     Atributos
                                                                     Estrutura interna
                                                                     Tipo
                                                                     Métodos de acesso
                                                                     Operações


                                25                                                            26




SISTEMA DE ARQUIVOS                                            SISTEMA DE ARQUIVOS
 Conceito de arquivo
                                                                Nomes de arquivos
   Armazenamento de informação em diferentes tipos
                                                                  Espaço de nomes: conjunto de regras e convenções
   de arquivos
                                                                  para identificar simbolicamente um arquivo
      Sistema operacional: visão uniforme da informação
      independente do dispositivo físico de armazenamento         Variações entre sistemas
          Visão lógica é o arquivo                                   Distinção entre letras maiúsculas e minúsculas
   Arquivos: mapeados para dispositivos físicos                      Obrigatoriedade ou não de uma extensão
                                                                        Às vezes, extensões são apenas convenções
   Arquivos: itens
                                                                     Tamanho máximo do nome e da extensão (se houver)
      Nome
      Atributos
      Estrutura interna
      Tipo
      Métodos de acesso
      Operações


                                27                                                            28




                                                                                                                          7
SISTEMA DE ARQUIVOS                                       REFERÊNCIAS BIBLIOGRÁFICAS
                                                           MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de Sistemas
 Arquivo: atributos                                        Operacionais, 4ª edição. Rio de Janeiro: LTC, 2007.
   Informações sobre arquivos
      Nome: informação simbólica empregada para            OLIVEIRA, R. S.; CARISSIMI, A.; TOSCANI, S. S. Sistemas Operacionais.
                                                           Porto Alegre: Editora Sagra-Luzzatto.
      referenciar o arquivo
      Tipo: binário, texto, executável, caracter, bloco    WIKIPÉDIA. Ambiente de desktop. Disponível em
      Localização: posição do arquivo em um determinado    <http://pt.wikipedia.org/wiki/Ambiente_de_desktop>. Acesso em 19 de
                                                           maio de 2011.
      dispositivo E/S
      Tamanho: número de bytes que compõem o arquivo       WIKIPÉDIA. Interface gráfica do utilizador. Disponível em
      Proteção: controle de acesso à leitura, escrita e    <http://pt.wikipedia.org/wiki/Interface_gr%C3%A1fica_do_utilizador>.
      execução do arquivo                                  Acesso em 19 de maio de 2011.
      Data/hora de criação e identificação do usuário:     WIKIPÉDIA. Interpretador de comandos. Disponível em
      informações destinadas a proteção, segurança e       <http://pt.wikipedia.org/wiki/Interpretador_de_comandos>. Acesso em
      monitoração                                          19 de maio de 2011.
   Varia de sistema operacional a sistema operacional
   Atributos mantidos em uma estrutura à parte
      Diretório

                          29                                                                 30




                                                                                                                                   8

Weitere ähnliche Inhalte

Was ist angesagt?

Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.OPablo Lopes
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iiipaulocsm
 
Integrando o InduSoft Web Studio com Equipamentos Beckhoff
Integrando o InduSoft Web Studio com Equipamentos BeckhoffIntegrando o InduSoft Web Studio com Equipamentos Beckhoff
Integrando o InduSoft Web Studio com Equipamentos BeckhoffAVEVA
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Eduardo Nicola F. Zagari
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes IIDaniel Brandão
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Joicy Souza
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
Driver Configuration Webinar
Driver Configuration WebinarDriver Configuration Webinar
Driver Configuration WebinarAVEVA
 

Was ist angesagt? (20)

Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Redes2 aula02
Redes2 aula02Redes2 aula02
Redes2 aula02
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
02 so
02 so02 so
02 so
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
 
Integrando o InduSoft Web Studio com Equipamentos Beckhoff
Integrando o InduSoft Web Studio com Equipamentos BeckhoffIntegrando o InduSoft Web Studio com Equipamentos Beckhoff
Integrando o InduSoft Web Studio com Equipamentos Beckhoff
 
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
Modernização e Implantação das Funções de Análise de Rede em Tempo Real no Ce...
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Questões de Sistemas Operacionais
Questões de Sistemas Operacionais Questões de Sistemas Operacionais
Questões de Sistemas Operacionais
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
Driver Configuration Webinar
Driver Configuration WebinarDriver Configuration Webinar
Driver Configuration Webinar
 

Andere mochten auch

Representation of politics
Representation of politicsRepresentation of politics
Representation of politicsadamranson
 
Ideology & representation in media
Ideology & representation in media Ideology & representation in media
Ideology & representation in media Stephanos Nader
 
L3mods and london riots
L3mods and london riotsL3mods and london riots
L3mods and london riotsNatasha Newman
 
E.T. Counts
E.T. CountsE.T. Counts
E.T. CountsMHS
 
Steven speilberg
Steven speilbergSteven speilberg
Steven speilbergbenjipower1
 
Media Coursework - Representation
Media Coursework - RepresentationMedia Coursework - Representation
Media Coursework - Representationblondejosh
 
Issues in Film Studies 2: Week 2
Issues in Film Studies 2: Week 2Issues in Film Studies 2: Week 2
Issues in Film Studies 2: Week 2Holly Chard
 
Communicating Culture1
Communicating Culture1Communicating Culture1
Communicating Culture1Clive McGoun
 
Wk 1 mest 3 representation
Wk 1   mest 3 representationWk 1   mest 3 representation
Wk 1 mest 3 representationN Jones
 
A matter of ethics panarese
A matter of ethics panareseA matter of ethics panarese
A matter of ethics panaresePaola Panarese
 
Ideology Lecture
Ideology LectureIdeology Lecture
Ideology Lecturellkendal
 
Ideology in film
Ideology in film Ideology in film
Ideology in film tss000037
 
Ideology in film noir
Ideology in film noirIdeology in film noir
Ideology in film noirAndy Wallis
 
Spielberg presentation
Spielberg presentationSpielberg presentation
Spielberg presentationRyanstillfilms
 

Andere mochten auch (20)

Representation of politics
Representation of politicsRepresentation of politics
Representation of politics
 
Ideology & representation in media
Ideology & representation in media Ideology & representation in media
Ideology & representation in media
 
L3mods and london riots
L3mods and london riotsL3mods and london riots
L3mods and london riots
 
Steven Speilberg
Steven SpeilbergSteven Speilberg
Steven Speilberg
 
E.T. Counts
E.T. CountsE.T. Counts
E.T. Counts
 
Steven speilberg
Steven speilbergSteven speilberg
Steven speilberg
 
Media Coursework - Representation
Media Coursework - RepresentationMedia Coursework - Representation
Media Coursework - Representation
 
E.T
E.TE.T
E.T
 
Issues in Film Studies 2: Week 2
Issues in Film Studies 2: Week 2Issues in Film Studies 2: Week 2
Issues in Film Studies 2: Week 2
 
Film studies presentation
Film studies presentationFilm studies presentation
Film studies presentation
 
Communicating Culture1
Communicating Culture1Communicating Culture1
Communicating Culture1
 
Wk 1 mest 3 representation
Wk 1   mest 3 representationWk 1   mest 3 representation
Wk 1 mest 3 representation
 
A matter of ethics panarese
A matter of ethics panareseA matter of ethics panarese
A matter of ethics panarese
 
Essaywriting
EssaywritingEssaywriting
Essaywriting
 
Ideology
IdeologyIdeology
Ideology
 
Ideology Lecture
Ideology LectureIdeology Lecture
Ideology Lecture
 
Media And Collective Identity Theory
Media And Collective Identity   TheoryMedia And Collective Identity   Theory
Media And Collective Identity Theory
 
Ideology in film
Ideology in film Ideology in film
Ideology in film
 
Ideology in film noir
Ideology in film noirIdeology in film noir
Ideology in film noir
 
Spielberg presentation
Spielberg presentationSpielberg presentation
Spielberg presentation
 

Ähnlich wie Aula 03 sistema_operacional

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
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosJoseVieira75
 
SISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxSISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxADASVIEIRAArmazmPara
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas OperacionaisLabin2bpm
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01Albert Belchior
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malwareMarcelo Souza
 
Monitoramento de malware em Windows NT 6.x - 64bits
Monitoramento de malware em Windows NT 6.x - 64bitsMonitoramento de malware em Windows NT 6.x - 64bits
Monitoramento de malware em Windows NT 6.x - 64bitsArthur Paixão
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Anderson Andrade
 
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
 
Serviço de Distribuição de SW em Plataforma Livre
Serviço de Distribuição de SW em Plataforma LivreServiço de Distribuição de SW em Plataforma Livre
Serviço de Distribuição de SW em Plataforma LivreMauro Tapajós
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf5abcaeag
 
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ãoCamila Seródio
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 

Ähnlich wie Aula 03 sistema_operacional (20)

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
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
SISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptxSISTEMAS OPERACIOANIS 20.01.2023.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptx
 
Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01
 
Aula 11,12,13,14...
Aula 11,12,13,14...Aula 11,12,13,14...
Aula 11,12,13,14...
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
1843
18431843
1843
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malware
 
Monitoramento de malware em Windows NT 6.x - 64bits
Monitoramento de malware em Windows NT 6.x - 64bitsMonitoramento de malware em Windows NT 6.x - 64bits
Monitoramento de malware em Windows NT 6.x - 64bits
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
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
 
Serviço de Distribuição de SW em Plataforma Livre
Serviço de Distribuição de SW em Plataforma LivreServiço de Distribuição de SW em Plataforma Livre
Serviço de Distribuição de SW em Plataforma Livre
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
 
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
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 

Aula 03 sistema_operacional

  • 1. SUMÁRIO Introdução Conceito Serviços SISTEMAS Chamadas de sistema OPERACIONAIS Programas de sistema Histórico Multiprogramação PROF. ALEXANDRO DOS SANTOS SILVA Categorias Interface de usuário Sistema de arquivos 1 2 INTRODUÇÃO CONCEITO O que se espera de um sistema de computação? Software responsável pela controle de execução Execução de programas de usuários de programas aplicativos Permitir a solução de problemas Interface entre aplicativos e o hardware Sistema operacional: um programa colocado Duas formas de ver um sistema operacional entre o hardware do computador e os programas Alocador de recursos dos usuários de forma a atingir esses dois objetivos Programa de controle Objetivos Programas Tornar mais conveniente a utilização de um computador “Esconder” detalhes internos de funcionamento Sistema Operacional Tornar mais eficiente a utilização de um computador Gerenciamento “justo” dos recursos do sistema Hardware Facilitar a evolução do sistema Desenvolvimento, teste e atualização de novas facilidades 3 4 1
  • 2. CONCEITO SERVIÇOS Sistema operacional: interface entre Execução de programas usuário/computador Carga de aplicativos na memória principal Acesso a dispositivos de entrada e saída Usuário Usuário Usuário Usuário Controle de acesso a arquivos 1 2 3 4 Acesso a recursos de sistema Proteção entre usuários Contabilidade Editor de Editor de Navegador Jogo texto Planilha Eletrônica Estatísticas Monitoração de desempenho Sistema Operacional Sinalização de upgrades necessários Detecção de erros Erros de hardware (falhas em dispositivos de E/S, por Hardware exemplo) Erros de programação (acesso não autorizado, por exemplo) Solicitação de recursos não disponíveis por aplicativos 5 6 VISÃO DE USUÁRIO CHAMADAS DE SISTEMA Sistema operacional: interface oferecida para Forma pela qual programas solicitam serviços ao acesso a recursos do sistema sistema operacional Chamadas de sistema Análogo a sub-rotinas: transferência de controle para o sistema operacional ao invés de transferência para outro Programas de sistema ponto do programa Núcleo do sistema operacional: responsável pela implementação das chamadas de sistema Também conhecido como kernel Chamadas de sistema associadas a gerência do processador, de memória, arquivos e de entrada/saída Variação: micro-kernel Implementação de serviços básicos Kernel: implementação de demais serviços com o emprego desses serviços básicos 7 8 2
  • 3. PROGRAMAS DE SISTEMA HISTÓRICO Programas em execução fora do kernel Primórdios Também conhecidos como utilitários Sistema operacional inexistente Implementação de tarefas básicas Usuário como programador e operador da máquina Muitas vezes confundidos com o próprio sistema Alocação do recurso “computador” de forma operacional artesanal Interpretador de comandos Evolução: motivações Ativado, quando do início de uma sessão de trabalho pelo sistema operacional Melhor utilização de recursos Interface Gráfica de Usuário (GUI): tipo de interface Avanços tecnológicos (novos tipos de hardware) para interação entre o usuário e o sistema Adição de novos serviços operacional Introdução de operadores profissionais Usuário não mais como operador de máquina 9 10 HISTÓRICO HISTÓRICO Processamento batch Década de 1950: surgimento do conceito de job Programa a ser compilado e executado, acompanhado de JOB N dados de execução (cartões perfurados) Organização em lote (batch) Processamento Passagem entre diferentes jobs, de forma manual JOB 2 fita de entrada Evolução: seqüenciamento automático de jobs, para JOB 1 transferência de controle de um job a outro 1. Jobs (perfurados em cartões), submetidos a uma leitora, para gravação Tipo de processamento conhecido como processamento em uma fita magnética de entrada batch ou sistemas bach Em certa medida, considerado o primeiro sistema Processamento operacional (rudimentar) fita de entrada fita de saída Monitor residente: programa armazenado de forma 2. Execução dos jobs (via leitura da fita de entrada), para gravação dos resultados do processamento permanente na memória em uma fita magnética de saída Execução inicial Transferência de controle para o job (cartões de controle) RELATÓRIO N Após o término da execução do job, retorno de controle ao monitor Processamento RELATÓRIO 2 Centralização das rotinas de acesso à periféricos fita de saída disponibilizados aos programas de usuário RELATÓRIO 1 3. Leitura e impressão da fita de saída 11 12 3
  • 4. HISTÓRICO MULTIPROGRAMAÇÃO Processamento batch multiprogramado Conceito: manter mais de um programa em “execução” simultaneamente Monitor residente: até então, possibilidade de Inovações de hardware que possibilitaram o surgimento da execução de apenas um programa a cada vez multiprogramação Conseqüência: desperdício de tempo de CPU com Interrupções (sinalização de eventos) operações de entrada/saída Discos magnéticos Acesso randômico a diferentes jobs (programas) no disco Evolução: manter diversos programas na memória Melhor desempenho em acessos de leitura e escrita ao mesmo tempo Sistemas de tempo compartilhado (timesharing): tipo de Enquanto um programa realiza alguma operação de multiprogramação entrada/saída, outro pode ser executado Utilização do processador por cada programa em pequenos intervalos de tempo Desperdício CPU Multiprogramação Se um intervalo de tempo não é suficiente para a conclusão do programa, ele é interrompido para substituição por um outro, aguardando a concessão de um novo intervalo de tempo Ilusão de possuir a máquina dedicada a execução de seu CPU programa E/S Tempo de resposta é importante Requisição Término Requisição Término Interface para interação com o programa em execução E/S E/S E/S E/S (introdução de novos dispositivos de entrada e saída, como o tempo tempo terminal de vídeo e o teclado) 13 14 CATEGORIAS SISTEMAS MONOPROGRAMÁVEIS Categorias de sistemas operacionais e sua Primeiros sistemas operacionais evolução: diretamente relacionados com a Principal característica: permitir que os recursos de evolução do hardware e das aplicações por ele hardware (processador, memória e periféricos) suportadas permaneçam exclusivamente dedicados à Comum a substituição de termos por outros, na execução de um único programa tentativa de refletir uma nova maneira de Qualquer outra aplicação, para ser executada, deve interação ou processamento aguardar o término da execução do programa corrente Unidade de execução do processador, por exemplo: uso Também conhecidos como sistemas monotarefa inicial do termos programa ou job; depois, surge o Capacidade de execução de apenas uma tarefa por conceito de processo e subprocesso e, posteriormente, o vez conceito de thread De fácil implementação, quando comparado a Principais categorias outros sistemas Sistemas monoprogramáveis Poucas preocupações com problemas decorrentes de Sistemas multiprogramáveis compartilhamento de recursos Sistemas multiprocessados Exemplos: MS-DOS 15 16 4
  • 5. SISTEMAS MULTIPROGRAMÁVEIS SISTEMAS MULTIPROGRAMÁVEIS Principal característica: multiprogramação Classificação em função do número de usuários Sistemas monousuário: projetados para uso por um único Capacidade de execução de vários programas de forma usuário simultânea Exemplos: Windows 3.x, Windows 9x, Windows Millenium Compartilhamento de recursos entre os diversos Sistemas multiusuário: projetados para suportar várias sessões de usuários em um computador usuários e aplicações Exemplos: Windows NT, UNIX Exemplo: enquanto um programa espera pelo término de Classificação em função da forma como as uma operação de leitura ou gravação em disco, outros aplicações são gerenciadas aplicativos podem estar sendo processados neste mesmo Sistemas batch multiprogramado (vide página 13) intervalo de tempo (se observa, neste caso, o Sistemas de tempo compartilhado (vide página 14) compartilhamento da memória e do processador) Sistemas de tempo real: empregados para o controle de Também conhecidos como sistemas multitarefa aplicações que devem responder dentro de um intervalo de tempo De maior eficiência (se comparado aos sistemas Alocação do processador pelo aplicativo durante o tempo monoprogramáveis) que for necessário para sua execução ou até o lançamento de outro aplicativo de maior prioridade Entretanto, de implementação mais complexa Noção de tempo real: dependente da aplicação 17 18 SISTEMAS MULTIPROCESSADOS INTERFACE DE USUÁRIO Sistemas equipados com duas ou mais CPUs Conceito: interface para interação entre o usuário interligadas, que operam em conjunto e o sistema operacional Principal vantagem: execução efetiva de vários Tipos programas ao mesmo tempo ou distribuição da Interface de Linha de Comando execução de uma mesma tarefa entre vários computadores Interface Gráfica de Usuário Incorporação dos mesmos princípios básicos e benefícios apresentados na multiprogramação Acréscimo de outras características e vantagens específicas Escalabilidade: ampliação de poder computacional do sistema com o acréscimo de novos processadores Disponibilidade: capacidade de manter o sistema em operação mesmo em caso de falhas Balanceamento de carga: distribuição de processamento entre os diversos processadores disponíveis, a partir da carga de trabalho de cada processador 19 20 5
  • 6. INTERFACE DE USUÁRIO INTERFACE DE USUÁRIO Interface de linha de comando Interface Gráfica de Usuário Princípio básico de funcionamento: digitação de comandos Origem do termo: abreviadamente, do acrônimo GUI, do (via teclado) inglês Graphical User Interface Requer, do usuário, conhecimentos avançados relacionados à Ambiente de desktop: sistema com soluções de interface gráfica sintaxe adotada para a linguagem de comandos (além das com o usuário (GUI) funcionalidades agregadas aos comandos) Uso de elementos gráficos, como janelas, ícones, menus e Pouca interatividade: ausência de uso de dispositivos apontadores, ponteiros como o mouse Interação: geralmente realizada através de dispositivos Interpretação de comandos: realizada por um interpretador apontadores (mouse) ou teclados, com os quais o usuário é de comandos (também conhecido por shells) capaz de selecionar elementos gráficos e manipulá-los de Exemplos: command.exe (MS-DOS), bash (UNIX) forma a obter algum resultado prático Interface de usuário predominante nas décadas de 60 e 70 Exemplos: Windows Aero, KDE, Gnome, etc. Windows Aero GNOME 21 22 SISTEMA DE ARQUIVOS SISTEMA DE ARQUIVOS Parte mais visível do sistema operacional Requisitos mínimos Mecanismo de armazenamento e acesso a dados Do ponto de vista do usuário: capacitá-lo a e programas Criar, apagar, ler e alterar arquivos Controlar as permissões de acesso a seus arquivos Duas partes básicas Nomear arquivos de forma simbólica Arquivos: armazenamento de dados e programas Estruturar os arquivos de forma a adequá-los à suas Diretórios: organização e informações sobre arquivos necessidades específicas Objetivos Criação de diretórios e subdiretórios Realizar back-ups e recuperar arquivos em caso de Fornecer mecanismos para usuários manipular arquivos e problemas diretórios Do ponto de vista do sistema operacional: capacitá-lo a Garantir a validade e coerência de dados Descrever a localização de todos os arquivos e de seus Minimizar ou eliminar o risco de perda/alteração de dados atributos (via diretório) Otimizar o acesso Gerenciar espaço físico do disco Fornecer suporte a outros sistemas de arquivos Alocar blocos livres a arquivos em criação/expansão Liberar blocos de arquivos removidos Suporte à vários usuários (multiprogramação) Mecanismos para localização eficiente de blocos (setores) que Uso compartilhado (proteção e acesso concorrente) compõem arquivos 23 24 6
  • 7. SISTEMA DE ARQUIVOS SISTEMA DE ARQUIVOS Conceito de arquivo Conceitos básicos Armazenamento de informação em diferentes tipos Arquivos de arquivos Recipientes que contêm dados Sistema operacional: visão uniforme da informação, Diretórios independente do dispositivo físico de armazenamento Conjuntos de referências a arquivos Visão lógica é o arquivo Partição Arquivos: mapeados para dispositivos físicos Abstração que permite, a partir do disco físico, criar Arquivos: itens discos lógicos Nome Atributos Estrutura interna Tipo Métodos de acesso Operações 25 26 SISTEMA DE ARQUIVOS SISTEMA DE ARQUIVOS Conceito de arquivo Nomes de arquivos Armazenamento de informação em diferentes tipos Espaço de nomes: conjunto de regras e convenções de arquivos para identificar simbolicamente um arquivo Sistema operacional: visão uniforme da informação independente do dispositivo físico de armazenamento Variações entre sistemas Visão lógica é o arquivo Distinção entre letras maiúsculas e minúsculas Arquivos: mapeados para dispositivos físicos Obrigatoriedade ou não de uma extensão Às vezes, extensões são apenas convenções Arquivos: itens Tamanho máximo do nome e da extensão (se houver) Nome Atributos Estrutura interna Tipo Métodos de acesso Operações 27 28 7
  • 8. SISTEMA DE ARQUIVOS REFERÊNCIAS BIBLIOGRÁFICAS MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de Sistemas Arquivo: atributos Operacionais, 4ª edição. Rio de Janeiro: LTC, 2007. Informações sobre arquivos Nome: informação simbólica empregada para OLIVEIRA, R. S.; CARISSIMI, A.; TOSCANI, S. S. Sistemas Operacionais. Porto Alegre: Editora Sagra-Luzzatto. referenciar o arquivo Tipo: binário, texto, executável, caracter, bloco WIKIPÉDIA. Ambiente de desktop. Disponível em Localização: posição do arquivo em um determinado <http://pt.wikipedia.org/wiki/Ambiente_de_desktop>. Acesso em 19 de maio de 2011. dispositivo E/S Tamanho: número de bytes que compõem o arquivo WIKIPÉDIA. Interface gráfica do utilizador. Disponível em Proteção: controle de acesso à leitura, escrita e <http://pt.wikipedia.org/wiki/Interface_gr%C3%A1fica_do_utilizador>. execução do arquivo Acesso em 19 de maio de 2011. Data/hora de criação e identificação do usuário: WIKIPÉDIA. Interpretador de comandos. Disponível em informações destinadas a proteção, segurança e <http://pt.wikipedia.org/wiki/Interpretador_de_comandos>. Acesso em monitoração 19 de maio de 2011. Varia de sistema operacional a sistema operacional Atributos mantidos em uma estrutura à parte Diretório 29 30 8