Tipos de Sistemas Operacionais

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Em sistemas operacionais, qual é o critério principal para classificar os sistemas operacionais em relação ao processamento?

  • A quantidade de memória RAM disponível.
  • A velocidade do processador.
  • A complexidade do código-fonte do sistema.
  • O número de tarefas que podem ser executadas simultaneamente. (correct)

O que é um sistema operacional monoprogramável (monotarefa)?

  • Um sistema que executa apenas um programa por vez. (correct)
  • Um sistema que requer múltiplos processadores para funcionar.
  • Um sistema que prioriza a interação do usuário em tempo real.
  • Um sistema que pode executar múltiplos programas simultaneamente.

Qual é a característica fundamental dos sistemas multiprogramáveis (multitarefa)?

  • A capacidade de permitir o compartilhamento de recursos computacionais entre diversos usuários e aplicações. (correct)
  • A necessidade de interação constante do usuário para a execução de tarefas.
  • A capacidade de executar apenas um programa por vez.
  • A impossibilidade de compartilhar recursos computacionais.

Como são classificados os sistemas multiprogramáveis/multitarefa em relação ao número de usuários?

<p>Monousuário e multiusuário. (D)</p> Signup and view all the answers

Em que década os sistemas Batch foram implementados?

<p>1960 (D)</p> Signup and view all the answers

Qual das seguintes atividades é um exemplo típico de uso de sistemas Batch?

<p>Rotina de backup. (C)</p> Signup and view all the answers

O que caracteriza os Sistemas de Tempo Compartilhado (Time-Sharing)?

<p>Divisão do tempo do processador em pequenos intervalos para execução de múltiplos programas. (C)</p> Signup and view all the answers

Como os sistemas de tempo compartilhado permitem a interação do usuário?

<p>Através de terminais que incluem vídeo, teclado e mouse. (C)</p> Signup and view all the answers

Em qual aspecto os sistemas de tempo real diferem dos sistemas de tempo compartilhado?

<p>Na ausência da ideia de fatia de tempo, onde o programa utiliza o processador pelo tempo necessário. (A)</p> Signup and view all the answers

Qual das seguintes aplicações é um exemplo do uso de sistemas de tempo real?

<p>Monitoramento de refinarias de petróleo. (D)</p> Signup and view all the answers

Qual a principal vantagem de um sistema com múltiplos processadores?

<p>Permitir que mais de um programa seja executado simultaneamente ou que um mesmo programa seja dividido em várias partes. (A)</p> Signup and view all the answers

Qual das alternativas abaixo NÃO é uma característica de sistemas com múltiplos processadores?

<p>Monotarefa (A)</p> Signup and view all the answers

Como são classificados os sistemas com múltiplos processadores?

<p>Fortemente acoplados e fracamente acoplados. (A)</p> Signup and view all the answers

O que caracteriza os sistemas fortemente acoplados?

<p>Vários processadores compartilhando uma única memória física e dispositivos de E/S, gerenciados por um único S.O. (B)</p> Signup and view all the answers

Qual a diferença entre sistemas simétricos (SMP) e assimétricos (NUMA)?

<p>SMP têm tempo de acesso à memória uniforme, enquanto NUMA têm tempo variável dependendo da localização física. (B)</p> Signup and view all the answers

O que caracteriza os Sistemas Operacionais de Rede?

<p>Eles permitem que um computador compartilhe seus recursos com os demais hosts da rede. (B)</p> Signup and view all the answers

Qual é a característica principal dos Sistemas Operacionais Distribuídos?

<p>Eles escondem os detalhes dos hosts individuais e tratam a rede como um conjunto único. (D)</p> Signup and view all the answers

Qual das alternativas abaixo representa uma parte fundamental de um Sistema Operacional?

<p>Gerência de processos. (C)</p> Signup and view all the answers

O que acontece quando ligamos um computador em relação à execução de programas?

<p>Vários programas começam a ser executados, incluindo os ativados pelo sistema operacional e pelo usuário. (A)</p> Signup and view all the answers

Qual é a definição correta de um processo em um sistema operacional?

<p>Um programa em execução. (A)</p> Signup and view all the answers

Qual é a característica fundamental dos processos em um sistema operacional?

<p>Eles são entidades independentes que concorrem aos mesmos recursos do computador. (C)</p> Signup and view all the answers

Em qual estado um processo está quando seu código está sendo carregado em memória e suas bibliotecas?

<p>Novo. (B)</p> Signup and view all the answers

O que acontece com um processo quando ele está no estado 'Pronto'?

<p>Ele está em memória, pronto para ser executado, aguardando a disponibilidade do processador. (B)</p> Signup and view all the answers

O que significa um processo estar no estado 'Bloqueado'?

<p>O processo está aguardando um evento externo, como a liberação de um recurso. (B)</p> Signup and view all the answers

