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, como a quantidade de tarefas executadas simultaneamente influencia a classificação do sistema?

  • Define a prioridade das tarefas em relação ao uso da CPU.
  • Determina se o sistema é monoprogramável, multiprogramável ou possui múltiplos processadores. (correct)
  • Controla o acesso das tarefas aos dispositivos de entrada e saída.
  • Afeta a alocação de memória para cada tarefa.

Qual é a principal característica dos sistemas operacionais monoprogramáveis/monotarefa em relação à execução de programas?

  • Executam múltiplos programas simultaneamente, compartilhando o tempo da CPU.
  • Permitem a execução de apenas um programa por vez, com o usuário devendo aguardar a finalização do programa corrente para executar outro. (correct)
  • Exigem que o usuário agende a execução dos programas em horários específicos.
  • Priorizam a execução de programas com maior demanda de memória.

Qual o conceito fundamental dos sistemas multiprogramáveis/multitarefa em comparação com os sistemas monoprogramáveis?

  • Requerem que cada aplicação tenha seu próprio conjunto de hardware dedicado.
  • Limitam o acesso dos usuários aos recursos do sistema.
  • Operam exclusivamente com interfaces de linha de comando.
  • Permitem o compartilhamento de recursos computacionais entre diversos usuários e aplicações, possibilitando a execução concorrente. (correct)

Como os sistemas multiprogramáveis são classificados com base no número de usuários que interagem com o sistema?

<p>Monousuário e multiusuário, dependendo se um ou mais usuários interagem, respectivamente. (D)</p> Signup and view all the answers

Qual das seguintes opções descreve corretamente uma característica dos sistemas Batch?

<p>Não necessitam de interação do usuário com a aplicação uma vez que a execução é iniciada. (D)</p> Signup and view all the answers

Em sistemas de Tempo Compartilhado, como o processador gerencia a execução de múltiplos programas?

<p>Divide o tempo do processador em pequenos intervalos, permitindo que cada programa execute por um período limitado. (D)</p> Signup and view all the answers

Qual a principal diferença entre sistemas de Tempo Compartilhado e sistemas de Tempo Real?

<p>Em sistemas de Tempo Real, não existe a ideia de fatia de tempo, permitindo que um programa utilize o processador até que seja concluído ou substituído por outro mais prioritário. (C)</p> Signup and view all the answers

Qual é uma característica fundamental dos sistemas com múltiplos processadores?

<p>Distribuem tarefas entre dois ou mais processadores, permitindo a execução simultânea de mais de um programa ou a divisão de um mesmo programa em várias partes. (D)</p> Signup and view all the answers

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

<p>Monoprogramação (C)</p> Signup and view all the answers

Como os sistemas com múltiplos processadores são classificados em relação ao seu acoplamento?

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

Qual é uma característica dos sistemas Fortemente Acoplados?

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

Como é caracterizado o acesso à memória nos sistemas assimétricos (Non-Uniform Memory Access - NUMA)?

<p>O tempo de acesso à memória varia em função da localização física do processador em relação à memória. (C)</p> Signup and view all the answers

O que caracteriza os Sistemas Operacionais de Rede em ambientes de computação distribuída?

<p>Permitem que um computador compartilhe seus recursos, como impressoras e diretórios, com outros hosts na rede. (B)</p> Signup and view all the answers

Qual a principal função dos Sistemas Operacionais Distribuídos em comparação com os Sistemas Operacionais de Rede?

<p>Permitir que computadores compartilhem recursos, mas escondendo os detalhes dos hosts individuais, tratando-os como um conjunto único. (A)</p> Signup and view all the answers

Qual das opções abaixo representa uma parte essencial de um Sistema Operacional?

<p>Gerência de processos, gerência de memória, gerência de armazenamento em massa, gerência do sistema de arquivos e gerência de dispositivos. (C)</p> Signup and view all the answers

O que acontece quando ligamos um computador em relação aos programas?

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

Qual a definição correta de um processo no contexto de sistemas operacionais?

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

Como entidades independentes que competem por recursos, como os processos são definidos?

<p>Processos são entidades independentes entre si, mas concorrem aos mesmos recursos do computador. (A)</p> Signup and view all the answers

Qual a descrição correta do estado 'Novo' de um processo?

<p>O processo está sendo criado, com seu código sendo carregado em memória e suas bibliotecas. (B)</p> Signup and view all the answers

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

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

Qual é o papel dos algoritmos de escalonamento em relação aos processos no estado 'Pronto'?

