SóProvas



Questões de Escalonamento de discos


ID
5533
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Sistemas Operacionais
Assuntos

O sistema operacional gerencia os espaços no disco, através de técnicas que associam os blocos de dados aos arquivos. Dentre os vários métodos existentes, o de alocação encadeada:

Alternativas
Comentários
  • a) ERRADA - A alocação encadeada não permite acesso direto aos blocos do arquivo;

    b) ERRADA -

    c) CERTA - Definição de alocação encadeada

    d) ERRADA - Alocação Contígua é o metodo mais simples de todos...

ID
12133
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2004
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os sistemas operacionais são softwares básicos dos computadores, oferecendo uma API conveniente para desenvolvimento e execução de aplicações e uma interface de usuário de alto nível. Acerca de sistemas operacionais, julgue os itens que se seguem.

No que diz respeito ao controle de processo, o sistema operacional permite que vários processos estejam ativos ao mesmo tempo e faz o escalonamento para o uso do processador. Toda vez que ocorrer uma mudança no processo que está sendo executado, ocorrerá uma troca de contexto, em que os registros internos do processador são devidamente inicializados para que o próximo processo possa continuar sua execução a partir do ponto no qual ela foi interrompida.

Alternativas
Comentários
  • Um programa em execução pode interromper sua execução normalmente (termine) ou não (abortar). Se uma chamada ao sistema é feita para terminar a execução de um programa anormalmente ou se ocorre algum erro sem possibilidade de tratamento durante a execução de um programa, o conteúdo de toda a memória é às vezes impresso e uma mensagem de erro é gerada. Esse dump é feito em disco e pode ser examinado por um depurador para determinar a causa do problema. Em circunstâncias normais ou anormais, o controle deve ser transferido para o interpretador de comandos, pelo sistema operacional. O interpretador de comandos lê então o próximo comando. Em um sistema batch, o interpretador de comandos normalmente termina o processamento do serviço como um todo e passa a processar o próximo serviço.
    Um programa em execução pode carregar outro programa (carregar) e iniciar a sua execução (executar). Essa característica permite que o interpretador de comandos execute um novo programa a partir de um comando especificado por algum usuário ou de um comando para processamento em ´segundo plano´ (backgroud) ou quando um usuário pressiona um botão do mouse. Uma questão interessante é determinar para onde retornar o controle quando um programa carregado por outro termina sua execução.
    Após criar novos serviços e processos, podemos ter de esperar que eles terminem sua execução. Podemos querer esperar por certo período de tempo (esperar tempo); mais provavelmente, podemos querer esperar que um determinado evento ocorra (esperar evento). Os serviços ou processos devem então indicar a ocorrência desse evento (sinalizar evento). Chamadas ao sistema desse tipo, que tratam da coordenação de processos concorrentes.

    Fonte: http://cristianorosa.sites.uol.com.br/estruturaso.html
  • Gabarito Certo

    Em sistemas operacionais, uma troca de contexto (também conhecido como chaveamento ou mudança de contexto) é o processo computacional de armazenar e restaurar o estado (contexto) de uma CPU de forma que múltiplos processos possam compartilhar uma única instância de CPU. É garantido que quando o contexto anterior armazenado seja restaurado, o ponto de execução volte ao mesmo estado que foi deixado durante o armazenamento.

    Termo referente a sistemas operacionais, encontrado também sobre a designação troca de contexto ou mudança de contexto, que se refere à saída de uma tarefa do processamento para que outra assuma, podendo a primeira não ter sido concluída. O chaveamento garante que quando a primeira novamente voltar a ser processada todo o seu contexto de software volte ao ponto de onde ela permitiu a entrada de outro processo.

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
16795
Banca
CESPE / CEBRASPE
Órgão
TRE-AL
Ano
2004
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito do escalonamento de processos em sistemas
operacionais, julgue os itens subseqüentes.

No escalonamento de processos homogêneos, uma
temporização adequada pode ser obtida pelo uso de um
relógio mestre.

Alternativas
Comentários
  • Relógios Mestre são relógios que utilizam como base um oscilador de alta frequência a quartzo, garantindo precisão absoluta. Se a precisão é absoluta, então a marcação do quantum também será absoluta, melhorando o escalonamento.

ID
16798
Banca
CESPE / CEBRASPE
Órgão
TRE-AL
Ano
2004
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito do escalonamento de processos em sistemas
operacionais, julgue os itens subseqüentes.

Em sistemas multimídia, um processo preemptivo
geralmente pode interromper outro processo em execução
antes que seu tempo de uso termine.

Alternativas
Comentários
  • Em sistemas multimídia, um processo preemptivo
    geralmente pode interromper outro processo em execução
    antes que seu tempo de uso termine.

    Errado!
    Em sistemas multiTAREFA
  • Em sistemas operacionais que utilizam preempção, se o processo que está em execução possui prioridade menor do que um novo processo criado, o processo de baixa prioridade será substituído pelo de prioridade mais alta, mesmo sem ter terminado seu tempo de execução (quantum).
  • Questão confusa essa. Alguem chega num consenso?
  • Achei confusa tbm!
    Qual a relação entre sistema multimidia e SO?
  • Em sistemas multimídia, um processo preemptivo
    geralmente pode interromper outro processo em execução
    antes que seu tempo de uso termine.


    Poder "trocar" um processo de baixa prioridade por outro de alta prioridade é uma caracteristica da Preempção por PRIORIDADE

    Mesmo que um processo nao tenha terminado, surgindo outro com prioridade mais alta, este (o que esta executando) é posto em estado PRONTO e entra novamente na fila, dando lugar no processador ao que possui maior prioridade.

    Aqui tem um artigo legal sobre preempção
    http://pt.wikipedia.org/wiki/Preempção

ID
32755
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Suponha que determinada unidade de disco tenha 4.000 cilindros numerados de 0 a 3999. A unidade atualmente está atendendo a uma requisição no cilindro 53 e a requisição anterior foi no cilindro 55. Sabe-se que a unidade de disco utiliza o escalonamento SCAN e que a fila de requisições pendentes é:
98, 183, 37, 122, 11, 124, 60 e 67
Qual das requisições pendentes será a segunda a ser atendida?

Alternativas
Comentários
  • Escalonamento SCAN (Elevador):

    O braço caminha para cima e para baixo na superfície do disco, parando em cada cilindro e realizando todas as operações solicitadas para ele.
    O braço somente muda de direção quando não houver mais
    solicitações no sentido que ele está indo.

    Colocando em ordem as solicitações pendentes:
    183, 124, 122, 98, 67, 60, 37 e 11.

    Anterior: 55
    Atual: 53
    Posterior: 37
  • Ele quer saber qual será a "segunda" a ser atendida. Após a 53 (atual), será atendida primeiro a 37 e segundo a 11.
  • Pegadinha. Ele quer saber a "segunda" a ser atendida da fila e não a "próxima".
  • O procedimento do SCAN é pegar o mais próximo, tando na ida como na volta.
    "53 e a requisição anterior foi no cilindro 55"
    Observe que ele está voltando!
    Ou seja ele vai executar primeiro o 37 e segundo o 11.
  • Algoritmo scan ou algoritmo do elevador => menor busca em uma direção preferida.

    Como do 55 ele foi pro 53, ele deverá ir até o final nessa direção, ou seja, na direção decrescente.

    Logo, depois do 53 ele irá visitar o 37 e depois irá visitar o 11 que é a assertiva correta.
  • Entendo que esta questão caberia recurso, pois ele informa "Qual seria a segunda?" e não "Qual seria a segunda após a 53?"
    Dá a entender que 53 está em execução, logo ele é o primeiro e após ele vem o segundo !!!

    Fazer oq né ? cada banca com suas manias !!
  • A questão cita proxima requisição da lista das pendentes!!!
  • A questão não cabe recurso. Ela pergunta qual na SEGUNDA na LISTA  DE PENDENTES, e isso quebra a entendimento de que o 53 poderia ser o primeiro da lista.


ID
81577
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

No contexto de escalonamento de discos, a movimentação da cabeça de leitura é realizada em apenas uma direção, até que a última trilha seja encontrada, após o que a movimentação passa a ser no sentido contrário. Refere-se ao escalonamento do tipo

Alternativas
Comentários
  • "SCAN" é um tipo de leitura em disco onde todas as trilhas em uma direção são lidas, até a última dessa direção, para só então a direção ser alterada, e repetir o mesmo processo.Para não esquecer, é só pensar que os elevadores funcionam com uma leitura "SCAN" dos andares.
  • O tempo de acesso à determinado dado no disco eh dado pela formula:

    Ta = Tseek + Tlat + Ttransf, em q:

    Tseek: tempo necessario para posicionar o cabeçote na trilha desejada;

    Tlat: tempo necessario para atingir o inicio do setor a ser lido/escrito;

    Ttransf: tempo para leitura/escrita efetiva dos dados.

    Os algoritmos usados para acessar os dados no disco, são:

    FIFO: acessa na ordem em q as requisicoes sao solicitadas;

    SSTF: seleciona a requisicao com menos tempo de seek em relacao 'a posicao atual do cabeçote de leitura/escrita;

    SCAN: atende requisicao em um direcao preferencial; muda de direcao ao atingir os cilindros mais interno ou mais externo.


  • O Scan possui um funcionamento semelhante ao de um elevador, atendendo requisições de acesso em uma direção preferencial até que não haja requisições pendendes, invertendo assim, o seu sentido. Esse algoritmo possui tempo medio de resposta menor que o SSF e FCFS. Entretanto, as trilhas externas dos discos são menos frequentemente visitadas que as trilhas internas. O C-Scan e um outra variação do Scan, no qual atende requisições em um único sentido. Dessa forma, quando as requisições forem atendidas, a cabeça do disco é reposicionada para o início da trilha. Possui tempo médio de acesso mais constantes que o Scan.


ID
104908
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Com respeito aos algoritmos de escalonamento de CPU, uma classe importante dos métodos de avaliação é a avaliação analítica. O tipo de avaliação que, a partir de uma carga de trabalho específica e predeterminada, define o desempenho de cada algoritmo para essa carga é a

Alternativas
Comentários
  • Avaliação de Algoritmos Modelagem determinística- Considera uma carga de trabalho particular (pré-determinada)- Define (calcula) o desempenho de cada algoritmo para a carga-- Utilização de CPU, throughput, tempo de espera, tempo de turnarorund, etc.Modelos de enfileiramento-Formulação matemática e estatística envolvendo--Distribuição de picos de CPU e E/S, probabilidade de ocorrência de picos particulares, etc.--Permite comparar matematicamente algoritmos de forma tratável--Comparação pode ser irrealística em função de premissas imprecisasAvaliação por simulação-Método mais preciso-Utiliza um modelo de sistema de computação-Informações (processos, picos de CPU, chegadas, E/S, términos, etc.) podem ser geradas aleatoriamente--De acordo com distribuições probabilísticas-Resultados são usados para verificar o que ocorre na realidade e adota-se a distribuição adequadaAvaliação por implementação-Mais realista-Alto custo: necessário implementar no kernel e testar sob as diversas situações reais (usuários são prejudicados pelas modificações)Fonte: http://www.computacao.inf.uems.br/Members/fabricio/Capitulo6.ppt/download
  • Seus links nunca funcionam parceiria


ID
118891
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

É o tipo de escalonamento de disco que seleciona a requisição que necessita o menor movimento do braço do disco a partir da posição corrente; sempre escolhe o mínimo tempo de seek:

Alternativas
Comentários
  • Técnicas de escalonamento de E/S de forma otimizar o atendimento das requisições feitas aos periféricos. Nos discos magnéticos, por exemplo, são utilizados algoritmos de escalonamento como:• FCFS: First Come Fisrt Served. Atende as requisições na ordem dechegada;• SSTF: Shortest Seek Time First. Atende primeiro as requisições que necessitamde menor tempo de seek (seek time é o tempo necessário para mover o cabeçote para a trilha adequada);• SLTF: Shortest Latency Time First. Atende primeiro as requisições demenor latência (latência é o tempo necesário para localizar um setordentro de uma trilha do disco. Diretamente relacionado com a velocidadede rotação do disco.);• Scan: Varre o disco na direção radial atendendo requisições. Só atenderequisições em um sentido;• CScan: Similar ao Scan, porém atende requisições na subida e na descida.
  • O material encontrado no link abaixo complementa o comentário do colega Alisson

    http://www.professores.uff.br/mquinet/SO_parte2.pdf

    Bons estudos
  • Apenas estruturando melhor a resposta do colega acima:

    Técnicas de escalonamento de E/S de forma otimizar o atendimento das requisições feitas aos periféricos. Nos discos magnéticos, por exemplo, são utilizados algoritmos de escalonamento como:

    FCFS: First Come Fisrt Served.
    Atende as requisições na ordem de chegada;

    SSTF: Shortest Seek Time First.
    Atende primeiro as requisições que necessitam de menor tempo de seek (seek time é o tempo necessário para mover o cabeçote para a trilha adequada);

    SLTF: Shortest Latency Time First. Atende primeiro as requisições de menor latência (latência é o tempo necesário para localizar um setor dentro de uma trilha do disco. Diretamente relacionado com a velocidade de rotação do disco.);

    Scan: Varre o disco na direção radial atendendo requisições. Só atende requisições em um sentido;

    CScan: Similar ao Scan, porém atende requisições na subida e na descida.
  • No SSF (Shortest Seek First) ou SSTF (Shortest Seek Time First), seleciona a requisição que possui o menor tempo de busca em relação a posição atual da cabeça do disco. Por isso, proporciona uma redução no tempo de busca, bem como uma menor movimentação da cabeça leitura/escrita do disco. Entretanto, pode ocorrer Starvation (isto é, uma requisição nunca ser atendida) e tempo médio de resposta ruins, caso haja solicitações constantes de acesso ao meio do cilindro do disco. Em outras palavras, o acesso as extremidades do cilindro são prejudicadas.

    Desvantagem: Starvation e Tempo médio de resposta ruim.

     

     

     


ID
240580
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento de disco:

(I) Gerenciamento do espaço livre.
(II) Alocação do armazenamento.
(III) Interpretação de comandos.
(IV) Escalonamento do disco.

Está correto o que se afirma em

