Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Exercícios sobre Sistemas Operacionais: Conceitos Fundamentais, Resumos de Sistemas Operacionais

Baseado nos 6 primeiros capítulos do AVA

Tipologia: Resumos

2023

Compartilhado em 28/02/2024

gabriel-barbosa-idr
gabriel-barbosa-idr 🇧🇷

2 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Qual a diferença entre memória virtual por paginação e por segmentação? Na memória virtual
por paginação o espaço de memória é dividido em unidades do mesmo tamanho. Em
segmentação o espaço de memória virtual tem tamanhos diferentes.
A situação em que um evento aguarda por um recurso que nunca estará disponível é conhecida
como deadlock.
O mecanismo de escalonamento conhecido como tarefa mais curta primeiro – SJF se
caracteriza por:
Ordenar a execução dos processos de acordo com o tempo de CPU onde os processos com
menor tempo de CPU são selecionados primeiro.
No esquema de memória virtual por paginação, a característica principal é o espaço de
memoria virtual e real (em quadros) é dividido em unidades do mesmo tamanho.
Em relação as transições de estados de um processo, é correto afirmar que Um processo n o
estado de execução pode mudar para o estado de término o para o estado de espera ou para o
estado de pronto, somente.
Thread é a situação em que se tem vários fluxos de controle no mesmo espaço de
endereçamento, executando quase em paralelo.
Threads em modo de usuário possuem maior desempenho mas possui a desvantagem de
rotinas de E/S. Nesse caso, o processos inteiro é bloqueado.
Deadlock é a situação em que um processo aguarda por um recurso que nunca estará
disponível ou um evento que não ocorrerá.
Nas técnica de Swapping é correto afirmar que é um mecanismo usado em situações em que
há mais processos para serem executados que memória física disponível no sistema,
permitindo que alguns processos possam ser movidos para a memória secundária afim de
liberar espaço para a execução de novos processos.
Em relação aos métodos de armazenamento de arquivos em disco, na alocação encadeada
todos os blocos do disco podem ser utilizados e nenhum espaço é perdido com fragmentação
de disco.
Em relação ao conceito de processos, O contexto de hardware de um processo armazena o
conteúdo dos registradores gerais da CPU, além dos registradores específicos como PC
(program counter), SP (Stack pointer) e registrador de status.
A situação em que cada recurso só pode estar alocado a um único processo em um
determinado instante é conhecida como EXCLUSÃO MÚTUA.
pf3

Pré-visualização parcial do texto

Baixe Exercícios sobre Sistemas Operacionais: Conceitos Fundamentais e outras Resumos em PDF para Sistemas Operacionais, somente na Docsity!

Qual a diferença entre memória virtual por paginação e por segmentação? Na memória virtual por paginação o espaço de memória é dividido em unidades do mesmo tamanho. Em segmentação o espaço de memória virtual tem tamanhos diferentes. A situação em que um evento aguarda por um recurso que nunca estará disponível é conhecida como deadlock. O mecanismo de escalonamento conhecido como tarefa mais curta primeiro – SJF se caracteriza por: Ordenar a execução dos processos de acordo com o tempo de CPU onde os processos com menor tempo de CPU são selecionados primeiro. No esquema de memória virtual por paginação, a característica principal é o espaço de memoria virtual e real (em quadros) é dividido em unidades do mesmo tamanho. Em relação as transições de estados de um processo, é correto afirmar que Um processo n o estado de execução pode mudar para o estado de término o para o estado de espera ou para o estado de pronto, somente. Thread é a situação em que se tem vários fluxos de controle no mesmo espaço de endereçamento, executando quase em paralelo. Threads em modo de usuário possuem maior desempenho mas possui a desvantagem de rotinas de E/S. Nesse caso, o processos inteiro é bloqueado. Deadlock é a situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá. Nas técnica de Swapping é correto afirmar que é um mecanismo usado em situações em que há mais processos para serem executados que memória física disponível no sistema, permitindo que alguns processos possam ser movidos para a memória secundária afim de liberar espaço para a execução de novos processos. Em relação aos métodos de armazenamento de arquivos em disco, na alocação encadeada todos os blocos do disco podem ser utilizados e nenhum espaço é perdido com fragmentação de disco. Em relação ao conceito de processos, O contexto de hardware de um processo armazena o conteúdo dos registradores gerais da CPU, além dos registradores específicos como PC (program counter), SP (Stack pointer) e registrador de status. A situação em que cada recurso só pode estar alocado a um único processo em um determinado instante é conhecida como EXCLUSÃO MÚTUA.

Para que ocorra um deadlock: 1.Exclusão mútua — cada recurso só pode estar alocado a um único processo em um determinado instante.

  1. Espera por recurso — um processo, além dos recursos já alocados, pode estar esperando por outros recursos.
  2. Não preempção — recursos concedidos previamente a um processo não podem ser tomados à força desse processo, eles devem ser explicitamente liberados pelo processo que os retém.
  3. Espera circular — um processo pode ter de esperar por um recurso alocado a outro processo, e vice-versa Tecnicas de prevenção de deadlock: Exclusão mútua — a condição de exclusão mútua deve estar presente para que o deadlock aconteça. Isto é, pelo menos um recurso deve ser não compartilhável. Recursos compartilháveis, por outro lado, não requerem acesso mutuamente exclusivo e, portanto, não podem estar envolvidos em um deadlock. Machado e Maia (2013, p. 120) complementam as ideias de Silberschatz, Galvin e Gagne (2015) relatando que a ausência da primeira condição (exclusão mútua) certamente acaba com o problema do deadlock, pois nenhum processo terá que esperar para ter acesso a um recurso, mesmo que já esteja sendo utilizado por outro processo. Retenção e espera — para assegurar que a condição de retenção e espera nunca ocorra no sistema, devemos garantir que, sempre que um processo solicitar um recurso, ele não esteja retendo qualquer outro recurso. Um protocolo que podemos usar requer que cada processo solicite e receba todos os seus recursos antes de começar a ser executado. Podemos implementar essa providência requerendo que as chamadas de sistema que solicitem recursos para um processo precedam todas as outras chamadas de sistema. Inexistência de preempção — se um processo está retendo alguns recursos e solicita outro recurso que não possa ser alocado imediatamente a ele (isto é, o processo deve esperar), então todos os recursos que o processo esteja retendo no momento sofrem preempção. Espera circular — a quarta e última condição para a ocorrência de deadlocks é a condição de espera circular. Uma forma de assegurar que essa condição jamais ocorra é impor uma ordem absoluta a todos os tipos de recursos e requerer que cada processo solicite recursos em uma ordem de enumeração crescente. A política de escalonamento de um sistema operacional é a abordagem utilizada pelo sistema para gerenciar o processador e tornar possível a multiprogramação do sistema operacional. A memória virtual é uma técnica de gerenciamento de memoria que fornece uma abstração idealizada dos recursos de armazenamento que estão realmente disponíveis. Dessa forma é possível utilizar um suposto espaço maior de meória que o inicialmente disponibilizado. As vantagens são a liberação de congestionamentos de alocação de memoria por parte dos