Qual evento causa a transição de um processo do estado 'Executando' para o estado 'Pronto'?

<p>A fatia de tempo destinada ao processo se esgota. (D)</p> Signup and view all the answers

O que acontece com um processo no estado 'Terminado'?

<p>Sua execução foi encerrada e ele pode ser removido da memória do sistema. (D)</p> Signup and view all the answers

Qual evento causa a transição de um processo do estado 'Executando' para o estado 'Bloqueado'?

<p>A solicitação de acesso a um recurso não disponível. (D)</p> Signup and view all the answers

O que deve ocorrer para que um processo passe do estado "Bloqueado" para o estado "Pronto"?

<p>O recurso solicitado pelo processo se tornar disponível. (D)</p> Signup and view all the answers

Qual das seguintes transições de estado de um processo é tipicamente iniciada pelo escalonador do sistema operacional?

<p>De 'Pronto' para 'Executando'. (B)</p> Signup and view all the answers

Flashcards

Sistemas Monoprogramáveis/Monotarefa

Sistemas que executam apenas um programa por vez. Usuários devem aguardar a finalização do programa corrente.

Sistemas Multiprogramáveis/Multitarefa

Sistemas que permitem o compartilhamento de recursos entre usuários e aplicações, possibilitando execução concorrente.

Sistemas Batch

Primeiro tipo de SO multiprogramável, não exigem interação do usuário (Ex: backup, compilações).

Sistemas de Tempo Compartilhado

Permitem que programas sejam executados dividindo o tempo do processador em pequenos intervalos.

Signup and view all the flashcards

Sistemas de Tempo Real

Implementados de forma semelhante aos sistemas de tempo compartilhado, mas com prioridades definidas pelas aplicações.

Signup and view all the flashcards

Sistemas com Múltiplos Processadores

Distribuem tarefas entre múltiplos processadores para permitir a execução simultânea de programas.

Signup and view all the flashcards

Sistemas Fortemente Acoplados

Vários processadores compartilhando uma única memória física e dispositivos de E/S.

Signup and view all the flashcards

Sistemas Operacionais de Rede

Permitem que um computador compartilhe seus recursos (ex: impressora) com os demais hosts da rede.

Signup and view all the flashcards

Sistema Operacional (SO)

Software que gerencia os recursos do computador e fornece serviços para os aplicativos.

Signup and view all the flashcards

Processo

Programa em execução. Entidades independentes que concorrem aos recursos do computador.

Signup and view all the flashcards

Estado Novo (Processo)

Estado em que o processo está sendo criado e carregado em memória.

Signup and view all the flashcards

Estado Pronto (Processo)

Estado em que o processo está pronto para ser executado, aguardando o processador.

Signup and view all the flashcards

Estado Executando (Processo)

Estado em que o processo está executando suas instruções.

Signup and view all the flashcards

Estado Bloqueado (Processo)

Estado em que o processo está aguardando um recurso ou evento para continuar.

Signup and view all the flashcards

Estado Terminado (Processo)

Estado em que a execução do processo foi encerrada.

Signup and view all the flashcards

Novo --> Pronto

Um processo criado inicia sua jornada. Preparado para executar.

Signup and view all the flashcards

Pronto --> Executando

Processo selecionado para usar o processador.

Signup and view all the flashcards

Executando --> Pronto

Fatia de tempo destinada para o processo esgota-se.

Signup and view all the flashcards

Executando --> Terminado

Processo encerra sua execução ou é abortado.

Signup and view all the flashcards

Executando --> Bloqueado

Aguardando um recurso.

Signup and view all the flashcards

Bloqueado --> Pronto

Processo passa a ter o recurso que aguardava

Signup and view all the flashcards

Study Notes

Tipos de Sistemas Operacionais

  • Sistemas operacionais podem ser classificados de acordo com a quantidade de tarefas que podem ser executadas simultaneamente.

Classificação dos Sistemas Operacionais

  • Monoprogramáveis/Monotarefas.
  • Multiprogramáveis/Multitarefas.
  • Sistemas com múltiplos processadores.

Sistemas Monoprogramáveis/Monotarefa

  • Executam apenas um programa por vez.
  • Para executar outro programa, é necessário aguardar a finalização do programa corrente.

Sistemas Multiprogramáveis/Multitarefa

  • Permitem o compartilhamento de recursos computacionais entre diversos usuários e aplicações.
  • Possibilitam a execução concorrente de tarefas.

Sistemas Multiprogramáveis/Multitarefa: Classificação Por Número de Usuários

  • Sistema monoprogramado: Monousuário, não permite múltiplos usuários.
  • Sistema multiprogramado: Monousuário ou multiusuário.

Sistemas Multiprogramáveis/Multitarefa: Classificação Pela Gerência de Aplicações

  • Sistemas Batch.
  • Sistemas de Tempo Compartilhado.
  • Sistemas de Tempo Real.