Alternativas
Comentários
  • Resposta Letra C

    O sistema operacional é responsável pelas seguintes atividades relacionadas ao gerenciamento de disco:

    n  Gerenciamento do espaço livre

    n  Alocação do armazenamento

    n  Escalonamento do disco

  • Complementando a resposta do colega abaixo, o responsável pela Interpretação de comando é o SHELL.

    No caso do windows é o DOS (ou powershell). No caso do linux ou unix é o bash, ksh, csh, tcsh, etc...

  • Interpretador de comandos:  Também conhecido como “shell”. É o programa responsável em interpretar as instruções enviadas pelo usuário e seus programas ao sistema operacional (o kernel).
  • LETRA C. Shell, software básico, é um interpretador de comandos do usuário, ou seja, a interface com o usuário. Em sistemas atuais é também responsável pela interface gráfica.
  • Pessoal, mais atenção ao enunciado da questão! As alternativas de I a IV estão relacionadas ao GERENCIAMENTO DE DISCO, portanto, "Interpretação de comandos" nessa questão não se refere ao SHELL e sim ao DRIVER DA CONTROLADORA DE DISCO que é o software responsável por interpretar os comandos de controle do(s) disco(s).
  • Conceitos de Sistemas Operacionais 9ª(2012) edição, 27 p,  Silberschatz:

    The operating system is responsible for the following activities in connection with disk management:
    •Free-space management
    •Storage allocation
    •Disk scheduling


ID
328624
Banca
FUNIVERSA
Órgão
SEPLAG-DF
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Com relação ao escalonamento de processos nos sistemas operacionais modernos, assinale a alternativa correta.

Alternativas
Comentários
  • a) INCORRETA, o quantum de um processo está ligado ao tempo dado a execução do processos da CPU;

    b) INCORRETA, possuímos varios algoritmos de escalonamento em sistemas interativos, porém desconheco o por chaveamento linear;

    c) INCORRETA, podemos ter intervalos IRREGULARES em tempo real;

    d) CORRETA;

    e) INCORRETA, podem ser dividos em processos de usuários e processos de núcleo(kernel);


ID
329356
Banca
FGV
Órgão
DETRAN-RN
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

No escalonamento de processos de um Sistema Operacional, é característica específica dos sistemas de tempo real:

Alternativas
Comentários
  • a) Sistemas em lote (Utilização CPU);;

    b) Sistemas Interativos (Tempo de resposta);

    c) Gabarito;

    d) Característica de todos os sistemas (Justiça);

    e) Característica de todos os sistemas (Equilíbrio)

    .

    .

    .

    At.te

    Foco na missão 

  • Todos os Sistemas

    • Imparcialidade
    • Imposição de Política
    • Balanceamento de Carga - manter todas as partes do sistema ocupadas

    Sistemas em lote

    • Taxa de Saída - Maximizar o número de Jobs por hora
    • Tempo de retorno - minimizar o tempo de envio e término
    • Utilização da CPU - maximizar o uso da CPU

    Sistemas interativos

    • Tempo de Resposta - Atender as requisições rapidamente
    • Proporcionalidade - satisfazer às expectativas dos usuários

    Sistemas de tempo real

    • Cumprir os prazos finais - evitar perda de dados
    • Previsibilidade - Evitar degradação de qualidade em sistemas multimídia


ID
345334
Banca
MOVENS
Órgão
Prefeitura de Manaus - AM
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação às políticas de escalonamento, relacione a primeira coluna, que apresenta os ambientes computacionais, à segunda, que traz seu(s) correspondente(s) algoritmo(s) e, em seguida, assinale a opção correta.

1 – Em lote
2 - Interativo
3 – Em tempo real


( ) escalonamento por taxa monotônica
( ) job mais curto primeiro
( ) escalonamento de processos homogêneos
( ) próximo processo mais curto
( ) escalonamento em três níveis
( ) escalonamento por prioridades

A sequência correta é:

Alternativas
Comentários
  • 1.3 – CLASSIFICAÇÃO S.O MULTIPROGRAMADOS

    - Lote/Batch = Sem Interação com o Usuário, Tempos Longos, Sequenciamento, MULTIPROGRAMAÇÃO, Processam JOBS em massa. EXECUTAM JOBS.

     - Algoritmos = FIFO (Primeiro a chegar, primeiro a ser servido), SJF/SPF (Tarefa mais curta primeiro), SRTN/SPN (Tarefa a ser terminada primeiro).

    - Tempo Compartilhado = Interação com o Usuário, Fatias de Tempo, MULTITAREFA, o tempo de resposta deve ser curto normalmente, menos de um segundo. EXECUTAM PROGRAMAS DE USUÁRIO ou TAREFAS.

     - São uma extensão da multiprogramação em que algoritmos de SCHEDULING da CPU alternam-se rapidamente entre os JOBS, dando a impressão de que cada JOB está sendo executado concorrentemente.

     - Algoritmos = Round-Robin, Por prioridades, Filas múltiplas, Próximo processo mais curto, Escalonamento Garantido, Loteria, Fração Justa.

    - Tempo Real = Prioridade, Tempos Rígidos, Utilizam Temporizadores, só funciona corretamente se retorna o resultado correto dentro de suas restrições de tempo.

     - Algoritmos = RMS, EDP

    GABARITO A


ID
352558
Banca
FUNCAB
Órgão
SES-GO
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação aos processos dos sistemas operacionais, aquele que NÃO é um algoritmo de escalonamento:

Alternativas
Comentários
  • Semárofo: usado como mecanismo de sincronização que implementa a exclusão mútua.

    .

    .

    .

    At.te

    Foco na missão ❢


ID
399871
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca de sistemas operacionais, julgue os próximos itens.

Um sistema operacional de tempo compartilhado realiza o escalonamento de CPU e a multiprogramação; as desvantagens desse tipo de sistema estão na sua incapacidade de utilizar memória virtual e no fato de todo o processamento ser realizado na CPU.

Alternativas
Comentários
  • O erro está na seguinte afirmação: "As desvantagens desse tipo de sistema estão na sua incapacidade de utilizar memória virtual".
  • Em tempo compartilhado (time-sharing): variante da multiprogramação ou multitarefa
        -> trabalha com fatias de tempo.

    O fato de ter esse comportamento, não há impedimento algum de usar o recurso de memória virtual.


ID
533902
Banca
ESAF
Órgão
CVM
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Nas questões de n. 2 a 9, assinale a opção correta.

Alternativas
Comentários
  • A resposta correta é a letra C.
    No escalonamento não-preemptivo, quando um processo está em execução, nenhum evento externo pode ocasionar a perda do uso do processador. O processo somente sai do estado execução caso termine seu processamento ou execute instruções do próprio código que gerem uma mudança para o estado de espera.
    No escalonamento preemptivo, o sistema operacional pode interromper um processo em execução e passá-lo para o estado de pronto,  com o objetivo de alocar outro processo na CPU.
  • Critérios de escalonamento:
    ·         Utilização de CPU: Visa manter a CPU ocupada ao máximo
    ·         Troughput: Total de processos terminados na unidade de tempo
    ·         Turnaround: Tempo para completar um processo (Criação até o término do processo)
    ·         Tempo de espera: Tempo gasto na fila de prontos
    ·         Tempo de resposta: Tempo da requisição a início da entrega da resposta em sistemas interativos.
  • c-

    nao-preemptivo - quando o processo ganha o sistema, ele permanece na memoria ate ser executado e.g.: sjf (shortest job first), fifo (first in first out) e escalonamento cooperativo.

    preemptivo - sistema permite interrupcao. exempl é o escalonamento circular, como round robin


ID
608347
Banca
IADES
Órgão
PG-DF
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

O escalonamento de tarefas é uma atividade de processamento realizada pela CPU de um computador. Esta atividade permite executar de forma mais eficiente os processos considerados prioritários para o sistema operacional. Assinale a alternativa que apresenta o escalonamento de tarefas em um computador, utilizado como servidor de arquivos de uma rede.

Alternativas
Comentários
  • Algoritmos escalonadores

    Existem os algoritmos preemptivos e os não preemptivos. Os preemptivos são algoritmos que permitem que um processo seja interrompido durante sua execução, quer seja por força de uma interrupção de entrada/saída, quer seja em decorrência da politica de escalonamento adotada e aplicada por parte do escalonador de processos ou simplesmente por força do término da execução do processo. Após a interrupção deste processo, ocorre o que se chama de troca de contexto, que consiste em salvar o conteúdo dos registradores e a memoria utilizada pelo processo e conceder à outro processo o privilégio de executar na CPU, restaurando assim o contexto deste ultimo processo. Cabe ressaltar que nos algoritmos não preemptivos, por serem utilizados exclusivamente em sistemas monoprocessados, esse fato não ocorre, sendo cada programa executado até o fim.

    Exemplos de Algoritmos:

    • FIFO (First in, first out) ou FCFS (First come, first served): Onde como seu próprio nome já diz, o primeiro que chega será o primeiro a ser executado;
    • SJF (Shortest Job First): Onde o menor processo ganhará a CPU e atrás do mesmo formar uma fila de processos por ordem crescente de tempo de execução;
    • SRT (Shortest Remaining Time): Neste algoritmo é escolhido o processo que possua o menor tempo restante, mesmo que esse processo chegue à metade de uma operação, se o processo novo for menor ele será executado primeiro;
    • Algoritmo Loteria: O Sistema Operacional distribui tokens (fichas), numerados entre os processos, para o escalonamento é sorteado um numero aleatório para que o processo ganhe a vez na CPU, processos com mais tokens têm mais chance de receber antes a CPU.
    • RR (Round-Robin): Nesse escalonamento o sistema operacional possui um timer, chamado de quantum, onde todos os processos ganham o mesmo valor de quantum para rodarem na CPU. Com exceção do algoritmo RR e escalonamento garantido, todos os outros sofrem do problema de Inanição (starvation).
    • Múltiplas Filas: São usadas várias filas de processos prontos para executar, cada processo e colocado em uma fila, e cada fila tem uma política de escalonamento própria e outra entre filas.
  • Primeiramente, o responsável pelo escalonamento é o S.O. e não a CPU. A CPU é responsável pela preempção do processo. Este  erro entretanto é irrelevante para a resolução da questão

        a) O escalonamento garantido busca atender a demanda da rede, priorizando ações de leitura e escrita em arquivos e banco de dados. (Escalonamento visa minimizar o tempo de resposta e maximizar o throughput)

        b) O algoritmo de escalonamento FIFO (First In, First Out) atua na gravação de arquivos em disco, implementando o conceito de pilha Fila de escalonamento.

        c) Os algoritmos de escalonamento preemptivos devem permitir que um processo seja interrompido durante sua execução. (correto)

        d) O algoritmo de escalonamento de múltiplas filas permite o acesso simultâneo a arquivos e banco de dados disponibilizados na rede. (Algoritmos de multiplas filas permitem vários níveis de prioridade evitando o starvation)

        e) O escalonador de longo prazo seleciona os processos na interface de rede, dando prioridade às ações de I/O (Input/Output). (Essa afirmação não tem sentido algum)

ID
702901
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Há um critério de escalonamento chamado Tempo de resposta. Sobre esse critério, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Em sistemas interativos, o tempo de respostas é o tempo decorrido do momento da submissão de um pedido ao sistema até a primeira resposta produzida.

II. De uma maneira geral, qualquer algoritmo de escalonamento busca otimizar a utilização da UCP e o throughput, enquanto tenta diminuir os tempos de turnaround e de resposta. Dependendo do tipo do sistema, um critério pode ser mais enfatizado do que outros, como, por exemplo, nos sistemas interativos, onde o tempo de resposta deve ser mais considerado.

III. Tempo de resposta não é considerado um critério de escalonamento, uma vez que o tempo de resposta envolve muitos outros fatores em um sistema operacional.

IV. O tempo de resposta é o tempo total utilizado no processamento completo de uma determinada tarefa.

Alternativas
Comentários
  • III. Tempo de resposta não é considerado um critério de escalonamento, uma vez que o tempo de resposta envolve muitos outros fatores em um sistema operacional. 
  • I. Em sistemas interativos, o tempo de respostas é o tempo decorrido do momento da submissão de um pedido ao sistema até a primeira resposta produzida.
    CERTO

    II. De uma maneira geral, qualquer algoritmo de escalonamento busca otimizar a utilização da UCP e o throughput, enquanto tenta diminuir os tempos de turnaround e de resposta. Dependendo do tipo do sistema, um critério pode ser mais enfatizado do que outros, como, por exemplo, nos sistemas interativos, onde o tempo de resposta deve ser mais considerado.
    CERTO

    III. Tempo de resposta não é considerado um critério de escalonamento, uma vez que o tempo de resposta envolve muitos outros fatores em um sistema operacional.
    ERRADA: O tempo de resposta é sim um critério de escalonamento, principalmente em sistemas interativos, onde o usuário ao interagir com o sistema almeja um retorno ao seu comando o mais rápido possível.

    IV. O tempo de resposta é o tempo total utilizado no processamento completo de uma determinada tarefa.
    ERRADA: O tempo de resposta é intervalo entre a chegada ao sistema e inicio de sua execução
  • Critérios de escalonamento:
    - Utilização de CPU: visa a manter a CPU ocupada ao máximo.
    - Throughput - Taxa de término dos processos
    - Turnaround - Tempo para completar um processo
    - Tempo de espera - tempo gasto na fila de "prontos"
    - Tempo de resposta - tempo entre a requisição e início da entrega da resposta em sistemas interativos.

ID
802849
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Muitos processos podem gerar requisições para ler e escrever dados em um disco simultaneamente. A política de escalonamento dos acessos a discos rígidos tem um impacto importante no throughput de um sistema. A respeito de estrutura de discos e escalonamento de discos, assinale a opção correta.