<p>Definir a ordem em que os processos serão executados, organizando a fila de processos prontos. (A)</p> Signup and view all the answers

O que caracteriza um processo no estado 'Executando'?

<p>O Processo está executando suas instruções. (A)</p> Signup and view all the answers

Por que um processo entra no estado 'Bloqueado'?

<p>Porque depende de recursos ainda não disponíveis, como dados ou sincronização. (B)</p> Signup and view all the answers

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

<p>O processo foi encerrado e removido da memória do sistema. (C)</p> Signup and view all the answers

O que acontece quando um novo processo é criado e começa a ser preparado para executar?

<p>O processo é criado e entra no estado 'Novo' (B)</p> Signup and view all the answers

Quando um processo que estava no estado 'Executando' passa para o estado 'Pronto', o que acontece?

<p>Está esgotada a fatia de tempo destinada ao processo. (A)</p> Signup and view all the answers

O que causa a transição de um processo do estado 'Executando' para o estado 'Terminado'?

<p>A conclusão da execução ou a ocorrência de um erro que impede a continuação do processo. (B)</p> Signup and view all the answers

O que acontece quando um processo que está em execução solicita acesso a um recurso que não está disponível?

<p>O processo é pausado e entra no estado 'Bloqueado' até que o recurso se torne disponível. (B)</p> Signup and view all the answers

O que possibilita a transição de um processo do estado 'Bloqueado' para o estado 'Pronto'?

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

Flashcards

Sistema Monoprogramável/Monotarefa

Um sistema que executa apenas um programa por vez.

Sistema Multiprogramável/Multitarefa

Sistema que permite o compartilhamento de recursos computacionais entre vários usuários e aplicações, permitindo a execução concorrente.

Sistemas Batch

Sistemas onde as aplicações são gerenciadas em lotes, sem interação direta do usuário durante o processamento.

Sistemas de Tempo Compartilhado (Time-Sharing)

Sistema que permite a interação do usuário com o sistema através de terminais, dividindo o tempo do processador em pequenos intervalos (time-slice).

Signup and view all the flashcards

Sistemas de Tempo Real

Sistema onde o tempo de resposta é um fator fundamental e o processador é utilizado pelo tempo necessário para cada tarefa, ou até que uma tarefa mais prioritária apareça.

Signup and view all the flashcards

Sistemas com múltiplos processadores

Sistemas que distribuem tarefas entre dois ou mais processadores, permitindo a execução simultânea de programas ou a divisão de um programa em várias partes.

Signup and view all the flashcards

Sistemas Fortemente Acoplados

Sistemas onde vários processadores compartilham uma única memória física e dispositivos de E/S, gerenciados por um único sistema operacional.

Signup and view all the flashcards

Sistemas Operacionais Distribuídos

Sistemas onde os detalhes dos hosts individuais são escondidos e tratados como um conjunto único.

Signup and view all the flashcards

Processo

Programa em execução.

Signup and view all the flashcards

Estado 'Novo' de um processo

Estado de um processo quando está sendo criado e seu código está sendo carregado em memória.

Signup and view all the flashcards

Estado 'Pronto' de um processo

Estado de um processo quando está em memória, pronto para ser executado, aguardando a disponibilidade do processador.

Signup and view all the flashcards

Estado 'Executando' de um processo

Estado de um processo quando está executando suas instruções.

Signup and view all the flashcards

Estado 'Bloqueado' de um processo

Estado de um processo quando não pode executar porque depende de recursos não disponíveis.

Signup and view all the flashcards

Estado 'Terminado' de um processo

Estado de um processo quando sua execução foi encerrada e pode ser removido da memória.

Signup and view all the flashcards

Study Notes

  • Os sistemas operacionais podem ser classificados com base na quantidade de tarefas que podem ser executadas simultaneamente.

Tipos de Sistemas Operacionais

  • Sistemas monoprogramáveis/monotarefas
  • Sistemas multiprogramáveis/multitarefas
  • Sistemas com múltiplos processadores

Sistemas Monoprogramáveis/Monotarefas

  • Executa um programa por vez e o usuário deve esperar a finalização do programa corrente para executar outro.

Sistemas Multiprogramáveis/Multitarefas

  • Permite o compartilhamento dos recursos computacionais entre diversos usuários e aplicações, habilitando a execução concorrente.

Classificação com base no número de usuários

  • Os sistemas multiprogramáveis são classificados como:
  • Monousuário quando interage com um usuário.
  • Multiusuário quando interage com dois ou mais usuários.

Classificação com base na forma de gerenciamento de aplicações

  • Os sistemas multiprogramáveis são classificados como:
  • Sistemas Batch
  • Sistemas de Tempo Compartilhado
  • Sistemas de Tempo Real

Sistemas Batch

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

Sistemas de Tempo Compartilhado (Time-Sharing)

  • Permite que diversos programas sejam executados dividindo o tempo do processador em pequenos intervalos, chamados de fatia de tempo (time-slice).
  • O programa em execução pode ser substituído por outro, mesmo que não tenha terminado, onde aguarda por uma nova fatia de tempo.
  • Permitindo que o usuário interaja atraves de vídeo, teclado e mouse
  • A maioria das aplicações comerciais utiliza este tipo de sistema.

Sistemas de Tempo Real

  • Implementados similarmente aos sistemas de tempo compartilhado, mas não usam a ideia de fatia de tempo.
  • O programa utiliza o processador pelo tempo necessário ou até que outro programa mais prioritário apareça, segundo a definição da aplicação.
  • Sistemas presentes em aplicações de controle de processos como monitoramento de refinarias de petróleo, controle de tráfego aéreo, controle de usinas termoelétricas e nucleares.
  • Qualquer aplicação onde o tempo de resposta é fundamental precisa desse sistema.

Sistemas com Múltiplos Processadores

  • O sistema operacional distribui as tarefas entre dois ou mais processadores, permitindo que mais de um programa possa ser executado simultaneamente ou que um programa seja dividido em várias partes.
  • Usado para simulações, processamento de imagens e desenvolvimento aeroespacial.
  • Suas características incluem:
  • Multiprogramação
  • Escalabilidade
  • Disponibilidade
  • Balanceamento de carga
  • Classificado como:
  • 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 sistema operacional.
  • São conhecidos como multiprocessadores.
  • Divididos em:
  • Simétricos (Symmetric Processors – SMP): têm tempo uniforme de acesso à memória para todos os processadores.
  • Assimétricos (Non-Uniform Memory Access – NUMA): Tempo de acesso à memória que varia conforme a localização física.

Sistemas Fracamente Acoplado: Sistemas Operacionais de Rede

  • Permite que um computador compartilhe recursos, como impressoras e diretórios, com outros hosts da rede.
  • São utilizados em redes locais.

Sistemas Operacionais Distribuidos

  • O sistema operacional oculta os detalhes dos hosts individuais, tratando-os como um conjunto único.

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

Sobre os Programas

  • Quando o computador é ligado, vários programas começam a ser executados simultaneamente
  • Existem programas ativados pelo sistema operacional e pelo usuário.
  • Cada um desses programas possui vários processos.

Definição de Processos

  • Execução de um programa.
  • São entidades independentes, mas concorrem aos mesmos recursos do computador.

Estados dos Processos

  • Novo: O processo está sendo criado e carregado na memória com suas bibliotecas, atualizando as estruturas de Kernel.
  • Pronto: O processo está na memória, pronto para ser executado, aguardando a disponibilidade do processador.
  • Os processos prontos são organizados em uma fila, cuja ordem é determinada por algoritmos de escalonamento.
  • Executando: Processo em execução das suas instruções.
  • Bloqueado: O processo não pode continuar porque depende de recursos não disponíveis ou precisa esperar a liberação de um recurso compartilhado.
  • Simplesmente espera em estado de sleeping.
  • Terminado: A execução do processo foi encerrada e ele pode ser removido da memória do sistema.

Transições de Processos

  • Novo --> Pronto: Um novo processo, preparado para executar, termina de ser carregado em memória.
  • Pronto --> Executando: O processo é escolhido pelo escalonador para ser executado.
  • Executando --> Pronto: A transição ocorre quando a fatia de tempo destinada ao processo se esgota ou o processo não precisa de outros recursos e espera a disponibilidade do processador.
  • Executando --> Terminado: O processo encerra sua execução ou é abortado por algum erro, como acesso inválido à memória.
  • O sistema operacional é avisado através de uma chamada de sistema.
  • Terminado: O processo é removido da memória e seus registros são apagados.
  • Executando --> Bloqueado: O processo solicita acesso a um recurso não disponível e abandona o processador.
  • Bloqueado --> Pronto: O recurso solicitado se torna disponível, então o processo volta ao estado de "pronto", retornando para o fim da fila.

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser