Podcast
Questions and Answers
Em sistemas operacionais, como a quantidade de tarefas executadas simultaneamente influencia a classificação do sistema?
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?
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?
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?
Como os sistemas multiprogramáveis são classificados com base no número de usuários que interagem com o sistema?
Qual das seguintes opções descreve corretamente uma característica dos sistemas Batch?
Qual das seguintes opções descreve corretamente uma característica dos sistemas Batch?
Em sistemas de Tempo Compartilhado, como o processador gerencia a execução de múltiplos programas?
Em sistemas de Tempo Compartilhado, como o processador gerencia a execução de múltiplos programas?
Qual a principal diferença entre sistemas de Tempo Compartilhado e sistemas de Tempo Real?
Qual a principal diferença entre sistemas de Tempo Compartilhado e sistemas de Tempo Real?
Qual é uma característica fundamental dos sistemas com múltiplos processadores?
Qual é uma característica fundamental dos sistemas com múltiplos processadores?
Qual das alternativas abaixo NÃO é uma característica dos sistemas com múltiplos processadores:
Qual das alternativas abaixo NÃO é uma característica dos sistemas com múltiplos processadores:
Como os sistemas com múltiplos processadores são classificados em relação ao seu acoplamento?
Como os sistemas com múltiplos processadores são classificados em relação ao seu acoplamento?
Qual é uma característica dos sistemas Fortemente Acoplados?
Qual é uma característica dos sistemas Fortemente Acoplados?
Como é caracterizado o acesso à memória nos sistemas assimétricos (Non-Uniform Memory Access - NUMA)?
Como é caracterizado o acesso à memória nos sistemas assimétricos (Non-Uniform Memory Access - NUMA)?
O que caracteriza os Sistemas Operacionais de Rede em ambientes de computação distribuída?
O que caracteriza os Sistemas Operacionais de Rede em ambientes de computação distribuída?
Qual a principal função dos Sistemas Operacionais Distribuídos em comparação com os Sistemas Operacionais de Rede?
Qual a principal função dos Sistemas Operacionais Distribuídos em comparação com os Sistemas Operacionais de Rede?
Qual das opções abaixo representa uma parte essencial de um Sistema Operacional?
Qual das opções abaixo representa uma parte essencial de um Sistema Operacional?
O que acontece quando ligamos um computador em relação aos programas?
O que acontece quando ligamos um computador em relação aos programas?
Qual a definição correta de um processo no contexto de sistemas operacionais?
Qual a definição correta de um processo no contexto de sistemas operacionais?
Como entidades independentes que competem por recursos, como os processos são definidos?
Como entidades independentes que competem por recursos, como os processos são definidos?
Qual a descrição correta do estado 'Novo' de um processo?
Qual a descrição correta do estado 'Novo' de um processo?
O que significa um processo estar no estado 'Pronto'?
O que significa um processo estar no estado 'Pronto'?
Qual é o papel dos algoritmos de escalonamento em relação aos processos no estado 'Pronto'?
Qual é o papel dos algoritmos de escalonamento em relação aos processos no estado 'Pronto'?
O que caracteriza um processo no estado 'Executando'?
O que caracteriza um processo no estado 'Executando'?
Por que um processo entra no estado 'Bloqueado'?
Por que um processo entra no estado 'Bloqueado'?
O que acontece com um processo quando ele está no estado 'Terminado'?
O que acontece com um processo quando ele está no estado 'Terminado'?
O que acontece quando um novo processo é criado e começa a ser preparado para executar?
O que acontece quando um novo processo é criado e começa a ser preparado para executar?
Quando um processo que estava no estado 'Executando' passa para o estado 'Pronto', o que acontece?
Quando um processo que estava no estado 'Executando' passa para o estado 'Pronto', o que acontece?
O que causa a transição de um processo do estado 'Executando' para o estado 'Terminado'?
O que causa a transição de um processo do estado 'Executando' para o estado 'Terminado'?
O que acontece quando um processo que está em execução solicita acesso a um recurso que não está disponível?
O que acontece quando um processo que está em execução solicita acesso a um recurso que não está disponível?
O que possibilita a transição de um processo do estado 'Bloqueado' para o estado 'Pronto'?
O que possibilita a transição de um processo do estado 'Bloqueado' para o estado 'Pronto'?
Flashcards
Sistema Monoprogramável/Monotarefa
Sistema Monoprogramável/Monotarefa
Um sistema que executa apenas um programa por vez.
Sistema Multiprogramável/Multitarefa
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 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)
Sistemas de Tempo Compartilhado (Time-Sharing)
Signup and view all the flashcards
Sistemas de Tempo Real
Sistemas de Tempo Real
Signup and view all the flashcards
Sistemas com múltiplos processadores
Sistemas com múltiplos processadores
Signup and view all the flashcards
Sistemas Fortemente Acoplados
Sistemas Fortemente Acoplados
Signup and view all the flashcards
Sistemas Operacionais Distribuídos
Sistemas Operacionais Distribuídos
Signup and view all the flashcards
Processo
Processo
Signup and view all the flashcards
Estado 'Novo' de um processo
Estado 'Novo' de um processo
Signup and view all the flashcards
Estado 'Pronto' de um processo
Estado 'Pronto' de um processo
Signup and view all the flashcards
Estado 'Executando' de um processo
Estado 'Executando' de um processo
Signup and view all the flashcards
Estado 'Bloqueado' de um processo
Estado 'Bloqueado' de um processo
Signup and view all the flashcards
Estado 'Terminado' de um processo
Estado 'Terminado' de um processo
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.