Alternativas
Comentários
  • Essa foi tirada deste livro{1]. Não entendi o cálculo do autor, mas gostaria de uma opinião dos leitores, já que tem a ver com essa questão:

    Segundo[1], a utilização do disco é a probabilidade de que um disco esteja ocupado quando outra requisição do E / S chega na fila de atendimento do disco, A utilização é determinada pela velocidade do disco e pela taxa de chegada de requisições na fila de atendimento. Formulado matematicamente:

    Utilização = taxa de chegada de requisições/taxa de atendimento do disco,

    onde a taxa de chegada é dada em requisições por segundo e a taxa de atendimento do disco é dada em operações de E/S por segundo (IOPS).

    Ele cita como exemplo 1 o seguinte caso: considere uma determinada unidade de disco que pode completar uma operação de E/S em 15ms. Isso significa que sua taxa de atendimento é de aproximadamente 67 operações de E/S por segundo (0,015 segundos por operação - 66,7 operações por segundo). Se este disco receber 33 solicitações de E/S por segundo, ele terá cerca de 50% de utilização.

    Em seguida, ele fornece outro exemplo: 60 requisições por segundo e afirma que é facil ver que quando a taxa de chegada de requisicao de E/S é de 60 requisições por segundo, com um tempo de atendimento de 15ms, a utilização eh 90%. 

    Realmente, fiquei sem entender essa matematica. Se alguem souber elucidar isso, agradeço.

    Fonte:

    [1] Princípios Básicos de Arquitetura e Organização de Computadores, Linda Null, Julia Lobur


ID
917272
Banca
ESAF
Órgão
MF
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

As aplicações que realizam chamadas a rotinas no MS Windows utilizam a Application Program Interface (API).

Assinale a opção correta relativa a APIs de escalonamento.

Alternativas
Comentários
  • Threads (linhas) de execução são atividades concorrentes executadas por um processo.
    •  Um processo pode ter uma ou mais threads
    •  Threads pertencentes a um mesmo processo  compartilham recursos e memória

    Escalonamento por Thread: escalonador define a ordem na qual as threads serão executadas.

    Threads no Windows:
    • Suspender Execução: Sleep(<tempo>) ou 
    • SuspendThread (<thread>)  retomar com
    • ResumeThread(<t>) ou SwitchToThread(<t>)

ID
959512
Banca
COVEST-COPSET
Órgão
UFPE
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Quando se utilizam discos em LVM, criam-se algumas estruturas. Os elementos gerenciáveis do LVM são:

Alternativas
Comentários
  • caraca em, essa foi para sacanear mesmo.

    VG - Volume Group

    PV - Physical Volume

    LV - Logical Volume

    PE - Physical Extends

    LE - Logical Extends

    Letra B)


  • Gabarito B

    O LVM (Logical Volume Manager) é um recurso incluído no kernel Linux a partir da versão 2.4, que cria uma camada de abstração entre o sistema operacional e os HDs. 

    Imagine que, no LVM, o sistema não vê HDs e partições, mas um ou mais volumes lógicos. Cada volume se comporta como se fosse uma partição, que é formatada e montada da forma usual. 

    Estes volumes são agrupados em um grupo de volumes lógicos (Logical Volume Group) que se comporta de forma similar a um HD. 

    O grupo de volumes lógicos pode combinar o espaço de vários HDs e ser modificados conforme necessário, incorporando mais HDs. Os volumes lógicos dentro dele, também podem ser redimensionados livremente, conforme for necessário. 

    Exemplo: se você precisa de mais espaço dentro do volume referente à pasta "/home", por exemplo, você poderia reduzir o tamanho de um dos outros volumes do sistema (que estivesse com espaço vago*) e aumentar o tamanho do volume referente ao /home, tudo isso com o servidor operante.

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Volume group, Phisical Volume, Logical Volume, Phisical Extent e Logical Extent.


ID
977335
Banca
CETRO
Órgão
ANVISA
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação aos sistemas operacionais,marque N, nas situações em que o escalonamento é absolutamente necessário, ou D, se o escalonamento não for absolutamente necessário; em seguida, assinale a alternativa que apresenta a sequência correta.

( ) Quando um processo termina.
( ) Quando um processo é bloqueado em uma operação de entrada/saída (E/S).
( ) Quando um processo é criado.
( ) Quando ocorre uma interrupção do relógio.

Alternativas
Comentários
  • Questão confusa. Alguém explica?

  • Comecei a resolver questões de TI especificamente da Cetro ontem, e já percebi que são, no mínimo, polêmicas.

     

    Acredito que não seja tão difícil assim formular questões que avaliem, de fato, se o candidato se preparou ou não, sem produzir tanta ambiguidade e subjetividade na forma de cobrar os assuntos.

  • Pelo que entendi a banca queria situações onde necessariamente deveria ser trocado o processo em execução. E isso é quando ele termina e e quando é bloqueado, nos demais casos o Sistema Operacional poderia deixar o processo atual continue na CPU.

  • Seu saraiva, mas por essa lógica sua a última deveria ser D. por que ele foi interrompido com o relógio e aí entra um novo processo.

     

  • Quando escalonar:

     

    .: Criação de um novo processo;

    .: Término de um processo;

    .: Bloqueio de um processo para E/S;

    .: Interrupção de E/S.

     

    .:Obs: Todas as opções podem ser verdadeiras, segundo Tanenbaum.

    .

    .

    .

    At.te

    Foco na missão 

     


ID
1092364
Banca
CESPE / CEBRASPE
Órgão
INPE
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os itens seguintes, acerca de arquiteturas e objetos de software comumente empregados em sistemas operacionais de tempo real.

Com escalonadores preemptivos, uma tarefa pode ter sua execução suspensa para que seja atendida uma outra de maior prioridade

Alternativas

ID
1224049
Banca
VUNESP
Órgão
DESENVOLVESP
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

A implementação da política de escalonamento em um sistema operacional típico deve atender a uma série de objetivos, como a maximização do throughput, que consiste

Alternativas
Comentários
  • throughputthroughput de rede ou simplesmente taxa de transferência é a quantidade de dados transferidos de um lugar a outro, ou a quantidade de dados processados em um determinado espaço de tempo. 

  • .: Maximizar Throughput;

    .: Minimizar Turnaround;

    .

    .

    .

    At.te

    Foco na missão

  • b-

    criterios:

    - uso de processador: sistema ocupado. quanto mais, melhor

    -throughput - QUANTIDADE DE PROCESSOS POR TEMPO

    -tempo de processador - define tempo de execucao

    - tempo de espera: quanto menos, melhor

    - turnaround - tempo total inicio-fim

    - tempo de resposta

  • Throughput: é o número de processos que são concluídos em determinado intervalo de tempo, maximização do número de tarefas processadas por unidade de tempo.


ID
1329982
Banca
FMP Concursos
Órgão
PROCEMPA
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

O acesso a variáveis compartilhadas em programas multiprogramados pode requerer o uso de “seções críticas”. Assinale, dentre as alternativas abaixo, aquela mais adequada quanto à necessidade ou não de proteção das seções críticas.

Alternativas
Comentários
  • Semáforos:

     

    .: Mecanismo de Sincronização

    .: Implementa a exclusão mútua;

    .: Variável inteira;

    .: Não negativa;

    .: Instruções: Down e Up;

    .

    .

    .

    At.te

    Foco na missão 


ID
1334257
Banca
FGV
Órgão
TJ-GO
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

No ambiente Linux, um programa pode ter sua prioridade redefinida durante o escalonamento por meio dos comandos:

Alternativas
Comentários
  •         chmod - Mudar a protecção de um ficheiro ou directoria, como por exemplo chmod 777, parecido com oattrib do MS-DOS.

            chown - Mudar o dono ou grupo de um ficheiro ou directoria, vem de change owner.
            tar - Cria ou extrai arquivos, muito usado como programa de backup ou compressão de ficheiros.                  cpio - Este comando permite a movimentação de um arquivo de um lugar para outro, bem como a escrita e a leitura de arquivos com a extenção tar, que siguinifica Tape ARchives.
             Nice - é um comando que altera a prioridade da execução de um comando. A tabela de prioridade tem variação de -20 a +19, tendo como padrão o -10. 
                         Renice - também altera a prioridade de execução dos programas, porém ele é para programas que já estão em execução.                      Find - Localizar ficheiros, como por exemplo: find . -name *.txt -print, para pesquisa de ficheiros de texto por entre os ficheiros da directoria actual.           Grep - Procura um ficheiro por um padrão, sendo um filtro muito útil e usado, por exemplo um cat a.txt | grep ola irá mostrar-nos apenas as linhas do ficheiro a.txt que contenham a palavra “ola”.                      Pwd - Mostra-nos o caminho por inteiro da directoria em que nos encontramos em dado momento, ou seja a pathname.                      Cd - Mudar de directoria actual, como por exemplo cd directoriacd ..cd / .

ID
1348798
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Uma das responsabilidades do sistema operacional é usar o hardware de forma eficiente. Para as unidades de disco, atender a essa responsabilidade significa ter tempo de acesso rápido e largura de banda de disco. Em um sistema de multiprogramação com muitos processos, a fila do disco normalmente pode ter centenas de requisições pendentes e, para isso, utiliza algoritmos de escalonamento de disco, entre o quais se incluem

Alternativas
Comentários
  • FCFS (First Come First Served): acessa na ordem em que as requisições são solicitadas.
    SSTF (Shortest Seek Time First): seleciona a requisição com o menor tempo de seek em relação a posição atual do cabeçote de leitura/escrita.
    SCAN (algoritmo do elevador): atende requisições em uma direção preferencial. Muda de direção ao atingir os cilindros mais interno ou mais externo. Definição da direção preferencial (fixa ou em base na fila → critério SSTF).
    C-SCAN: variação do algoritmo de SCAN. Procedimento é idêntico ao do algoritmo SCAN porém as requisições são atendidas apenas em um sentido da varredura. Compensar o fato que, se a leitura ocorresse nos dois sentidos da varredura, os setores próximo ao centro seriam acessados em um tempo médio menor. Ao final da varredura o cabeçote é reposicionado no início do disco. Fornece uma visão lógica onde o disco é tratado como uma fila circular.
    C-LOOK: semelhante ao C-SCAN, mas não necessita esperar até chegar ao extremo do disco.

    Fonte: http://www.inf.ufrgs.br/~johann/sisop1/aula21.disk.pdf
  • Os discos utilizam algoritmos de escalonamento para decidirem a ordem de acesso a um dado. O acesso a um disco implica em localizar o cilíndro, trilha e o setor, no qual aquele dado pertence. O desempenho do disco (isto é, o tempo de acesso total) dependende de três fatores: (i) tempo de busca, tempo para posicionar a cabeça do disco na trilha correta; (ii) tempo de latência de rotação, tempo para atingir o início do setor a ser lido/escrito; e (iii) o tempo de transferência, tempo de leitura/escrita efetiva do dado.

    Entre os principais algoritmos de escalonamento de discos pode ser citados o First-Come First-Served (FCFS), o posicionamento mais curto primeiro (SSF), o elevador (Scan). Este último possui algumas variações com C-Scan e C-Look.

  • Letra A.

    FIFO, RR, STF e Prioridade são algoritmos utilizados no Gerenciamento de Processos.

     

    Para o gerenciamento de discos, são utilizados especificamente os abaixo:

    Fisrt Come Fisrt Server (FCFS): primeiro a chegar é o primeiro a ser atendido.
    - Os pedidos são atendidos na ordem em que são gerados pelas tarefas, sua implementação é simples, mas não oferece um bom desempenho.

     

    Shortest Seek-Time First (SSTF): os acessos a disco são ordenados conforme sua distância relativa, ou seja, primeiro são atendidos os pedidos mais próximos à posição atual da cabeça de leitura do disco.
    - Reduz o tempo de busca e pode gerar starvation.

     

    Varredura, SCAN ou algoritmo do elevador: atende requisições em uma direção preferencial e muda de direção ao atingir um extremo.
    - Oferece bom tempo de resposta e rendimento semelhante ao SSTF.
    - não gera starvation.

  • B = RR não é para discos

    C = STF não é para discos

    D = FIFO não é para discos

    E = Nenhum aqui é para discos.

    GABARITO A


ID
1527922
Banca
IDECAN
Órgão
Banestes
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Quando um computador é multiprogramado, muitas vezes, tem múltiplos processos ou threads que competem pela CPU ao mesmo tempo. Essa situação ocorre sempre que dois ou mais processos estão em estado de pronto. Se somente uma CPU estiver disponível deverá ser feita uma escolha de qual processo será executado.
                                                                                                                               (Tanenbaum, 2010)

Assinale a alternativa que identifica tal escolha.

Alternativas
Comentários
  • escalonamento de processos ou agendador de tarefas (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de umsistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound.

    O escalonador de processos de 2 níveis escolhe o processo que tem mais prioridade e menos tempo e coloca-o na memória principal, ficando os outros alocados em disco; com essa execução o processador evita ficar ocioso. 

    Fonte:Wikipédia.

  • Questão mal formulada, na minha opinião.

     

    "Assinale a alternativa que identifica tal escolha".

    Ou seja, para a banca, o escalonador é a escolha. Não faz sentido.

     

    O escalonador realiza a escolha, e tal escolha é o escalonamento de processos.

     

     

  • concordo com o Sávio. Essas porra querem fazer pega ratão e fazem esses lixos de questão.

  • a-

    Passagem original - "quando um computador é multiprogramado, temos varios processos concorrendo entre si, disputando CPU. Cabe ao SO decidir qual é o processo que ira ganhar CPU em um dado momento. A essa escolha damos o nome de escalonamento de processos."

  • Infelizmente essa questão se resume mais a interpretação do que a conhecimento técnico.

     

    Podemos fazer algumas perguntas:

    - O que o escaloador faz? Ele realiza o escalonamento de processos (Alternativa D), faz uso de algoritmos de escalonamento (Alternativa B), podendo utilizar estratégias preempitivas (Alternativa C). 

    - Quem escolhe qual o processo será executado? O escalonador (Alternativa A)

     

    A questão pergunta quem escolhe o processo que será executado. Quem faz isso é o escalonador. Resposta: A

     

     

  • "  O escalonador decide qual processo vai ser executado em seguida. " (Tanenbaum)

     

    .: Obs: O Escalonamento de processos é o CONCEITO sobre escolher qual processo irá executar primeiro, já o escalonador é a parte do S.O que realiza a escolha.

    .

    At.te

    Foco na missão ❢

  • Como disse o colega Sávio Carneiro, existe um problema de linguagem na questão. Não soube se expressar corretamente


ID
1561624
Banca
Marinha
Órgão
Quadro Complementar
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Para estabelecer os limites de utilização do sistema de cotas de disco, o sistema Linux se baseia em três parâmetros, sendo um deles o SOFT LIMITS cuja descrição é:

Alternativas
Comentários
  • inodes - Um inode é uma identificação única que cada arquivo recebe dentro da partição. Um inode fica alocado numa tabela que é criada na formatação da partição. Nesta formatação você define o tamanho lógico que cada inode vai suportar. Um inode contém toda informação de um arquivo. 


    blocks - Um block é a unidade que especifica espaço em disco, no nosso caso expresso em kilobytes. O que seria um 1024-block.


    Soft limit - é muito usado para contas shell. É o limite do usuário. Se essa opção for usada junto com 'Grace period', o usuário que ultrapassar esse limite vai receber notificações que está acima do permitido, durante um período estabelecido de tempo. Se não estiver junto com 'Grace period' esse valor é o limite do usuário.


    Hard Limit - funciona apenas com 'Grace period', especifica o limite absoluto. O usuário não pode passar desse limite de forma alguma.


    Grace Period - É o tempo limite antes que as condições de limite do 'soft limit' sejam impostas sobre o filesystem.


    fonte: http://olinux.uol.com.br/artigos/267/3.html

  • O gabarito é a letra E. 

     

    Não conheço esse parâmetro e também não encontrei informações sobre ele na literatura. 

  • Vamos aos comentários.

    O sistema de cotas de disco estabelece os limites de utilização com base nos três parâmetros a seguir:

    Soft Limits: É o número máximo de blocos de 1k byte que um usuário ou grupo pode alocar e, também, o número máximo de arquivos (inodes) que pode criar. Um usuário ou grupo pode ultrapassar esse limite por um período de limitado de tempo.

    Hard Limits: É o número máximo de blocos de 1k byte que um usuário ou grupo pode alocar e, também, o número máximo de arquivos (inodes) que pode criar. Ao contrário do soft limits, um usuário ou grupo não pode ultrapassar esse limite.

    Grace Period (Período de Tolerância): É o período de tempo em que um usuário ou grupo pode ultrapassar o seu soft limit. Caso o usuário ou grupo não reverta essa situação até o final do período de tolerância, o sistema de cotas de disco não alocará mais espaço para este usuário ou grupo.

    Obs.: No Linux, o sistema de cotas só funciona com sistemas de arquivos ext2 e ext3

    Fonte: Rubem E. Ferreira - Guia do Administrador do Sistema (2008) pg. 251

    #SóNinja

    #CursoAdonai

  • ===Letra A===

    número máximo de blocos de 1K bytes que usuário ou grupo pode alocar e, também, o número máximo de arquivos (inodes) que podem criar. Um usuário ou grupo não pode ultrapassar esse limite.(Errado)

    ===Letra B===

    período de tempo em que um usuário ou grupo pode ultrapassar o seu limite máximo de alocação de blocos de 1K bytes. Caso o usuário ou grupo não reverta essa situação até o final do período de tolerância, o sistema de cotas de disco não alocará mais espaço para este usuário ou grupo. (Errado)

    Corresponde ao Grace period 

    ===Letra C===

    número mínimo de blocos de 1K bytes que usuário ou grupo pode alocar e, também, o número mínimo de arquivos (inodes) que podem criar. Um usuário ou grupo não pode alocar blocos ou criar arquivos com valores inferiores ao limite mínimo. (Errado)

    ===Letra D===

    número mínimo de blocos de 1K bytes que um usuário ou grupo pode alocar e, também, o número mínimo de arquivos (inodes) que pode criar, Um usuário ou grupo pode alocar blocos ou criar arquivos com valores inferiores ao limite mínimo por um período limitado de tempo. (Errado)

    ===Letra E===

    número máximo de blocos de 1K bytes que um usuário ou grupo pode alocar e, também, o número máximo de arquivos (inodes) que pode criar. Um usuário ou grupo pode ultrapassar esse limite por um período limitado de tempo. (Certo)


ID
1610332
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca de sistemas operacionais, julgue o item subsequente.


Na política de escalonamento preemptiva, o escalonamento ocorre no início do tratamento das interrupções, e dependentemente da voluntariedade do processo.


Alternativas
Comentários
  • Preemptivo -> Pode ser interrompido, independente da voluntariedade do processo.

    Não preemptivo -> Não pode ser interrompido.


ID
1814587
Banca
IESES
Órgão
IFC-SC
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em qualquer sistema operacional que implemente multiprogramação, diversos processos disputam os recursos disponíveis no sistema a cada momento, é necessário então dividir o recurso “tempo do processador” entre os processos do sistema. A maneira de decidir qual processo será executado a seguir ou a maneira de decidir quando um processo solicitado será efetivamente criado, é chamada de:

Alternativas
Comentários
  • b-

    Escalonador de Processos, preocupado com a eficiência da CPU,  seleciona o processo que CPU executa. O escalonador de processo é acionado para mudança de contexto (troca de processo).


ID
1827892
Banca
FGV
Órgão
INEA-RJ
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Analise as afirmativas a seguir e assinale V para a verdadeira e F para a falsa.

( ) O balanceamento de carga é um mecanismo usado para atingir escalabilidade, dividindo a carga de processamento entre uma ou mais máquinas. O DNS Round Robin é considerado um método alternativo de balanceamento de carga, onde múltiplos endereços IP de vários servidores são associados a um único nome de domínio.
( ) Um sistema é dito tolerante a falhas se ele pode mascarar a presença de falhas no sistema utilizando redundâncias em nível de hardware/software, mantendo o seu funcionamento mesmo com um desempenho degradado.
( ) O termo dependabilidade pode ser definido como a confiança a ser depositada no serviço oferecido por um dado sistema de computação. Os seus principais atributos são segurança e manutenibilidade, que podem ser quantificáveis por medições diretas.

As afirmativas são, respectivamente,

Alternativas
Comentários
  • Gabarito D

    Segundo [ZHONG02], no algoritmo Round Robin os processos são divididos
    uniformemente(da mesma maneira) entre todos os processadores. Cada novo processo é
    atribuído para um novo processador no Round Robin em ordem. A ordem de alocação dos
    processos é mantida localmente em cada processador, independente da alocação do
    processador remoto. O algoritmo Round Robin trabalha bem quando o número de processos
    com uso de processador for similar (processos com consumo médio de CPU parecidos).
    A principal vantagem do algoritmo Round Robin é que não ocorre a comunicação
    interprocessos. O algoritmo Round Robin pode ter um melhor desempenho entre todos os
    algoritmos de balanceamento de carga para uma aplicação de propósito específico. 
     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • A explicação do colega abaixo sobre a primeira afirmativa apenas fala sobre o algoritmo Round Robin em si, em nada tem relação com a aplicação direta do DNS Round Robin, encontrei uma passagem que explica muito bem o conceito abordado na alternativa:

     

    "Round robin é um mecanismo de equilíbrio local de carga, usado pelos servidores DNS  para compartilhar e distribuir cargas entre dois ou mais servidores da rede. Entenda-se por carga de trabalho no servidor DNS, os pedidos para resolução de nomes, enviados através de consutlas dos diveresos clientes da rede (estações de trabalho e outros equipamentos ligados na rede). Por exemplo, pode ser utilizado para distribuir os acessos a um site de elevado volume de acessos entre dois ou mais servidores Web, os quais que contém exatamente o mesmo conteúdo. Em resumo, usando o Round robin, a um único nome DNS são associados dois ou mais endereços IP. A medida que as requisições vão chegando, o servidor DNS responde cada consulta com um dos endereços IP e depois faz uma reordenação da lista de endereços, para que na próxima requisição, um endereço IP diferente seja o primeiro da lista. Isso proporciona uma distribuição igualitária de carga entre os diversos servidores."

     

    https://juliobattisti.com.br/artigos/windows/tcpip_p30.asp


ID
1870642
Banca
IF-SE
Órgão
IF-SE
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre Sistemas Operacionais, indique a alternativa INCORRETA

Alternativas
Comentários
  • (D)

    Round-robin (RR) é um dos algoritmos mais simples de agendamento de processos em um sistema operacional, que atribui frações de tempo para cada processo em partes iguais e de forma circular, manipulando todos os processos sem prioridades. Escalonamento Round-Robin é simples e fácil de implementar.

    Este escalonamento também pode ser aplicado em outros problemas de agendamento, como agendamento de transmissão de pacotes de dados em redes de computadores. O nome do algoritmo vem do principio de round-robin conhecido em outras areas, aonde cada pessoa compartilha equalitariamente uma determinada tarefa.

    F:https://pt.wikipedia.org/wiki/Round-robin

  • O erro da letra E, está em dizer que o Round-Robin escolhe os processos do mesmo modo que o SJF, pra começo de história o SJF é um algoritmo não preemptivo e ele precisa saber previamente quanto tempo cada processo precisa para executar, ou pelo menos estimar esse tempo. O SJF também coloca prioridade sobre processos menores.

  • SFJ (Shortest Job First ou Shortest Job Next ou Shortest Process Next) é uma política de escalonamento que seleciona para ser executado o processo com menor tempo de execução.

    O Round-Robin (RR) da maneira conceitual não faz distinção, ele simplesmente escalona conforme uma lista circular de processos.

     

    Outro detalhe apenas para complementar: 

    SFJ: NÃO Preemptivo.

    RR: Preemptivo

  • O Round Robin ou algoritmo circular é um algoritmo de escalonamento preemptivo e fornece uma pequena fatia de tempo (quantum) a cada processo escalonado,- correto. ele define tempo de execucao para os procesos. quando tempo expira, volta ao fim da fila.

    escolhendo processos de forma semelhante ao algoritmo SJF. - errado. no roundrobin, todos têm vez, 1 depois do outro. no SJB, o menor tem prioridade


ID
1875133
Banca
IESES
Órgão
BAHIAGÁS
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere um computador rodando o MS-Windows em português na versão 10. Qual o utilitário nativo é utilizado para configurar discos e partições?

Alternativas
Comentários
  • (E)


    O Gerenciamento de disco do Windows permite que você gerencie as unidades que estão instaladas em seu computador. Você pode acessar o Gerenciamento de disco do Windows usando os passos abaixo:

    1° Digite Gerenciamento do computador na caixa de pesquisa;

    2° Selecione Gerenciamento do computador da lista de resultados de pesquisa;

    3° Clique em Gerenciamento de disco.

    http://acer-br.custhelp.com/app/answers/detail/a_id/37151/~/windows-10%3A-acessando-o-gerenciamento-de-disco

  • cfdisk é apenas no linux

  • MBR e GPT são padrões para organizar a estrutura de inicialização do disco

    O MBR é mais limitado, mas já o GPT é contém várias vantagens além da retrocompatibilidade cm o MBR.


ID
1897663
Banca
FGV
Órgão
IBGE
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Geodésia é a ciência que se ocupa da determinação da forma, das dimensões e do campo de gravidade da Terra. João, Analista do IBGE, precisa desenvolver um Sistema Operacional de Tempo Real (SOTR) que será embarcado em um Robô motorizado utilizado no projeto do Sistema Geodésico Brasileiro (SGB) para mapear áreas de difícil acesso.

A política de escalonamento do SOTR desenvolvido por João deve ser estática e online, com prioridades fixas. Ela também deve permitir preempção. As tarefas a ser escalonadas são periódicas e independentes. O deadline de cada tarefa é igual ao seu próprio período. Além disso, o tempo máximo de computação delas é conhecido e constante e o chaveamento entre as tarefas é tido como nulo.

A política de escalonamento que o SOTR de João deve adotar é:

Alternativas
Comentários
  • The rate monotonic algorithm (RMA) is a procedure for assigning fixed priorities to tasks to maximize their "schedulability." A task set is considered schedulable if all tasks meet all deadlines all the time. The algorithm is simple:

    Assign the priority of each task according to its period, so that the shorter the period the higher the priority.

     

    http://www.embedded.com/electronics-blogs/beginner-s-corner/4023927/Introduction-to-Rate-Monotonic-Scheduling

  • Se a questão cita-se algoritmo de escalonamento dinâmico seria o EDF.

    Resumindo:

    EDF - Dinâmico

    RM - Estático

  • Em ciência da computação , a taxa-monotônica agendamento ( RMS ) [1] é um algoritmo de atribuição de prioridade usado emsistemas operacionais em tempo real (RTOS) com uma classe de agendamento de prioridade estática. [2] As prioridades estáticas são atribuídas de acordo com a duração do ciclo do trabalho, portanto, uma duração de ciclo mais curta resulta em uma prioridade de trabalho mais alta.

    Esses sistemas operacionais geralmente são preventivos e têm garantias determinísticas em relação aos tempos de resposta. A análise monotônica de taxa é usada em conjunto com esses sistemas para fornecer garantias de agendamento para uma aplicação específica.

     

    Fonte: https://translate.google.com.br/translate?hl=pt-BR&sl=en&u=https://en.wikipedia.org/wiki/Rate-monotonic_scheduling&prev=search 

  • Gabarito: A

    RM - Rate Monotonic;


ID
2068777
Banca
Aeronáutica
Órgão
CIAAR
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre o escalonamento de longo, médio e curto prazo, relacione as duas colunas, e em seguida, marque a sequência correta nas alternativas abaixo.

(1) Longo Prazo

(2) Médio Prazo

(3) Curto Prazo


( ) conhecido como dispatcher.

( ) responsável pelo swapping.

( ) responsável por alocar CPU a processo.

( ) controla o grau de multiprogramação.

Alternativas
Comentários
  • O gabarito é a letra D.

     

    Curto Prazo: conhecido como dispatcher, responsável por alocar CPU a processo.

    Médio Prazo: responsável pelo swapping.

    Longo Prazo: controla o grau de multiprogramação. 


ID
2113909
Banca
Colégio Pedro II
Órgão
Colégio Pedro II
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Leia as afirmativas a seguir sobre estratégias de alocação de partição;
I. Best-fit – escolhe a partição em que o programa deixa o menor espaço sem utilização.
II. Worst-fit – escolhe a partição em que o programa deixa o maior espaço sem utilização.
III. First-fit – escolhe a primeira partição disponível com tamanho suficiente para carregar o programa.
Assinale a alternativa que indica a(s) afirmativa(s) verdadeira(s).

Alternativas
Comentários
  • Gabarito A

    A pegadinha estava na alternativa I, ele não fala da melhor partição, já entra direto que tem que ter o menor espaço.

     

    Best-fit:

    Escolhe a melhor partição, ou seja, aquela que o programa deixa o menor espaço sem utilização.

    Lista de áreas livres alocada por tamanho, diminuindo o tempo de busca

    Desvantagem de deixar pequenas áreas não contíguas, aumentando o problema da fragmentação.

    Worst-fit:

    Escolhe a pior partição, ou seja, aquela que o programa deixa o maior espaço sem utilização.

    Diminui o problema de fragmentação, deixando espaços livres maiores que permitem a um maior número de programas utilizar a memória.

    First-fit:

    Escolhe a primeira partição livre de tamanho suficiente para carregar o programa

    Lista de áreas livres ordenada por endereços crescentemente.

    Grande chance de se obter uma grande partição livre nos endereços de memórias mais altos.

    Mais rápida e consome menos recursos do sistema.

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
2138362
Banca
FUNRIO
Órgão
IF-BA
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

A técnica de alocação de espaço em disco que permite o acesso direto aos blocos do arquivo, sem utilizar informações de controle nos blocos de dados, é denominada alocação

Alternativas
Comentários
  • Alocação Indexada: Permite o acesso direto aos bloco do arquivo, não utiliza informações de controle nos blocos de dados, como existente na alocação encadeada.

     

     

    Fonte: Arquitetura de Sistemas Operacionais 4ed - Maia

  • a alocação direta (hash) não responde também a questão? acredito que haja duas respostas corretas A e E

  • Alocação indexada (i-node):

    A alocação indexada soluciona o problema da alocação encadeada referente ao acesso direto aos blocos dos arquivos pois mantém os ponteiros de todos os blocos do arquivo em uma única estrutura denominada bloco de índice.

    Cada entrada do vetor de índice de blocos (tabela de i-nodes) corresponde a um bloco do arquivo e aponta para a posição desse bloco no disco.

    Vantagens: a estratégia é rápida para acessos diretos a blocos, devido aos índices de ponteiros dos blocos presentes nos i-nodes. Elimina a fragmentação externa e permite que arquivos sejam criados sem a necessidade de definir seu tamanho final. Ocupa menos espaço da RAM.

    Desvantagens: acesso sequencial é simples (performance depende do armazenamento dos blocos pelo disco). A gerência é mais complexa.


ID
2179351
Banca
FCC
Órgão
DPE-SP
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Quanto às políticas de escalonamento de disco, no contexto do desempenho e acesso aos dados, considere:

I. A política de escalonamento do tipo FCFS é simples de executar, todavia tem comportamento ruim sob cargas altas.

II. A política SSTF tem bom rendimento porque reduz o tempo de busca, contudo não garante justiça no atendimento às requisições.

III. A política SCAN – algoritmo do elevador − tem variância maior que o SSTF.

Está correto o que consta APENAS em

Alternativas
Comentários
  • Segue o funcionamento de cada uma das políticas de escalonamento de disco:

    First Come, First Served (FCFS): os pedidos são atendidos na ordem em que são gerados pelas tarefas; sua implementação é simples, mas não oferece um bom desempenho;

    Shortest Seek-Time First (SSTF): os acessos a disco são ordenados conforme sua distância relativa: primeiro são atendidos os pedidos mais próximos à posição atual da cabeça de leitura do disco.

    Circular Scan (CSCAN): os pedidos são atendidos sempre em ordem crescente de suas posições no disco; após tratar o pedido com a maior posição, a cabeça do disco retorna ao próximo pedido com a menor posição no disco.

     

    fonte: http://wiki.inf.ufpr.br/maziero/doku.php?id=so:escalonamento_de_disco

  • I e II corretos - Letra D.

    III. A política SCAN – algoritmo do elevador − tem variância maior que o SSTF.

    Errado, porque o rendimento do SCAN é semelhante ao do SSTF.

    A diferença entre eles é que o SSTF gera "starvation" e o SCAN não, pois este atende a todos (como um elevador: vai no andar mais alto e depois ao andar mais baixo) não deixando gerar inanição (=starvation).


ID
2200495
Banca
FCM
Órgão
IF Farroupilha - RS
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

O escalonador de um sistema operacional multitarefa tem por finalidade distribuir o acesso aos recursos do sistema entre tarefas ou processos que os solicitam.


A característica de uma política de escalonamento não preemptivo é:

Alternativas
Comentários
  • ► Um algoritmo de escalonamento diz-se não-preemptivo, se, uma vez na posse do CPU, um processo executa até o (ao CPU) “libertar” voluntariamente. algoritmos preemptivos: O SO usa as interrupções do relógio para retirar o CPU ao processo em execução.


ID
2358697
Banca
CONSULPLAN
Órgão
TRF - 2ª REGIÃO
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

O kernel ou núcleo contém os componentes centrais do sistema operacional. Assinale a alternativa que apresenta corretamente os referidos componentes.

Alternativas
Comentários
  •  Kernel o núcleo é a parte principal do sistema operativo do computador. A função do núcleo do sistema é conectar o sotware ao hardware, estabelecendo uma comunicação eficaz entre os recursos do sistema.

    Escalonador de processos, gerenciador de memória, gerenciador de E/S e gerenciador de comunicação interprocessos, gerenciador de sistemas de arquivos.

    Reposta correta: Letra B

  • Alguém saberia a fonte dessa definição?

  • Não vejo a alternativa A como errada, uma vez que o enunciado não fala...

    "Assinale a alternativa que apresenta corretamente todos os referidos componentes"

  • Em 20/09/2018, às 16:54:13, você respondeu a opção A.Errada!

    Em 09/08/2018, às 15:13:51, você respondeu a opção A.Errada!

    Em 25/07/2018, às 18:55:38, você respondeu a opção A.Errada!

    Em 07/11/2017, às 18:41:32, você respondeu a opção A.Errada!

     

  • Só conhecia os 4 da alternativa A.


    Gerência de processos
    Gerência de memória
    Gerência de sistema de arquivos
    Gerência de entrada e saída

  • Questão mal elaborada, respondi 2x e todas as 2 marquei a letra A!

    Será se há fonte cabível que justifique a letra B?

  • Normalmente, os sistemas operacionais têm quatro componentes principais: gerenciamento de processos, gerenciamento de dispositivos de E/S, gerenciamento de memória e gerenciamento de arquivos.

    Sistemas Operacionais, 3ª edição, Andrew S. Tanenbaum, Albert S. Woodhull

  • Acho que é porque as principais funções do gerenciamento de processos são o escalonamento de processos e a comunicação entre processos. O mais correto seria colocar gerenciamento de processos, mas para dificultar nossa vida fizeram essa divisão.

    Nesse caso a letra A também está correta, mas a B está mais correta.

  • @foster, neste caso temos que ir na mais correta, infelizmente. Falo isso, pois, fiquei na dúvida, mas como vi a letra B com mais conteúdo, marquei-a.

    • Kernel o núcleo é a parte principal do sistema operativo do computador. A função do núcleo do sistema é conectar o sotware ao hardware, estabelecendo uma comunicação eficaz entre os recursos do sistema.
    • Escalonador de processos, gerenciador de memória, gerenciador de E/S e gerenciador de comunicação interprocessos, gerenciador de sistemas de arquivos.

ID
2382748
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

O algoritmo de escalonamento que atribui um tempo durante o qual o processador poderá ser utilizado por um processo é denominado

Alternativas
Comentários
  • Round Robin trabalha com o conceito de fatia de tempo para cada processo.


ID
2458363
Banca
FUNCAB
Órgão
SEMAD
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um processo em execução pode ser interrompido pelo sistema operacional, quando a política adotada tem base no escalonamento:

Alternativas
Comentários
  • Gabarito: C

     

    Escalonamento Preemptivo

    - O Sistema pode interromper um processo em execução para que outro processo utilize o processador.

    - Permite que o sistema dê atenção imediata a processos mais prioritários, como no caso de sistemas em tempo real.

    - Proporciona melhores tempos de resposta em sistemas de tempo compartilhado

    - Compartilhamento do processador de uma maneira mais uniforme entre os processos.

    - A troca de um processo pelo outro na CPU (mudança de contexto), causado pela preempção, gera um overhead no sistema.

    - Critérios de preempção devem ser definidos para o overhead não se tornar crítico.


ID
2480503
Banca
COPS-UEL
Órgão
Parana Previdência
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre escalonamento de processos, considere as afirmativas a seguir.

I. No escalonamento não preemptivo, um processo executa até que seja bloqueado ou termine.

II. No escalonamento preemptivo, um processo executa por um tempo máximo fixado.

III. O escalonamento não preemptivo requer a existência de uma interrupção de relógio.

IV. O escalonamento preemptivo permite que um processo execute por horas sem ser compulsoriamente suspenso.

Assinale a alternativa correta.

Alternativas
Comentários
  • "IV. O escalonamento preemptivo permite que um processo execute por horas sem ser compulsoriamente suspenso." - Em tese se o escalonamento tiver quantum de várias horas, a preempção será depois de várias horas. Assim, um processo pode executar por várias horas sem ser compulsoriamente suspenso. Porém tal situação não é razoável.

     

    De qualquer modo, a alternativa IV deixa margem para interpretações se levada ao pé da letra das possibilidades.

  • I. No escalonamento não preemptivo, um processo executa até que seja bloqueado ou termine.

    II. No escalonamento preemptivo, um processo executa por um tempo máximo fixado.

    III. O escalonamento preemptivo requer a existência de uma interrupção de relógio.

    IV. O escalonamento não preemptivo permite que um processo execute por horas sem ser compulsoriamente suspenso.

     

    At.te

    Foco na missão


ID
2488141
Banca
IDECAN
Órgão
PRODEB
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

A gerência do processador pode ser considerada uma das atividades mais importantes em um sistema operacional desde que começaram a surgir sistemas multiprogramáveis, em que múltiplos processos poderiam permanecer na memória principal, de modo a compartilhar o uso da UCP. Como diversos processos podem estar no estado de pronto, algum critério deve ser determinante para que o processo A ou B seja alocado para uso no processador. Para essa ação existe uma técnica chamada de política de escalonamento, base da gerência do processador e da multiprogramação em um sistema operacional. Para alocar um processo para uso, uma dessas técnicas, o algoritmo de escalonamento, seleciona o processo que tiver o menor tempo de processador ainda por executar. Assinale a alternativa que apresenta corretamente esta técnica de escalonamento.

Alternativas
Comentários
  • o algoritmo de escalonamento, seleciona o processo que tiver o menor tempo de processador ainda por executar.

    R: Shortest‐Job‐First.

  • d-

    shortest job first prioriza os processos menores - menos tempo. O problema é definir um tempo preciso à execucao de 1 tarefa. EM ambiente de producao onde o processo é executado varias vezes esse calculo é mais exato. Na maioria dos casos, o tempo é padrao.

  • SJF - Shortest‐Job‐First - Algoritmo para sistema em lote, não-preemptivo.

    ⊳ Sinônimo: SPF - Shortest‐Process‐First.

    .

    .

    .

    .

    At.te

    Foco na missão 


ID
2493196
Banca
Marinha
Órgão
Quadro Técnico
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um sistema operacional, a política de escalonamento tem diversas funções básicas, como a de manter o processador ocupado a maior parte do tempo, balancear o uso da UCP (Unidade Central de Processamento) entre processos e privilegiar a execução de aplicações críticas. Cada sistema operacional possui sua política de escalonamento adequada ao seu propósito e às suas características. Assinale a opção que apresenta somente critérios de escalonamento.

Alternativas
Comentários
  • O escalonador do SO utiliza alguns critérios de escalonamento, como:

    **a taxa de utilização de CPU, que é a fração de tempo durante a qual ela está sendo ocupada;

    **throughput que são números de processos terminados por unidade de tempo;

    **turnaround que é o tempo transcorrido desde o momento em que o software entra e o instante em que termina sua execução;

    **tempo de resposta: intervalo entre a chegada ao sistema e inicio de sua execução;

    **tempo de espera: soma dos períodos em que o processo estava no seu estado pronto.

    OS responsáveis por essa tarefa são algoritmos de escalonamento. Os sistemas operacionais utilizam combinações deles para melhor escalonar os processos.

  • O gabarito é a letra B.

     

    Complementando a resposta da colega, os critérios de escalonamento que estão na mesma alternativa são tempo de espera e tempo de turnaround.

  • Os principais critérios que devem ser considerados em uma política de escalonamento:

    -Utilização da CPU: mantem a CPU tão ocupada quanto possível.

    Throughput: é o número de processos que são concluídos por unidade de tempo.

    Tempo de turnaround: é o tempo que um processo leva desde a sua criação até seu término, levando em consideração todo o tempo gasto na espera para alocação de memória, espera na fila de pronto, processamento na UCP e na fila de espera, como as operações de E/S.

    Tempo de espera: é a soma dos períodos gastos em espera na fila de prontos.

    Tempo de resposta: é o tempo necessário para que comece o envio de respostas e não o tempo necessário à exibição da resposta.

    Alternativa: B


ID
2494771
Banca
FCM
Órgão
IF Baiano
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um computador multiprogramado muitas vezes tem múltiplos processos que competem pela CPU ao mesmo tempo. Se somente uma CPU estiver disponível, um algoritmo de escalonamento escolherá qual processo executará na CPU. Há um algoritmo de escalonamento em que a cada processo é atribuído um intervalo de tempo, o seu quantum, no qual ele é permitido executar. Se o processo não se concluir no tempo que lhe foi dado, o sistema escolherá outro processo que estiver aguardando para executar.


Esse algoritmo de escalonamento é conhecido como

Alternativas
Comentários
  • Round-robin (RR) é um dos algoritmos mais simples de agendamento de processos em um sistema operacional, que atribui frações de tempo para cada processo em partes iguais e de forma circular, manipulando todos os processos sem prioridades.Escalonamento Round-Robin é simples e fácil de implementar.

    https://pt.wikipedia.org/wiki/Round-robin

  • Gabarito E

    O cara da banca colocou a resposta em português, muita gente deve ter ficado em dúvida....

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Escalonamento por Chaveamento Circular simples tradução do termo Round Robin (RR).

  • a) SJF: algoritmo em lote, não preemptivo;

    b) Acho que não existe;

    c) FCFS: algoritmo em lote, não preemptivo;

    d) Por Prioridades: interativo, pode ocorrer starvation;

    e) Round Robin: interativo, preemptivo, quantum. (Gabarito)

    .

    .

    .

    .

    At.te

    Foco na missão 


ID
2517457
Banca
NC-UFPR
Órgão
ITAIPU BINACIONAL
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considerando um sistema operacional que usa escalonamento de tempo compartilhado (time sharing) com n processos simultâneos, assinale a alternativa que indica corretamente o número de processos que podem estar executando instruções de uma região crítica comum entre eles.

Alternativas
Comentários
  • Região critica

    Objetivo: impedir que mais de um processo acesse o dado compartilhado ao mesmo tempo (i.e., exclusão mútua). A implementação de exclusão mútua é essencial para sistemas operacionais multiprogramados.

    Divisão do programa do processo em:

    processamento local;

    manipulação de dados compartilhados.

    A parte do programa cujo processamento, por manipular dados compartilhados, pode levar à ocorrência de condições de corrida é chamada REGIÃO CRÍTICA.

  • Letra E

     

    Região ou Seção Crítica: parte do “código” onde é feito o acesso ao recurso compartilhado (é aqui onde pode ocorrer a condição de corrida).

     

    Segundo Tanembaum, existem 4 condições para que processos paralelos utilizem recursos compartilhados :"
    1. Dois processos nunca podem estar simultâneamente em suas regiões críticas; POR ESSA razão a resposta é a letra E. Ou seja, apenas um processo pode estar em execução em sua região crítica.
    2. Nada pode ser afirmado sobre a velocidade ou sobre o número de CPUs;
    3. Nenhum processo executando fora de sua região crítica pode bloquear outros processos;
    4. Nenhum processo deve esperar eternamente para entrar em sua região crítica."
    [Fonte : Sistemas Operacionais Modernos, 3ª ed. , - Tanembaum, pág. 71 ]

     

     


ID
2629798
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue o item seguinte, a respeito da aritmética computacional e dos princípios de sistemas operacionais.


No escalonamento de processos do tipo SJF (shortest job first), o tempo de ocupação de CPU é determinado para cada processo; assim, quando a CPU está livre, o processo que irá utilizar a CPU é selecionado pelo critério de menor tempo, formando-se uma fila de processos por ordem crescente de tempo de execução.

Alternativas
Comentários
  • Gabarito Certo

    Shortest Job First (SJF, em português trabalho mais curto primeiro), ou Shortest Job Next (SJN, em português trabalho mais curto em seguida), ou ainda Shortest Process Next (SPN, em português processo mais curto em seguida) é uma política de escalonamento que seleciona para ser executado o processo com o menor tempo de execução. SJF é um algoritmo não-preemptivo. Shortest Remaining Time é uma variação preemptiva de SJF.

    O escalonamento SJF é vantajoso por sua simplicidade e também porque minimiza o tempo médio que cada processo leva desde quando ele é criado até o fim de sua execução, incluindo aqui o tempo de espera entre o momento em que ele é criado e o momento em que é selecionado para executar. No entanto, essa estratégia pode levar a inanição de processos com longos tempos de execução caso processos curtos sejam continuamente adicionados ao escalonador. Highest Response Ratio Next é um algoritmo similar que resolve este problema ao levar em conta o envelhecimento dos processos.

    Uma outra desvantagem do SJF é a necessidade de saber previamente os tempos para execução dos processo. Embora seja impossível prever os tempos de maneira exata, existem diversos métodos que podem ser usados para estimá-los, tais como média ponderada ou uso dos tempos de execução anteriores para processos semelhantes.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  •  ESCALONAMENTO SHORSTEST-JOB-FIRST (SJF)

    - Seleciona o processo em estado de pronto que tiver o menor tempo de processador ainda por executar.
    - Tempo de processador estimado com base em análises estatísticas de execuções passadas.

     

  • O escalonamento por prioridade associa uma prioridade com cada processo. Quando o escalonador de curto prazo selecionar um processo da fila de prontos, o processo demais alta prioridade é escolhido. FCFS dá igual prioridade a todos os processos. 

     

    SJF ( shortest job first ),dá prioridade ao serviço mais curto.  SJF é vantajoso por sua simplicidade e também porque minimiza o tempo médio que cada processo leva desde quando ele é criado até o fim de sua execução 

     

    ( Princípios Básicos de Arquitetura e Organização de Computadores, pg 446).

     

    Gabarito: C

  • Essa questão não estaria errada? - No sistema não-preemptivo (FIFO E SJF) a CPU aguardo até o fim do processo ou que o mesmo ceda o espaço voluntariamente, portanto, não haveria por parte da CPU uma alocação de tempo para a execução do processo

ID
2653210
Banca
FUNDATEC
Órgão
AL-RS
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Para o escalonamento de processos em sistemas operacionais interativos, existem diversas opções de algoritmos. Um dos mais antigos, mais simples e mais amplamente utilizado aplica um rodízio entre os processos. Ou seja, a cada processo é atribuído um quantum. Se o processo estiver em execução quando terminar seu quantum, é realizada a preempção da CPU e esta é alocada a outro processo. Trata-se do algoritmo:

Alternativas
Comentários
  • Alternativa correta: E. 

     

    FIFO seria o mais antigo e Round-Robin (RR) o segundo mais antigo (a ordem é questionável). Entretanto, o FIFO não implementava o quantum descrito na questão, isso foi introduzido no RR. 

  • Gabarito E

    O funcionamento deste algoritmo acontece da seguinte forma: uma unidade de tempo, denominada quantum, é definida pelo sistema operacional, que determina o período de tempo entre cada sinal de interrupção.

    Todos os processos são armazenados em uma fila circular. Como no exemplo abaixo.

     

    O agendamento round-robin geralmente emprega tempo compartilhado, dando a cada tarefa um tempo definido chamado quantum. A tarefa é interrompida se esgotando o quantum e retomara de onde parou no proximo agendamento. Sem o tempo compartilhado, tarefas grandes poderiam ser favorecidas em detrimento de tarefas menores.

    Exemplo: Se o quantum é 100 milisegundos e a tarefa leva 250 milisegundos para completar, o agendamento round-robin suspenderá a tarefa após os primeiros 100 milisegundos e dara a outra tarefa da fila, o mesmo tempo. Essa tarefa sera executa portanto após 3 agendamentos a saber (100 ms + 100 ms + 50 ms). A interrupção da tarefa é conhecida como preempção.

    Tarefa1 = Tempo de execução igual a 250 ms (quantum 100 ms).

    1. Primeiro agendamento = excecuta tarefa durante 100 ms.

    2. Segundo agendamento = mais 100 ms de execução da tarefa.

    3. Terceiro agendamento = 100 ms, mas a tarefa termina após os primeiros 50 ms.

    4. Total de tempo que a CPU levou para a tarefa1 = 250 mS

    Um melhoramento desse agendamento é dividir todos os processos em numeros iguais de frações de tempo e proporcionais ao tamanho da tarefa, assim todos os processos terminam ao mesmo tempo.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Escalonamento Circular (Round Robin): é preemptivo. Quando um processo está no estado de execução, há um tempo limite para o uso contínuo do processador (fatia de tempo - time slice ou quantum), caso a fatia de tempo expire o sistema operacional interrompe o processo em execução e o retorna para o final da fila de pronto.

     .

    At.te 

    Foco na missão

  • e-

    round-robin é um algoritmo de ordenamento dos SO e é adaptado aos sistemas q trabalhem com time slice compartilhado. uma pequena unidade de temp (quantum/time slice) é definida e a fila de espera gerada de modo circular. a é percorrida fila e alocada um tempo de processador a cada perocesso


ID
2660071
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

A política de escalonamento de processos de um sistema operacional é uma das partes que mais pode influenciar no seu desempenho.


A estratégia que associa, a cada processo, um valor baseado no tempo em que ele deverá ocupar a CPU e escolhe o de menor valor para a execução é denominada

Alternativas
Comentários
  • SJF (Shortest Job First) é um algoritmo de escalonamento que é um caso especial de algoritmo por prioridade que é definida em função do surto de CPU (uso da CPU) ele privilegia processos de tamanho menor.           

    O Algoritmo pressupõe o conhecimento prévio dos tempos de execução de todos os processos. E com esse conhecimento o processo com o menor tempo de execução sai da fila de pronto e entra em execução na CPU.

     

    https://acessaferpa.wordpress.com/escalonamento-fifo/

  • Shortest Job First - SJF:

     

    Também conhecido como Shortest Process Next - SPN

     

    Seleciona o processo que tiver o MENOR tempo de processador ainda por executar, ou seja, aquele que está no estado de PRONTO e que necessita de menos tempo de CPU para terminar seu processamento.

     

    (Fonte: Maia)

     

    At.te

    Foco na missão

  • Gabarito E.

    Inglês básico salva em algumas questões de informática. :)


ID
2707519
Banca
FCC
Órgão
Prefeitura de São Luís - MA
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um algoritmo de escalonamento de processos é

Alternativas
Comentários
  • Política de escalonamento: deve manter o processador ocupado a maior parte do tempo, balanceando o uso da CPU entre os processos. 

     

    Escalonador (scheduler): rotina do S.O que implementa os critérios de escalonamento;

    Dispatcher: responsável pela troca de contexto dos processos;

     

    Alguns critérios de Escalonamento:

     

    Utilização do processador;

    Troughput;

    Tempo de processador (CPU);

    Tempo de Espera;

    Tempo de Turnaround;

    Tempo de Resposta.

     

    At.te

    Foco na missão

  • Na verdade o principal objetivo do algoritmo de escalonamento é otimizar o uso da CPU.... Essa afirmação do examinador é meio estranha

  • Letra C

     

    O escalonamento, controle do compartilhamento de recursos computacionais de um sistema, é uma função essencial dos sistemas operacionais. A CPU, um dos principais recursos do sistema, deve ser compartilhada entre os diversos processos, através do escalonador de CPU, de forma a otimizar o uso deste recurso.

     

    Silberschatz, cita vários critérios para o escalonamento da CPU (critérios para avaliar os diversos algorítmos de escalonamento de CPU):
    - uso da CPU: é desejável maximizar o uso da CPU
    - throughput: forma de medir o uso da CPU através do número de processos concluídos por unidade de tempo; por exemplo: nº de processos por hora (processos de longa duração) ou por segundo (transações curtas).
    - turnaround time: definido como o tempo total que um determinado processo gasta nas seguintes atividades:
            * aguardando ser carregado em memória
            * aguardando na fila dos processos prontos para execução ("waiting time")
            * em execução (usando a CPU)
            * efetuando operações de entrada e saída (E/S ou I/O)
    - waiting time: tempo que um processo aguarda na fila dos processos prontos para executar (é um dos itens medido no "turnaround time")
    - response time (tempo de resposta): é o tempo decorrido entre a submissão de uma requisição até o início da produção da primeira resposta (é o tempo que leva para começar a responder e não o tempo gasto na exibição da resposta).

     

    É desejável maximizar: o uso da CPU, o throughput - e minimizar: turnaroud time, waiting time, response time.

     


ID
2709028
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação ao escalonamento implementado por um sistema operacional, analise as seguintes proposições.


1) No sistema conhecido como preemptivo, quem está com a CPU deve, voluntariamente, devolvêla ao sistema operacional após o término de sua fatia de tempo.

2) Com o uso de interrupções em um hardware protegido, o sistema operacional pode definir por quanto tempo a CPU é cedida, pegando-a de volta quando esse tempo acabar.

3) No escalonamento conhecido como Time Sharing, o tempo de CPU é dividido entre ciclos CPU bound e I/O bound. Diz-se que o sistema é preemptivo quando ele possui muito mais do tipo CPU bound e poucos do tipo IO bound.


Está(ão) correta(s), apenas:

Alternativas
Comentários
  •  No sistema conhecido como preemptivo, quem está com a CPU deve, voluntariamente, devolvêla ao sistema operacional após o término de sua fatia de tempoERRADO: 

     

    Nesse caso o sistema operacional que interrompe o processo, salva seu contexto e  o direciona direciona ao final da fila de pronto.

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     Com o uso de interrupções em um hardware protegido, o sistema operacional pode definir por quanto tempo a CPU é cedida, pegando-a de volta quando esse tempo acabar. CERTO

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    No escalonamento conhecido como Time Sharing, o tempo de CPU é dividido entre ciclos CPU bound e I/O bound. Diz-se que o sistema é preemptivo quando ele possui muito mais do tipo CPU bound e poucos do tipo IO bound. ERRADO

     

    Diz-se que o sistema é preemptivo quando ele pode interromper um processo e passá -lo para o estado de pronto,  a fim de alocar outro processo na CPU. Em relação a CPU/bound, seria mais lógico, num sistema preemptivo, possuir mais I/O Bound, uma vez que CPU/bound se caracteriza pelo processo passar a maior parte do tempo no estado de execução, ou seja, utilizando o processador. Já I/O Bound é quando passa a maior parte do tempo no estado de espera, pois realiza um elevado número de operações de Entrada e Saída.

     

     

     

     

     


ID
2724643
Banca
FUNDEP (Gestão de Concursos)
Órgão
CODEMIG
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

O escalonamento de processos permite que um computador possa executar diversos programas em pseudoparalelismo, o que viabiliza aspectos como a multiprogramação.

Qual entre os algoritmos de escalonamento a seguir seria mais adequado para sistemas de processamento em lote?

Alternativas
Comentários
  • Sistema Batch (Lote)

    1) First-Come First-Served - FIFO

    Processos são executados na CPU seguindo ordem de requisição. Fácil de entender. Ineficiente quando há processos que demoram na sua execução.

     

    2) Shortest Job First - SJF (Tarefa mais Curto Primeiro)

    Deve prever o tempo de execução. Menor processo da lista é executado primeiro. Menor TURNAROUND(MÉDIO). Desvantagem: todos os jobs precisam ser conhecidos de antemão.

     

    3) Shortest Remaining Time Next - SRTN

    Versao Preemptiva do SJF; Processos com menor valor de execução são executados primeiro

     

     

     

    Letra A

  • Escalonamentos em sistemas em lote:

    > Primeiro a chegar, primeiro a ser servido;

    > Tarefa mais curta primeiro;

    > Próximo de menor tempo restanta ( Shortest Remaining Time Next) =SRTN

    Escalonamento em sistemas Interativos:

    > Round-robin;

    > Por prioridades;

    > Filas múltiplas;

    > Próximo processo mais curto;

    > Escalonamento Garantido;

    > Por loteria;

    > Fração Justa

    Escalonamento em sistemas de tempo real:

    > RMS;

    > EDP

    Tanenbaum


ID
2771593
Banca
CS-UFG
Órgão
SANEAGO - GO
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um sistema operacional é considerado como principal software do computador. Dentre os mais conhecidos, temos o Windows e o Linux. O sistema operacional é responsável pelas seguintes atividades relacionadas ao gerenciamento de disco:

Alternativas
Comentários
  • Gabarito A

    The operating system is responsible for the following activities in connection with disk management:

    •Free-space management

    •Storage allocation

    •Disk scheduling



    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • Escalonamento de Discos: FCFS, SSTF, SCAN, LOOK;

    Gerenciamento de Espaço Livre: Mapa de Bits, Lista Encadeada;

    .

    .

    .

    .

    At.te

    Foco na missão 


ID
2771596
Banca
CS-UFG
Órgão
SANEAGO - GO
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Uma das responsabilidades do sistema operacional é usar o hardware de forma eficiente. Para as unidades de disco, atender a essa responsabilidade significa ter tempo de acesso rápido e largura de banda de disco. Para um sistema de multiprogramação com muitos processos, a fila do disco pode ter, comumente, centenas de requisições pendentes. Assim, quando uma requisição é concluída, o sistema operacional escolhe qual requisição pendente será atendida em seguida com o uso do algoritmo do escalonador. No algoritmo X, o braço do disco começa em uma extremidade e passa para o outro lado, atendendo requisições à medida que alcança cada cilindro, até chegar à outra extremidade do disco enquanto a cabeça de leitura passa continuamente para a frente e para trás no disco. Esse algoritmo X é chamado de escalonamento

Alternativas
Comentários
  • Gab: "B"

    SCAN..

  • Gabarito B

    A política de escalonamento dos acessos a discos rígidos tem um impacto importante no throughput de um sistema (número de bytes lidos ou escritos no disco por segundo). Algumas políticas bem conhecidas são:

    First Come, First Served (FCFS): os pedidos são atendidos na ordem em que são gerados pelas tarefas; sua implementação é simples, mas não oferece um bom desempenho; Shortest Seek-Time First (SSTF): os acessos a disco são ordenados conforme sua distância relativa: primeiro são atendidos os pedidos mais próximos à posição atual da cabeça de leitura do disco. Circular Scan (CSCAN): os pedidos são atendidos sempre em ordem crescente de suas posições no disco; após tratar o pedido com a maior posição, a cabeça do disco retorna ao próximo pedido com a menor posição no disco.


    Vamos na fé !



    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • Se o drive e o controlador de disco que são requeridos estiverem disponíveis, a solicitação poderá ser atendida imediatamente. Se o drive ou o controlador estiver ocupado, qualquer nova solicitação de serviço será inserida na fila de solicitações pendentes para esse drive. Como o SO faz a seleção de uma solicitação que esteja aguardando a liberação? Através de (5) ALGORITMOS DE SCHEDULING:

    - FCFS (First-come First-Server)

    - SSTF (Shortest-seek-time-first) – seleciona a requisição que necessita o menor movimento do braço do disco à partir da posição corrente.

    - SCAN ou algoritmo do elevador - o braço do disco parte de uma extremidade do disco e se movimenta em direção à outra extremidade, atendendo às solicitações conforme alcança cada cilindro, até chegar à extremidade oposta do disco.

    - C-SCAN - é uma variante do algoritmo SCAN projetada para fornecer um tempo de espera mais uniforme. Como o SCAN, o scheduling CSCAN move o cabeçote de uma extremidade à outra do disco, atendendo às solicitações ao longo do caminho. No entanto, quando o cabeçote alcança a outra extremidade, ele retorna imediatamente ao começo do disco sem atender a nenhuma solicitação na viagem de volta

    - LOOK - tanto o scheduling SCAN quanto o scheduling CSCAN movimentam o braço do disco através da largura total do disco. Mas, na prática, nenhum dos dois algoritmos costuma ser implementado dessa maneira. Com mais frequência, o braço vai apenas até o local da última solicitação, em cada direção. Em seguida, ele inverte a direção imediatamente, sem percorrer todo o caminho até o fim do disco. Versões dos schedulings SCAN e CSCAN orientadas por esse padrão chamam-se scheduling LOOK e CLOOK porque eles procuram por (look for) uma solicitação antes de continuar a se mover em determinada direção.

    GABARITO B

  • C e D são lhufas

    Vc vai ficar entra A e B

    GABARITO B

    A = LOOK = Procuram por uma solicitação antes de continuar a se mover em determinada direção. o braço vai apenas até o local da última solicitação, em cada direção. Em seguida, ele inverte a direção imediatamente, sem percorrer todo o caminho até o fim do disco.

    B = SCAN/ALGORITMO DO ELEVADOR = O Braço do disco parte de uma extremidade do disco e se movimenta em direção à outra extremidade, atendendo às solicitações conforme alcança cada cilindro, até chegar à extremidade oposta do disco. Na outra extremidade, a direção do movimento do cabeçote é invertida e o atendimento continua. O cabeçote faz varreduras contínuas para trás e para a frente através do disco.

     - Atende primeiro a todas as solicitações ao subir e voltando, então, para atender a solicitações na outra direção.

    CTRL C e CTRL V do meu resumo baseado no tanenbaum e silberschatz


ID
2837302
Banca
FCC
Órgão
CREMESP
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Uma das tarefas mais importantes dos Sistemas Operacionais é o escalonamento de processos, para o qual existem diferentes tipos de algoritmos. Deseja-se escolher um algoritmo de escalonamento que permite interromper um processo em execução para permitir a execução de outro e que proporcione melhores tempos de resposta em sistemas de tempo compartilhado. O algoritmo que atende à especificação é o

Alternativas
Comentários
  • Essa questão está errada , preempção não é um "algoritmo". É apenas o conceito de interromper um processo em execução para dar lugar a um outro processo. Os algoritmos de escalonamento de processo são: Round Robin, FCFS, SJF e MLFQ.

  • Isso mesmo. Preempitivo não é algoritmo. É conceito.

  • A questao não diz que preemptivo é nome do algoritmo.

  • Preempção: é a possibilidade do SO pegar um processo que está em execução, tirar ele de execução e colocar outro processo.

    Alternativa: A


ID
2859307
Banca
Marinha
Órgão
CAP
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os principais critérios que devem ser considerados em uma política de escalonamento são utilização do processador, throughput, tempo de processador/tempo de CPU, tempo de espera, tempo de turnaround e tempo de resposta. Sendo assim, segundo Machado e Maia (2013), o tempo de turnaround é o tempo:

Alternativas
Comentários
  • a) GABARITO

    b) Tempo de resposta

    c) Tempo de espera

    d) Tempo de processador ou Tempo de CPU

    e) Throughput ou Vazão

  • GABARITO A

    Complementando a resposta da amiga Liliane Viana.

    CONCEITUANDO:

    a taxa de utilização de CPU, que é a fração de tempo durante a qual ela está sendo ocupada;

    throughput que são números de processos terminados por unidade de tempo;

    turnaround que é o tempo transcorrido desde o momento em que o software entra e o instante em que termina sua execução;

    tempo de resposta é o intervalo entre a chegada ao sistema e inicio de sua execução;

    tempo de espera é a soma dos períodos em que o processo estava no seu estado pronto.

    Foco na missão, vou ser QCO !


ID
2984686
Banca
CS-UFG
Órgão
IF Goiano
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um dado escalonamento em sistemas interativos, considere o algoritmo que utiliza um quantum, que se refere a um intervalo de tempo durante o qual um processo pode ser executado. Todos os processos recebem o mesmo valor de quantum para o uso da CPU. Depois que o quantum de um processo expira e o processo ainda não terminou, ocorre uma preempção e o processo é inserido no final da fila, então o processo aguardará até que seja novamente sua vez para usar a CPU. Se o processo foi bloqueado ou finalizado antes de o quantum ter expirado, a comutação da CPU é feita quando o processo é bloqueado. Esse algoritmo de escalonamento é denominado de

Alternativas
Comentários
  • Round-robin
        Cada processo recebe uma quantidade de tempo do processador
        Antigo
        Fácil de implementar
        Muito utilizado
        Simples algoritmo de escalonamento
        Cada processo contém o quantum
        Rodízio entre os processos 
        Largamente usado
        Voltado para sistemas time-sharing
        o processo não for concluído dentro do tempo recebido
        O processador passa a executar o próximo processo da fila

     

     

    Silberchartz e questões de provas

  • Comentando as demais alterntivas:

    a) GABARITO DA QUESTÃO

    .

    b) Prioridade. Cada processo é atribuída uma prioridade, e ao processo executável com a prioridade mais alta é permitido executar;

    .

    c) Escalonamento Garantido. Se houver n usuários conectados enquanto você estiver trabalhando, você receberá cerca de 1/n de CPU, ou seja, é calculado a quantidade de CPU destinada a cada um ou simplesmente o tempo desde a criação dividido por n.

    .

    d) Loteria. Ideia básica é dar 'bilhetes' de loteria aos processos cujos prêmios são vários recursos do sistema, como tempo de CPU;

  • Falou em Quantum -> Já liga o alerta para Round-Robin


ID
3044146
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em determinado tipo de arquitetura, o processador explora o potencial de paralelismo em nível de instrução, podendo haver várias instruções que executam simultaneamente no mesmo estágio de pipeline e múltiplas instruções que são iniciadas no mesmo ciclo de clock. Através do escalonamento dinâmico, todas as instruções na janela de execução podem iniciar a execução, conforme dependência de dados e recursos. Três tipos de dependência de dados podem ser identificados:


I. Write After Read (WAR). Ocorre se uma instrução usa uma posição como um dos operandos enquanto a instrução seguinte está escrevendo naquela posição.

II. Write After Write (WAW). Ocorre se duas instruções estão escrevendo na mesma posição; se a segunda instrução escreve antes que a primeira, ocorre um erro.

III. Read After Write (RAW). Ocorre quando a saída de uma instrução é exigida como entrada para a instrução subsequente.


O tipo de arquitetura do processador e os 3 tipos de dependência de dados são, correta e respectivamente,

Alternativas
Comentários
  • Letra B

    Fonte: https://www.ic.unicamp.br/~rodolfo/Cursos/mo401/2s2005/Trabalho/029043-superescalar.pdf

  • Na arquitetura superescalar, várias instruções podem ser iniciadas simultaneamente e executadas independentemente umas das outras. A arquitetura pipeline permite que diversas instruções sejam executadas ao mesmo tempo, desde que estejam em estágios diferentes do pipeline.

    As arquiteturas superescalares incluem todos os aspectos do pipeline e ainda acrescentam o fato de as instruções poderem estar executando no mesmo estágio do pipelining (em linhas pipelining diferentes). Assim, elas têm a habilidade de iniciarem múltiplas instruções no mesmo ciclo de clock. A forma como estão dispostas e utilizadas as estruturas e os componentes do processador define o modelo da arquitetura de um processador. Há diversas classificações de arquiteturas de processadores baseadas nas suas políticas e nos caminhos de execução dos dados.

     

    https://pt.wikipedia.org/wiki/Superescalar

  • B) Superescalar – Antidependência − Dependência de saída − Dependência de dados verdadeira.

  • Mesmo que eu responda 30x todas elas serão erradas... Cada questão que eu vou te falar rs.

  • Atualização:

    Art. 1° Caberá prisão temporária:

    I - quando imprescindível para as investigações do inquérito policial;

    II - quando o indicado não tiver residência fixa ou não fornecer elementos necessários ao esclarecimento de sua identidade;

    III - quando houver fundadas razões, de acordo com qualquer prova admitida na legislação penal, de autoria ou participação do indiciado nos seguintes crimes:

    a) homicídio doloso

    b) sequestro ou cárcere privado

    c) roubo 

    d) extorsão 

    e) extorsão mediante sequestro;

    f) estupro , e sua combinação com o;          

    g) atentado violento ao pudor (Não existe mais)

    h) rapto violento (Não existe mais)

    i) epidemia com resultado de morte ;

    j) envenenamento de água potável ou substância alimentícia ou medicinal qualificado pela morte

    l) quadrilha ou bando (Agora é Associação Criminosa)

    m) genocídio

    n) tráfico de drogas

    o) crimes contra o sistema financeiro

    p) crimes previstos na Lei de Terrorismo.          

  • ✅Gabarito(B)  

    Questão de nível difícil - Arquitetura de Computadores - Pipeline

    Dependências ou Conflitos

    ➥ Conflitos Estruturais :

    Pode haver acessos simultâneos à memória feitos por 2 ou mais estágios.

    ➥ Dependências de Dados:

    As instruções dependem de resultados de instruções anteriores, ainda não completadas.

    Problema: uma instrução faz uso de um operando que vai ser produzido por uma outra instrução que ainda está no pipeline.

    A execução da instrução seguinte depende de operando calculado pela instrução anterior.

    Tipos de dependências de dados: Dependência verdadeiras e Dependências falsas

    ➥ Dependências de Controle:

    A próxima instrução não está no endereço subsequente ao da instrução anterior

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    Dependência verdadeiras 

    • Dependências verdadeiras (diretas) ou RAW (Read After Write): uma instrução utiliza um operando que é produzido por uma instrução anterior

    Dependências falsas

    • Antidependência ou WAR (Write After Read): uma instrução lê um operando que é escrito por uma instrução sucessora.

    • Dependência de saída ou WAW (Write After Write): uma instrução escreve em um operando que é também escrito por uma instrução sucessora.

    Fonte: SSC0510 Arquitetura de Computadores 5ª Aula – Pipeline - Profa. Sarita Mazzini Bruschi

    Acessado em: https://edisciplinas.usp.br/pluginfile.php


ID
3064147
Banca
UFMG
Órgão
UFMG
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

O algoritmo de escalonamento Round Robin

Alternativas
Comentários
  • O escalonamento Round-robin é livre de inanição (starvation), uma vez que será atribuída frações de tempo para cada processo em partes iguais e de forma circular, manipulando todos os processos sem prioridades.

  • Starvation é quando um processo nunca é executado, pois o processo de prioridade maior o impede de ser executado.

    Para solucionar isso, usamos o Round-Robin. Nele, são atribuídas a cada processo em partes iguais e em ordem circular, manipulando todos os processos sem prioridade, sendo fácil de implementar e livre de inanição.

  • A = Como cada um tem um quantum igual e de forma circular isso é impossivel

    B = Ele é justamente isso

    D = Ele serve justamente para isso

    GABARITO C

    - ROUND ROBIN = Tempo de Intervalo Iguais (Quantum), se após o quantum o processo não for concluído será escalonado outro e o processo que estava em execução ocupará o final da fila de pronto (FILA CIRCULAR), Preemptivo, NÃO GERA STARVATION.

    - O desempenho do RR depende substancialmente do tamanho do quantum de tempo. Se o quantum de tempo é extremamente longo, a política RR é igual à política FCFS. Quando o quantum de tempo é extremamente curto, a abordagem RR pode resultar em um grande número de mudanças de contexto.

    CTRL C e CTRL V baseado no Tanenbaum + Silberschatz


ID
3305314
Banca
AOCP
Órgão
SUSIPE-PA
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre os algoritmos de escalonamento de sistemas operacionais interativos, assinale a alternativa correta.

Alternativas
Comentários
  • É o tipo de questão que dá pra resolver pela palavra "interativos", mesmo sem ter estudado o assunto.

  • Caraca resolver questões deste nível somente pela palavra interativos... um dia eu chego neste grau de inteligência, até la, vamos ralar muitooo...

    Basicamente temos 3 categorias de algoritmos de escalonamentos:

    1) Sistemas em lote;

    2) Interativo;

    3) Tempo real;

    Cada categoria tem sua característica, por sua vez, os sistemas interativos, possuem 2 características principais: Tempo de resposta; Proporcionalidade.

    Vamos as alternativas:

    a) Devemos maximizar a vazão, ou seja, a quantidade de tarefas executadas por hora.

    Incorreta, vazão é uma características de sistema em Lote;

    .

    b) O tempo entre a submissão e o término de uma tarefa deve ser minimizado, o que também é chamado de tempo de retorno.

    Incorreta, tempo de retorno é uma característica de sistema em lote;

    .

    c) O tempo de resposta de cada solicitação deve ser mínimo, atendendo rapidamente as requisições do usuário.

    CORRETA, GABARITO DA QUESTÃO, tempo de resposta é uma características dos sistemas Interativos;

    .

    d) Cada requisição do usuário deve ser respondida de acordo com uma ordem preestabelecida pelo sistema.

    Incorreta, não existe esta ordem preestabelecida, acredito que o examinador quis confundir com a característica, de todos os tipos de sistema, aplicação da politica;

    .

    e) O algoritmo de escalonamento deve ser justo, de forma que execute um programa por vez, do início ao fim.

    Incorreta, o conceito de justiça (justo) esta incorreto, na verdade, seria: dar a cada processo uma porção justa da CPU

  • c-

    processamento:

    batch (lote)- sem interferencia usuario

    real time - processos que precisam executar rapido e com prioridade

    interativo - com usuario


ID
3494803
Banca
CESPE / CEBRASPE
Órgão
IFF
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em sistemas operacionais multiprogramados, os processos realizam pedidos de forma simultânea, o que influencia diretamente o tempo de acesso ao disco. Essa tarefa é otimizada por um conjunto de algoritmos que efetua o que se denomina escalonamento de disco. Assinale a opção que indica o algoritmo que estipula uma direção preferencial para a varredura para atender aos pedidos que estejam mais próximos à atual posição da cabeça de leitura e escrita.

Alternativas
Comentários
  • SCAN (1) - O movimento do cabeçote inicia em uma extremidade do disco e se movimenta em direão a outra extremidade. Executa as requisições na ordem desta varredura. Ao chegar no outro extremo, inverte o sentido e repete o procedimento. Conhecido como ALGORITMO ELEVADOR.

    A política de escalonamento dos acessos a discos rígidos tem um impacto importante no throughput de um sistema (número de bytes lidos ou escritos no disco por segundo). Algumas políticas bem conhecidas são:

    First Come, First Served (FCFS): os pedidos são atendidos na ordem em que são gerados pelas tarefas; sua implementação é simples, mas não oferece um bom desempenho;

    Shortest Seek-Time First (SSTF): os acessos a disco são ordenados conforme sua distância relativa: primeiro são atendidos os pedidos mais próximos à posição atual da cabeça de leitura do disco.

    Circular Scan (CSCAN): os pedidos são atendidos sempre em ordem crescente de suas posições no disco; após tratar o pedido com a maior posição, a cabeça do disco retorna ao próximo pedido com a menor posição no disco.

    "http://wiki.inf.ufpr.br/maziero/doku.php?id=so:escalonamento_de_disco"

    SLTF – Shortest Latency Time First – Reordena o atendimento de requisições de um mesmo cilindro em função do atraso rotacional mais curto.


ID
3494812
Banca
CESPE / CEBRASPE
Órgão
IFF
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Algoritmos de escalonamento escolhem os processos que são mais viáveis para serem executados em determinado momento pela CPU. O escalonamento é absolutamente exigido quando

Alternativas
Comentários
  • Fiquei sem entender por que é a letra D e não a letra A. A questão está meio sem sentido e não muito clara. Ou sou eu que não estou sabendo entender?

  • Também não entendi por que D e não A. Alguém comenta

  • Existe uma variedade de situações nas quais o escalonamento pode ocorrer. Primeiramente, o

    escalonamento é absolutamente exigido em duas ocasiões:

    1. Quando um processo termina.

    2. Quando um processo é bloqueado em uma operação de E/S ou em um semáforo.

    Em cada um desses casos, o processo que estava em execução se torna não apto a continuar, de modo que outro processo deva ser escolhido para executar em seguida.

    Existem três outras ocasiões em que o escalonamento é normalmente feito, embora,

    logicamente falando, não seja absolutamente necessário nesses momentos:

    1. Quando um novo processo é criado.

    2. Quando ocorre uma interrupção de E/S.

    3. Quando ocorre uma interrupção de relógio.

    Referência: Sistemas Operacionais - Tanenbaum

  • Segue uma outra questão relacionada ao assunto:

    As situações em que o escalonamento é absolutamente necessário são:

    Quando um processo termina.

    Quando um processo é bloqueado em uma operação de entrada/saída (E/S).

    As situações em que o escalonamento não é absolutamente necessário são

    Quando um processo é criado.

    Quando ocorre uma interrupção do relógio.

    Fonte: Q3256776


ID
3495970
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Quando um computador é multiprogramado, normalmente há muitos processos ou threads que competem pelo tempo de CPU ao mesmo tempo. Isso ocorre sempre que dois ou mais processos estão no estado pronto. Se somente uma CPU estiver disponível nesse momento, deverá ser feita a escolha de qual processo será executado. A parte do sistema operacional que faz essa escolha é chamada de escalonador. Sobre escalonador, assinale a alternativa INCORRETA.

Alternativas
Comentários
  • Gabarito E

    Um algoritmo de escalonamento não preemptivo escolhe um processo e o deixa em execução por um tempo máximo fixado. Se ainda estiver executando ao final desse intervalo de tempo, o processo será suspenso e o escalonador escolherá outro processo para executar.

    Preemptivo = temporário com isso já eliminamos praticamente todas as alternativas.

  • O escalonamento preemptivo é o mecanismo de escalonamento de processos por meio do qual um processo pode ser interrompido por outro processo no meio de sua execução.

    O escalonamento não preemptivo é o mecanismo de escalonamento de processo por meio do qual um processo inicia a execução somente após o término do processo anterior.

  • Complementando

    Quando ocorre uma interrupção de E/S, uma decisão de escalonamento pode ser feita. Se a interrupção veio de um dispositivo de E/S que agora completou seu trabalho, algum processo que foi bloqueado esperando pela E/S pode agora estar pronto para executar. Cabe ao escalonador decidir se deve executar o processo que ficou pronto há pouco, o processo que estava sendo executado no momento da interrupção, ou algum terceiro processo. 

    Tanenbaum


ID
3496219
Banca
INSTITUTO AOCP
Órgão
PRODEB
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre o algoritmo de escalonamento “Tarefa mais curta primeiro”, assinale a alternativa correta.

Alternativas
Comentários
  • Gabarito C

    Este método é adequado quando temos todas as tarefas disponíveis simultaneamente.

    .

    SJF (Shortest Job First = tarefa mais curta primeiro) = Onde o menor processo ganhará a CPU e execução por ordem crescente de tempo de execução, não-preemptivo (não-temporário).


ID
3634015
Banca
CESGRANRIO
Órgão
BR Distribuidora
Ano
2011
Disciplina
Sistemas Operacionais
Assuntos

No contexto de sistemas operacionais, o algoritmo circular do elevador (C-SCAN) é usado no escalonamento de acessos a discos. Considere que a lista de requisições de acesso pendentes às trilhas de um disco seja composta pelos seguintes números de trilhas: 90, 40, 0, 10, 65. Considere também que o número da trilha sobre a qual a cabeça de leitura está posicionada seja 25, e que o movimento do braço aconteça em direção às trilhas de números maiores. Nesse contexto, qual é a sequência de números de trilhas servidas? 

Alternativas

ID
4834060
Banca
Exército
Órgão
EsFCEx
Ano
2020
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um computador possui um hardware de relógio que fornece interrupções periódicas para que o seu sistema operacional possa tomar uma decisão de escalonamento a cada interrupção. Caso o algoritmo de escalonamento que trata essas interrupções seja não preemptivo, o sistema operacional escolhe um processo para executar e

Alternativas
Comentários
  • Não-preempção -> Não pode ser interrompido.

    preempção -> Pode ser interrompido.

  • GABARITO B

    Escalonamento não preemptivo: escolhe um processo para ser executado; 

    • Executado até que ele seja bloqueado (seja em E/S ou esperando por outro processo), ou libera voluntariamente a CPU;
    • Não será suspenso forçosamente.

    FONTE: Tanenbaum


ID
4847854
Banca
Aeronáutica
Órgão
EEAR
Ano
2020
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um administrador de um sistema operacional multiusuário deseja atribuir a cada usuário um limite de espaço em disco, de modo a impedir exageros no uso. Qual recurso do sistema operacional deve ser imposto, para que seja possível essa operação?

Alternativas
Comentários
  • Trata-se de uma questão sobre sistemas operacionais.

    O comando da questão pergunta qual o recurso do sistema operacional utilizado para atribuir a cada usuário um limite de espaço em disco.

    Vamos as alternativas.

    A) Errada. Snapshot seria uma cópia instantânea de um volume, ou seja, uma "fotografia" do volume naquele momento.

    B) Errada. Index-node (mais conhecido como inode) é uma estrutura de dados em sistemas Linux que descrevem um arquivo de sistema, como um arquivo ou diretório.

    C) Errado. Limite flexível é um termo genérico criado pelo examinador. Se o objetivo fosse criar um limite de espaço para impedir exageros no uso, como mencionado no comando da questão, o limite não poderia ser flexível.

    D) Correto. Cotas de disco é o recurso utilizado quando se deseja criar um limite de espaço para os usuários de um sistema.


    Gabarito do Professor: Letra D.

ID
5164378
Banca
VUNESP
Órgão
TJM-SP
Ano
2021
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um administrador de sistemas possui um cluster com três servidores com a seguinte configuração:


Nome     Processadores     Memória

Serv01              8                     32 GiB

Serv02              4                     16 GiB

Serv03              4                       8 GiB


Cada um dos servidores do cluster mantém um servidor de aplicação que consome, a cada acesso, 20% da capacidade de processamento e 4 GiB de memória. O balanceador de carga aloca os acessos ao servidor seguindo o modelo de escalonamento Round-Robin.


Assumindo que os servidores estejam completamente ociosos e que todo processamento e memória estejam disponíveis para a aplicação, caso ocorram 6 acessos sequenciais no servidor, cada acesso fará uso, respectivamente, dos servidores:

Alternativas
Comentários
  • Round-robin é um dos algoritmos empregados por escalonadores de processo e de rede, em computação. Como o termo é geralmente usado, fatias de tempo são atribuídas a cada processo em partes iguais e em ordem circular, manipulando todos os processos sem prioridade
  • Complementando o comentario do colega @Douglas, como o algoritmo é empregado de forma circular, a letra D é a mais indicada.

    Pense em seu objetivo e não desista!

  • ✅Gabarito(D) 

    Questão parece até ser pegadinha, mas ainda tenho minhas dúvidas. A sorte é que os recursos são os mesmos para cada servidor, senão acho que o processamento seria diferente.

    Escalonamento por alternância circular (Round Robin).

     Um dos algoritmos mais antigos.

    A cada processo é atribuído um intervalo de tempo, o quantum, no qual ele é permitido executar;

    Se no final do quantum o processo não terminou, a CPU sofre uma preempção e outro processo entra para executar;

    Quando um processo termina o seu quantum, ele é colocado no final da fila. 

    Fonte: Sistemas Operacionais - Escalonamento de Processos - Prof. Dr. Márcio Andrey Teixeira.


ID
5321896
Banca
Aeronáutica
Órgão
EEAR
Ano
2021
Provas
Disciplina
Sistemas Operacionais
Assuntos

Complete os espaços da frase abaixo e assinale a sequência correta.
 Em um __________ o escalonamento é __________. O escalonador deve decidir quais são os __________ e sobre quais CPUs eles serão executados.

Alternativas
Comentários
  • GABARITO D

    Microprocessador -> unidirecional

    Multiprocessador -> bidirecional

     Em um __________ o escalonamento é __________. O escalonador deve decidir quais são os __________ e sobre quais CPUs (multiprocessadores) eles serão executados.

    Processo: instância de um programa em execução. Incluindo: os valores atuais do contador do programa, registradores e variáveis.