Sistemas Batch

  • Foram o primeiro tipo de sistema operacional multiprogramável, implementados na década de 60.
  • Não exigem interação direta do usuário com a aplicação.
  • Exemplos: rotinas de backup, programas de cálculo numérico e compilações.

Sistemas de Tempo Compartilhado (Time-Sharing)

  • Permitem que diversos programas sejam executados dividindo o tempo do processador em pequenos intervalos, chamados time-slice.
  • Realizam a substituição de programas em execução, aguardando uma nova fatia de tempo.
  • Permitem a interação do usuário através de terminais com vídeo, teclado e mouse.
  • A maioria das aplicações comerciais utiliza sistemas de tempo compartilhado.

Sistemas de Tempo Real

  • Implementados de forma semelhante aos sistemas de tempo compartilhado, mas sem a ideia de fatia de tempo.
  • Programas utilizam o processador pelo tempo necessário ou até que outro programa mais prioritário apareça, definido pela aplicação.
  • São utilizados em aplicações de controle de processos, como monitoramento de refinarias de petróleo, controle de tráfego aéreo e controle de usinas termoelétricas e nucleares.
  • Tempo de resposta é um fator fundamental.

Sistemas com Múltiplos Processadores

  • Distribuem tarefas entre dois ou mais processadores, permitindo que mais de um programa seja executado simultaneamente.
  • Um mesmo programa pode ser dividido em partes executadas nos vários processadores, aumentando o desempenho.
  • Implementam aplicações voltadas para processamento científico, simulações, processamento de imagens e desenvolvimento aeroespacial.

Características dos Sistemas com Múltiplos Processadores

  • Multiprogramação.
  • Escalabilidade.
  • Disponibilidade.
  • Balanceamento de carga.

Classificação dos Sistemas com Múltiplos Processadores

  • Sistemas fortemente acoplados.
  • Sistemas fracamente acoplados.

Sistemas Fortemente Acoplados

  • Vários processadores compartilham uma única memória física e dispositivos de E/S, gerenciados por um único sistema operacional.
  • Também chamados de multiprocessadores.
  • Podem ser divididos em:
    • Simétricos (Symmetric Processors – SMP): Tempo de acesso uniforme à memória para todos os processadores.
    • Assimétricos (Non-Uniform Memory Access – NUMA): Tempo de acesso à memória varia conforme a localização física do processador.

Sistemas Fracamente Acoplados

  • Sistemas Operacionais de Rede:
    • Permitem que um computador (host) compartilhe recursos como impressoras e diretórios com outros hosts na rede, utilizando IPv4 e IPv6.
    • Usados em redes locais.
  • Sistemas Operacionais Distribuídos:
    • O sistema operacional esconde os detalhes dos hosts individuais e os trata como um conjunto único, também conhecido como IoT (Internet of Things).

Partes de um Sistema Operacional

  • Gerência de processos.
  • Gerência de memória.
  • Gerência de armazenamento em massa.
  • Gerência do sistema de arquivos.
  • Gerência de dispositivos.

Programas em Sistemas Operacionais

  • Vários programas começam a ser executados ao ligar o computador.
  • Programas são ativados pelo Sistema Operacional ou pelo usuário.
  • Cada um destes programas possui vários processos.

Definição de Processo

  • Um programa em execução.
  • Processos são entidades independentes que concorrem aos mesmos recursos do computador.

Estado dos Processos

  • Novo: Processo está sendo criado, carregando o código em memória e suas bibliotecas.
  • Pronto: Processo está em memória, aguardando a disponibilidade do processador. Processos prontos são organizados em uma fila, cuja ordem é determinada por algoritmos de escalonamento.
  • Executando: Processo está executando suas instruções.
  • Bloqueado: Processo não pode executar porque depende de recursos não disponíveis ou está esperando o tempo passar.
  • Terminado: A execução do processo foi encerrada e ele pode ser removido da memória.

Transições de Processos

  • Novo --> Pronto: O novo processo termina de ser carregado em memória e fica pronto para executar.
  • Pronto --> Executando: O processo é escolhido pelo escalonador para ser executado, entre os demais processos prontos.
  • Executando --> Pronto: Ocorre quando a fatia de tempo destinada ao processo (quantum) se esgota e o processo não precisa de outros recursos.
  • Executando --> Terminado: O processo encerra sua execução ou é abortado devido a um erro e avisa ao sistema operacional.
  • Terminado: Um processo é removido da memória, e seus registros e estruturas são removidos do kernel.
  • Executando --> Bloqueado: Um processo em execução solicita um recurso não disponível, abandonando o processador até que o recurso esteja disponível.
  • Bloqueado --> Pronto: Quando o recurso solicitado se torna disponível, um processo volta ao estado "pronto".

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser