SóProvas



Questões de Gerência do Processador


ID
16786
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.

Sistemas operacionais que suportam multimídia não se
diferenciam dos sistemas operacionais cliente-servidor
porque, nesses sistemas, o escalonamento de processos segue
as mesmas definições.

Alternativas
Comentários
  • Sistemas Operacionais que suportam multimídia têm que utilizar o "Agendamento de Tempo Real". Por exemplo, na leitura de um CD de música , os dados - bits - são enviados do CD para o computador a uma velocidade elevada. Se o PC demorar muito para responder, o som vai sair destorcido. Um S.O que suporta cliente-servidor pode usar outro escalonamento, como "Múltiplas Filas", "Gerenciamento por Prioridade" e etc.

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
149758
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere a sistema operacional, julgue os itens a seguir.

Oferecer alocação ordenada e controlada dos processadores, das memórias e dos dispositivos de entrada e de saída entre os vários programas que competem por eles é tarefa do sistema operacional.

Alternativas
Comentários
  • Correto.
    O hardware, como citado em outra questão da Cespe posteriormente, é um conjunto de componentes que precisam de um controle para correta execução e sincronização. Para explorar os recursos do computador, é necessário um S.O.
  • Um S.O., tipicamente, tem quatro grandes e 1 pequeno componentes: gerenciamento de processos, gerenciamento de dispositivos de E/S, gerenciamento de memória e gerenciamento de arquivos.

  • S.O atuando como gerenciador de recursos.


ID
149764
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere a sistema operacional, julgue os itens a seguir.

Para ocultar os efeitos das interrupções, os sistemas operacionais fornecem um modelo conceitual que consiste em processos sequenciais que são executados em paralelo. Os processos podem comunicar-se uns com os outros, utilizando primitivas de comunicação interprocesso, como semáforos, monitores e mensagens.

Alternativas

ID
153040
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

O padrão IEEE POSIX (portable operating system-IX) define um jogo mínimo de instruções de processadores para a construção de sistemas portáveis entre vários computadores.

Alternativas
Comentários
  •  Interface Portável entre Sistemas Operacionai) é uma família de normas definidas pelo IEEE e designada formalmente por IEEE 1003, que tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda as normas POSIX para outro sistema POSIX, desta forma as regras atuam como uma interface entre sistemas operacionais distintos

  • Nõa se trata de instruções de processadores, e sim e interfaces que devem ser oferecidos pelo sistema operacional
  • Gabarito Errado

    POSIX (um acrônimo para: Portable Operating System Interface, que pode ser traduzido como Interface Portável entre Sistemas Operacionais) é uma família de normas definidas pelo IEEE para a manutenção de compatibilidade entre sistemas operacionais, e designada formalmente por IEEE 1003. POSIX define a interface de programação de aplicações (API), juntamente com shells de linha e comando e interfaces utilitárias, para compatibilidade de software com variantes de Unix e outros sistemas operacionais.

    Tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda as normas POSIX para outro sistema POSIX, desta forma as regras atuam como uma interface entre sistemas operacionais distintos, enfim, de modo coloquial "programar somente uma vez, com implementação em qualquer sistema operacional".

     

     

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


ID
153043
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

Um processador superescalar possui múltiplas unidades de execução, o que implica a necessidade de o sistema operacional resolver problemas complexos na seqüência de execução das instruções.

Alternativas
Comentários
  • Processadores Superescalares: são os que possuem pipelines que permitem a execução de mais de uma instrução simultaneamente (no mesmo ciclo de clock). Isto é obtido através da implementação de múltiplas unidades funcionais, que são unidades onde as instruções são executadas.

  • Só o sistema operacional do CESPE que faz isso!
    No mundo real quem reordena as instruções é o compilador ou a própria CPU!
  • Acredito que a questão esteja falando dos Hazards, que são:

    • Problemas de dependência de dados (data hazards);

    • Problemas gerados por estruturas de desvio (control hazards);

    • Problemas de conflitos entre recursos requeridos.


ID
153046
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

Em processadores que apresentam modos de funcionamento núcleo e usuário, um programa executado em modo usuário tem acesso a um conjunto de instruções mais restrito que um programa executado em modo núcleo.

Alternativas
Comentários
  • Existem basicamente dois modos de acesso implementados pelos processadores: modo de acesso usuário e modo de acesso núcleo. Quando o processador trabalha no modo usuário, uma aplicação só pode executar instruções não privilegiadas, tendo acesso a um número reduzido de instruções, enquanto no modo núcleo ou supervisor a aplicação pode ter acesso ao conjunto total de instruções do processador.

  • Pra variar, CESPE querendo complicar até o que não dá. Restrito aqui pode ser interpretado como sendo o conjunto de instruções restritas, que pertencem só ao modo núcleo, ou melhor, que podem ser executadas só em modo núcleo.
    CESPE consegue ser muito formal e clara em algumas questões e tão babaca em outras.
  • Pensei exatamento como o colega acima, pensando que a questão referia-se aos processos no modo usuário como possuidores de um conjunto mais restrito de instrucoes...

ID
153058
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

Uma condição de disputa consiste em um grupo de recursos que deverá ser compartilhado entre processos e no intervalo de tempo previsto para que tais processos concorram pela utilização de tais recursos.

Alternativas
Comentários
  • Se um lock está em uso e outra Thread está tentando adquirir o lock -> Temos uma condição de Disputa

  • O erro está em "intervalo de tempo previsto". No caso de um spooler de impressora, por exemplo, isso não é viável.

  • Um condição de disputa acontece em um MESMO intervalo de tempo. Não existe essa história de previsão de concorrência.
  • Concordo plenamento com Romulo. Se houver previsão de tempo para a execução de cada processo, não estará caracterizado a condição de corrida.
  • LEI Nº 14.133, DE 1º DE ABRIL DE 2021

    Art. 46. Na execução indireta de obras e serviços de engenharia, são admitidos os seguintes regimes:

    II - empreitada por preço global;


ID
153061
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

A exclusão mútua é um modo de assegurar que outros processos sejam impedidos de usar uma variável ou um arquivo compartilhado que já estiver em uso por um processo.

Alternativas
Comentários
  • Exclusão mútua - é uma técnica utilizada em programação paralela para evitar que dois processos ou threads tenham acesso simultaneamente a recurso compartilhados (região crítica).
  • Para solucionar o problema das regiões críticas, entre processos, alguns requisitos precisam ser satisfeitos:

    Exclusão Mútua: Se um processo Pi está executando sua região crítica nenhum outro poderá executar a sua região crítica.

  • Gabarito Certo

    Exclusão mútua (também conhecida pelo acrônimo mutex para mutual exclusion, o termo em inglês) é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso simultaneamente a um recurso compartilhado, acesso esse denominado por seção crítica.

     

     

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

  • CORRETO

    Exclusão mútua: Cada recurso está atualmente associado a exatamente um processo ou está disponível.

    Fonte: Tanenbaum


ID
153067
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

Um mutex é um tipo de semáforo simplificado, mas útil para a exclusão mútua entre processos leves.

Alternativas
Comentários
  • Um mutex é um sincronizador do tipo exclusão mútua e é util para proteger dados compartilhados de modificações concorrentes. Serve também para implementar seções críticas e monitores.

    Um mutex tem dois possíveis estados: livre (não possuido por uma linha de execução) e fechado (possuido por uma linha de execução). Um mutex não pode ser possuido por duas linhas de execução ao mesmo tempo. Uma linha de execução que tentar obter um mutex já possuido por outra linha de execução é suspença até o mutex ser liberado.

  • Exclusão mútua (também conhecida pelo acrônimo mutex para mutual exclusion, o termo em inglês) é uma técnica usada em programação concorrente para evitar que doisprocessos ou threads tenham acesso simultaneamente a um recurso compartilhado, acesso esse denominado por seção crítica.
    Um meio simples para exclusão mútua é a utilização de um semáforo binário, isto é, que só pode assumir dois valores distintos, 0 e 1. O travamento por semáforo deve ser feito antes de utilizar o recurso, e após o uso o recurso deve ser liberado. Enquanto o recurso estiver em uso, qualquer outro processo que o utilize deve esperar a liberação.
    Porém, essa técnica pode causar vários efeitos colaterais, como deadlocks, em que dois processos obtêm o mesmo semáforo e ficam esperando indefinidamente um outro processo liberar o semáforo; e inanição, que é quando o processo nunca dispõe de recursos suficientes para executar plenamente.

    http://pt.wikipedia.org/wiki/Exclus%C3%A3o_m%C3%BAtua
  • GABARITO CERTO

    Mutexes: É uma variável compartilhada que pode estar em um de dois estados: destravado ou travado.

    Um bit para representá-lo:

    • 0: destravado;
    • Demais inteiros: travado;

    Versão simplificada do semáforo utilizada quando a capacidade de contagem dele não é necessária. 

    ATENÇÃO!!

    Mutexes são bons somente para gerenciar a exclusão mútua de algum recurso ou trecho de código compartilhado. 


ID
153073
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Ainda com relação a características, funções, algoritmos e
componentes de sistemas operacionais, julgue os itens a seguir.

Um dos riscos de uma política de alocação de recursos do tipo primeiro a chegar, primeiro a ser servido é a ocorrência de condição de inanição (starvation) para os processos.

Alternativas
Comentários
  • Neste escalonamento (FIFO) todos os processos tendem a serem atendidos (por isso evita o fenômeno do starvation) ao menos que um processo possua um erro ou loop infinito.
  • Errado. No algoritmo de escalonamento FCFS (First Come, First Serve) (leia-se Fila [FIFO]) não ocorre inanição (starvation), via de regra. Starvation ocorre quando um processo que está na fila de aptos nunca é executado.  

    Há 3 tipos principais de Algoritmos de Escalonamento do Processador:

    - FIFO (First In First Out) - Há uma fila de processos que são servidos na ordem que chegam (FCFS). Nesse modelo não há startation, pois todos processos da fila de aptos são executados em ordem. 
    - SJF (Shortest Job First) - Os processos são ordenados de acordo com seu tamanho. Assim que um processo "pequeno" chega à fila, ele é executado primeiro que um processo "grande" que já estava na fila a mais tempo. Logo o processo grande pode sempre sofrer de inanição (starvation), pois sempre haverá um processo menor que ele para ser executado. 
    - Round-Robin - A utilização do processador é dividida em fatias de tempo (quantum) iguais para cada proceso. Ou seja, cada processo terá um tempo fixo igual aos outros para ser executado. Acabou o tempo do processo em execução, ele irá para o fim da fila. Não há starvation nesse modelo.

    Fonte
    : Sistemas Operacionais, 2a Ed. Romulo Oliveira, Alexandre Carissimi, Simao Toscani. 
     
  • Por melhor que seja o processador de um PC, ele não consegue executar todos os processos das aplicações ao mesmo tempo. E para organizar qual processo deve ser executado primeiro, há vários algoritmos de escalonamento de processos utilizados pelos sistemas operacionais, como o FIFO (First In Firts Out = primeiro a chegar, primeiro a ser servido). Neste algoritmo, os processos são organizados em uma fila e o processo que chega primeiro será o primeiro a ser executado, não importando a prioridade, como uma FILA.

    Starvation significa condição de inação, para leigos, consiste na situação em que um determinado processo fica eternamente aguardando para ser executado, mas nunca é executado. Isso ocorre em algoritmos de escalonamento que utilizam prioridades, como o tamanho. Percebam: se há arquivos mais leves que são prioridade entrando nessa fila a todo momento, os mais pesados sempre vão estar no final da fila ad eternum.

  • Gabarito errado.

    Por melhor que seja o processador de um computador ele não consegue executar todos os processos das aplicações (programas) ao mesmo tempo. E para organizar qual processo deve ser executado primeiro há vários algoritmos de escalonamento de processos utilizados pelos sistemas operacionais, como, por exemplo, o algoritmo do tipo “primeiro a chegar, primeiro a ser servido”, também conhecido como FIFO (First In First Out).

    No algoritmo do tipo FIFO os processos são organizados em uma fila e aquele processo que chega primeiro será o primeiro a ser executado, pouco importando a prioridade de cada processo.

    Nesse contexto de escalonamento de processos, o termo condição de inanição (starvation) consiste na situação em que um determinado processo fica eternamente aguardando para ser executado, mas ele nunca é executado.

    Esse cenário de inanição (starvation) é muito comum em algoritmos de escalonamento que levam em consideração a prioridade de cada processo. Ou seja, quando o processador está livre ele verifica na lista de processos em espera, qual deles tem maior prioridade e escolhe este para ser executado. Por isso, os processos de baixa prioridade podem nunca serem executados, pois essa lista de espera recebe constantemente novos processos e eles podem ter maior prioridade em relação aos processos que já se encontravam na lista de espera.

    Percebam que a situação de inanição (starvation) não ocorre no FIFO, pois ele leva em consideração, exclusivamente, uma fila de ordem de chegada, no qual o primeiro a entrar na fila será o primeiro a sair, assim como ocorre em uma fila de um banco.

  • GABARITO: ERRADO

    A inanição pode ser evitada com uma política de alocação de recursos primeiro a chegar, primeiro a ser servido.

    FONTE: TANENBAUM


ID
172621
Banca
FCC
Órgão
MPU
Ano
2007
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os esquemas de "menos recentemente utilizado" (LRU) e de "mais recentemente utilizado" (MRU) são aplicados pelo gerenciador de buffer na técnica denominada

Alternativas
Comentários
  • O assunto dessa questão não é conceitos básicos em banco de dados. É gerenciamento de buffer...
  • O objetivo da estratégia de substituição de blocos no buffer é minimizar os acessos ao disco; Least Recently Used (LRU - Menos Utilizado Recentemente): um algoritmo que mantém os itens mais acessados recentemente na memória cache; a LRU é um esquema de substituição aceitável em SO, pois um SGBD é capaz de determinar antecipadamente quais os blocos serão necessários por meio da verificação de cada um dos passos para executar a operação solicitada pelo usuário.
  • O conteúdo do database buffer cache é organizado em duas listas: a lista de blocos alterados e a lista dos blocos menos recentemente utilizados (LRU - Least Recently Used). Essa segunda lista contém os blocos livres, aqueles que estão em uso e os blocos alterados. Quando um processo servidor precisa ler dados de um bloco do disco para o database buffer cache, ele pesquisa a LRU para localizar um bloco livre e, quando encontrar um bloco alterado, movimenta-o para a lista de blocos alterados. Esse processo termina quando um bloco livre é localizado ou quando um número específico de blocos são pesquisados sem encontrar um bloco livre.

    Durante uma operação de SELECT, o ORACLE requer que os blocos que contêm a informação desejada esteja em memória. Assim, a lista LRU é pesquisada e, se os blocos não estiverem em memória, o produto efetua as leituras físicas necessárias. Caso o bloco esteja em memória, são efetuadas leituras lógicas. Lembremo-nos de que nenhuma tabela pode ocupar menos de dois blocos de dados: um bloco para o cabeçalho e pelo menos outro bloco de dados.



    Read more: http://www.linhadecodigo.com.br/artigo/99/a-arquitetura-do-oracle.aspx#ixzz28fj9r7ST
  • Achei que esses tipos de escalonamento pudessem ser usados também na técnica de memória virtual para a substituição de páginas na memória.


ID
178051
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

A operação signal ou V utilizada em um dado semáforo

Alternativas
Comentários
  • O valor de um semáforo indica quantos processos (ou threads) podem ter acesso a um recurso compartilhado. As principais operações sobre semáforos são:

    • Inicialização: Recebe um valor inteiro indicando a quantidade de processos que podem acessar um determinado recurso.
    • Operação wait ou P: Decrementa o valor do semáforo. Se o semáforo está com valor zero, o processo é posto para dormir.
    • Operação signal ou V: Se o semáforo estiver com o valor zero e existir algum processo adormecido, um processo será acordado. Caso contrário, o valor do semáforo é incrementado.

    As operações de incrementar e decrementar devem ser operações atômicas, ou indivisíveis, ou seja, enquanto um processo estiver executando uma dessas duas operações, nenhum outro processo pode executar outra operação sob o mesmo semáforo, devendo esperar que o primeiro processo encerre a sua operação sob o semáforo. Essa obrigação evita condições de disputa entre vários processos.

  • [v] faz com que um processo, que eventualmente esteja na fila de espera do recurso controlado por esse semáforo, possa novamente ter condições de ser executado.


ID
223936
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

No tocante aos sistemas operacionais com múltiplos processadores, é um fator chave no desenvolvimento desse tipo de sistemas:

Alternativas
Comentários
  • Correta letra B

    Sistemas com Múltiplos Processadores
    • Uma ou mais CPUs interligadas, trabalhando em conjunto.
    • Fator Chave = Comunicação entre CPUs e grau de compartilhamento dos recursos.
    • Sistemas Fortemente Acoplados X Fracamente Acoplados
    Fonte: http://www.gsigma.ufsc.br/~popov/aulas/so1/cap3so.html
  • b-

    SO de multiprocessadores administram hardware de varios CPUs, balanceando compartilhamento e administracao de recursos. Sao sistemas de servidores com variacoes p/ melhorar comunicacao.

  • a forma de comunicação entre os processadores e o grau de compartilhamento da memória e dos dispositivos de E/S;


ID
223948
Banca
UFF
Órgão
UFF
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

No tocante à gerência do processador, NÃO é um escalonamento do tipo preemptivo:

Alternativas
Comentários
  •  Existem 2 tipos de escalonadores:

    1. não-preemptivo: escalonadores que permitem que os processos rodem até o fim de sua execução sem ser interrompidos por eventos externos.

    2. preemptivo: escalonadores que são capazes de suspender processos que poderiam continuar executando.

    Algoritmos não preemptivos

    1. FIFO

    2. SJF

    3. Cooperativo

    Algoritmos preemptivos

    1. Round robin (circular)

    2. Múltiplas filas

  • d-

    fifo - first in first out é parte de secalonamento nao-preemptivo, o qual nao admite interrupcoes. first in first out e' implementacao de fila, onde o 1° que entra é o q executa 1°


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

Em relação aos sistemas operacionais, julgue os itens subsequentes.

No contexto de sistemas operacionais, semáforos são tipos de variáveis que podem ser verificadas e alteradas em instruções atômicas, ou seja, sem possibilidades de interrupções. Esse tipo de variável é empregado em tarefas como o compartilhamento de recursos entre processos.

Alternativas
Comentários
  • Em ciência da computação, semáforo é uma variável especial protegida (ou tipo abstrato de dados) que tem como função o controle de acesso a recursos compartilhados (por exemplo, um espaço de armazenamento) num ambiente multitarefa.
    As operações de incrementar e decrementar que, ocorrem num semáforo, devem ser operações atômicas, ou indivisíveis, ou seja, enquanto um processo estiver executando uma dessas duas operações, nenhum outro processo pode executar outra operação sob o mesmo semáforo, devendo esperar que o primeiro processo encerre a sua operação sob o semáforo. Essa obrigação evita condições de disputa entre vários processos.
  • Muito bom comentário, acporto. 

    Para solidificar a ideia:

    - "Uma propriedade essencial de instruções de semáforo é que, tão logo um processo tenha iniciado uma instrução em um semáforo, nenhum outro processo pode acessá-lo até que o primeiro tenha concluído sua instrução ou tenha sido suspenso quando tentava executar uma instrução down em um 0." Fonte: Organização estruturada de computadores 6ed - pg. 377 - A. Tanenbaum;

    - "A operação down sobre um semáforo verifica se seu valor é maior que 0. Se for, decrementará o valor e prosseguirá. Se o valor for 0, o processo será posto para dormir, sem terminar o down, pelo menos por enquanto. Verificar o valor, alterá-lo e possivelmente ir dormir são tarefas executadas todas como uma única ação atômica e indivisível. Garante-se que, uma vez iniciada uma operação de semáforo, nenhum outro processo pode ter acesso ao semáforo até que a operação tenha terminado ou sido bloqueada." Fonte: Sistemas Operacionais Modernos 3ed - pg. 77 - A. Tanenbaum

  • Gabarito Certo

    O semáforo é uma variavél que guarda o número de wakeup's feitos. Caso ele seja zero nenhum wakeup foi deito e se ele é um número positivo, temos esse número de wakeup's feitos.

    Todo semáforo tem de ser atômico. Isso garante que quando começa uma operação em um semáforo nenhum outro processo acessa esse semáforo até que a operação seja completada.

    Se estamos tratando de múltiplas CPU's, cada semáforo deve estar protegido por uma variável lock.     

     

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

  • Prezados,

    Semáforo foi um conceito introduzido pelo holandês Dijkstra em 195 que são mecanismos de sincronização, sendo uma variável especial protegida que tem como função o controle de acesso a recursos compartilhados num ambiente multitarefa.

    Portanto a questão está correta.



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

Em relação aos sistemas operacionais, julgue os itens subsequentes.

Os métodos de escalonamento de processos preemptivos e não preemptivos se diferenciam pelo componente que decide o momento em que o sistema operacional recupera o uso do processador. No primeiro caso, o sistema operacional decide parar de executar um processo após a passagem de um intervalo de tempo fixo; no segundo, é o próprio processo que, encerrando sua execução ou ficando bloqueado à espera de outro processo ou de um dispositivo de E/S, retorna o controle do processador ao sistema operacional.

Alternativas
Comentários
  • Em computação, preemptividade (algumas vezes preempção) é o ato de interromper temporariamente uma tarefa sendo resolvida por um sistema computacional, sem precisar de sua cooperação, e com a intenção de retomar a tarefa depois.

    Em sistemas operacionais, preemptividade ou preempção é a capacidade de alterar a ordem de (ou tirar de execução) um processo em detrimento de outro com uma prioridade maior.

    Nestes casos, a preemptividade representa a troca do processo em execução, assim sendo, para que o processador seja retirado de um processo, interrompendo seu trabalho, e designado a outro processo, anteriormente interrompido.

    Fonte: http://pt.wikipedia.org/wiki/Preempção

  • Gabarito definitivo mudou a resposta para Errado

    Justificativa CESPE:

    Se o processo finalizar sua execução antes do prazo ter se esgotado, mesmo que o controle do tempo ainda seja do sistema operacional, o processo é que decide o momento do sistema operacional recuperar o uso do processador. Sendo assim, opta-se pela alteração de gabarito de CERTO para Errado

  • Olá, pessoal!

    O gabarito foi atualizado para "E", após recursos, conforme edital divulgado pela banca e publicado no site.

    Justificativa da banca: Se o processo finalizar sua execução antes do prazo ter se esgotado, mesmo que o controle do tempo ainda seja do sistema operacional, o processo é que decide o momento do sistema operacional recuperar o uso do processador. Sendo assim, opta-se pela alteração de gabarito de CERTO para ERRADO.

    Bons estudos!

  • Não entendi direito. Teria que ver o recurso, porque pela explicação, não vi o erro.
  • ... No primeiro caso, o sistema operacional decide parar de executar um processo após a passagem de um intervalo de tempo fixo; ...

    No caso de preemptivos o processo pode decidir encerrar a sua execução ou até memso bloquea-lo para a espera de outro processo antes de esgotar o quantum dedicado a ele.
  • Na minha opinião, o grande erro ai, e que a banca tentou explicar de forma não muito clara, é que, na não prrempção, mesmo que o processo esteja esperando por uma E/S o processador é dele pois ele não terminou a execução. Ele pode até deixa o processador para outro processo, mas não porque o processador determinou, mas porque ,ele, processo, quis.
  • Questão ERRADA.

    Acredito que o erro da questão esteja no trecho: "... no segundo, é o próprio processo que, encerrando sua execução ou ficando bloqueado à espera de outro processo ou de um dispositivo de E/S, retorna o controle do processador ao sistema operacional."

    Na realidade o sistema pode ou não retornar o controle do processador ao sistema operacional. De acordo com o livro de Sistemas Operacionais do prof. Carlos Maziero (http://dainf.ct.utfpr.edu.br/~maziero/doku.php/so:livro_de_sistemas_operacionais), no Capítulo 2 - Gerência de Tarefas:

    Sistemas não-preemptivos: a tarefa em execução permanece no processador tanto quanto possível, só abandonando o mesmo caso termine de executar, solicite uma operação de entrada/saída ou libere explicitamente o processador, voltando à fila de tarefas prontas (isso normalmente é feito através de uma chamada de sistema sched_yield() ou similar). Esses sistemas são também conhecidos como cooperativos, pois exigem a cooperação das tarefas para que todas possam executar.
  • Questão difícil.

    No enunciado a preempção é utilizada com o algorítimo de schedule Round-Robin, pois diz que "o sistema operacional decide parar de executar um processo após a passagem de um intervalo de tempo fixo". Esse intervalo, neste algorítimo, é chamado de quantum de tempo (geralmente de 10 a 100 milissegundos).

    Segundo Silberschatz, em fundamentos de sistemas operacionais, "A fila de prontos é tratada como uma fila circular. O scheduler da CPU percorre a fila de prontos, alocando a CPU para cada processo por um intervalo de até um quantum de tempo".

    Ainda segundo Silberschatz, as decisões de scheduling podem ser tomadas em quatro situações, dentre elas:

    1. Quando um processo passa do estado de execução para o estado de espera (p.ex. como resultado de uma solicitação de I/O ou de uma chamada a wait para o encerramento de um dos processos filhos); e

    2. Quando um processo termina.

    Nas situações acima dizemos que o esquema de scheduling é sem preempção ou cooperativo. No schedule sem preempção, quando a CPU é alocada para um processo, esse a usa até liberá-la no seu encerramento ou ao passar para o estado de espera.


    É isso aí...Não encontrei justificativa para a banca alterar o gabarito.

  • Tipo da questão que você lê, vê que não é 100% precisa, mas imagina que o gabarito vai ser dado como certo e marca certo, torcendo pra que a banca mantenha um certo padrão de preciosismo.

     

    Aí eles resolvem ter uma crise preciosismo.

     

    Além do apontado pelo colega Yank outra imprecisão é dizer que no caso além do "próprio processo que, encerrando sua execução ou ficando bloqueado à espera de outro processo ou de um dispositivo de E/S, retorna o controle do processador ao sistema operacional", existe também a possibilidade do processo voluntáriamente ceder a CPU. Isso é muito comum com o uso de Fibers.

     

    Mas o mais complicado é que a banca não diz "apenas/exclusivamente quando" aí temos que ter bola de cristal pra advinhar o grau de preciosismo.

     

  • Prezados,

    Um algoritmo de escalonamento é não preemptivo se, uma vez na posse do CPU, um processo executa até o CPU liberar voluntariamente.Os algoritmos não preemptivos tem alguns problemas graves, como certas classes de processos executam durante muito tempo até serem bloqueadas, e um utilizador egoísta pode impedir que o computador execute processos de outros utilizadores. Nos algoritmos preemptivos o SO usa as interrupções do relógio para retirar o CPU do processo em execução.

    Essa questão inicialmente foi dado como certo , mas o Cespe mudou o gabarito para errado com essa justificativa :

    Se o processo finalizar sua execução antes do prazo ter se esgotado, mesmo que o controle do tempo ainda seja do sistema operacional, o processo é que decide o momento do sistema operacional recuperar o uso do processador. Sendo assim, opta-se pela alteração de gabarito de CERTO para ERRADO.

    Portanto a questão está errada.


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

No que concerne às características de sistemas transacionais, julgue o seguinte item.

Os sistemas de processamento de transações são geralmente sistemas interativos, nos quais os usuários enviam solicitações de serviços de maneira síncrona.

Alternativas
Comentários
  • Nao existe sincronismo em sistemas transacionais (em regra, mas pode ocorrer por necessidade do negócio).
    Exemplo clássico é a da aplicação bancária, onde dois clientes simultâneamente podem um fazer um depósito e o outro sacar uma quantia de uma mesma conta bancária. Neste caso, cabem aos sistemas gerenciadores controlarem tais acessos (os SGBDs implementam isto usando o controle de concorrência)
  • Gabarito Errado

    Os Sistemas de Processamento de Transação (SPTs) são sistemas de suporte para atividades do dia a dia da organização que servem o nível operacional como monitorando as atividades diárias ou normais de uma empresa, controle de estoque, contabilidade, sistemas de cobrança e pagamento de contas, folha de pagamento, atendimento a clientes, fluxo de materiais, entre outros. É o mais antigo tipo de sistema de informação e tem como principal objetivo responder a questões rotineiras e acompanhar o fluxo de transações através da organização. Os SPTs capacitam as organizações a executar suas atividades mais importantes de maneira mais eficiente. Uma transação consiste na troca de valores que afetam a lucratividade ou o ganho global de uma organização. O SPT pode ser considerado o centro do sistema da empresa, apoiando a realização e o monitoramento das negociações.

     

    Coleta de dados: pode ser manual ou automatizada, consiste na entrada dos dados ou informações;

    Manipulação dos dados: cálculos, classificação, disposição...

    Armazenamento: guarda dos dados em um ou mais bancos de dados;

    Produção de documentos: podem ser impressos ou exibidos na tela do computador.

    Portanto, esses sistemas são valiosas fontes de dados para o nível operacional da empresa e também para os níveis mais elevados da empresa.

     

     

     

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

  • Questão

    Os sistemas de processamento de transações são geralmente sistemas interativos, ✅ nos quais os usuários enviam solicitações de serviços de maneira síncrona. ❌

    Os sistemas de processamento de transações estão na rotina do usuário. São exemplos:

    • Pedido de material ao estoque;
    • Registro de reclamação na central de atendimento;
    • Cadastro de um processo.

    Esses sistemas, via de regra, são interativos, todavia as solicitações de serviços se dão de modo assíncrono.

    Os sistemas de processamento de transações são considerados fontes de informação para outros sistemas.

    Gabarito errado. ❌


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

Julgue os itens subsequentes acerca de sistemas operacionais e
softwares de proteção.

Ao utilizar um computador que está executando o sistema operacional Windows XP, para identificar se a versão executada é de 32 bits ou 64 bits, pode-se acessar a janela Informações do sistema e procurar, em Resumo do sistema, o valor que corresponde ao Processador: por exemplo, se esse valor começar com x86, o computador está executando uma versão de 32 bits do Windows.

Alternativas
Comentários
  • CORRETO. Veja a imagem do aplicativo Informações do sistema abaixo

    http://screencast.com/t/64aRblLM8

  • Você pode visualizar no Windows XP: INICIAR >TODOS OS PROGRAMAS>ACESSÓRIOS>FERRAMENTAS DO SISTEMA>INFORMAÇÕES DO SISTEMA>RESUMO.
  • no meu pc aparece: 

    Tipo do sistemax64-based PC


    não entendi


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

Sobre gerencia de processamento, assinale a alternativa incorreta.

Alternativas
Comentários
  • Preempção por prioridade, porque na realidade ela ocorre quando existe outro processo de prioridade mais alta, e não quando expira o tempo da janela de execução.
  • A letra d me deixou na dúvida quando cita:

    passá-lo para o estado de pronto...

    fiquei na dúvida se não seria bloqueado ao invés de pronto.
  • Pronto significa que o processo está apto a ser executado, pode decorrer de algum evento (chamada de sistema) ou tempo (caso da questão). 

    veja a imagem a seguir para ficar mais claro: link

    http://min.codigolivre.org.br/imagens/driagrProcessos.gif
  • Um processo só vai passar do estado em execução para o estado bloqueado por algum evento como: interrupção de I/O (requisita algo que exige I/O), bloqueio por outro processo (no caso de uso de locks), ser posto em sleep, entre outras situações.
    O escalonador apenas muda um processo para o estado pronto ou em execução.
  • "Preempção por prioridade...interrompe o processo em execução em função da expiração da sua fatia de tempo,"



    faz nem sentido...
  • Fiquei na dúvida na letra D...o estado não deveria ficar no estado de "Waiting" ao invés de "Pronto"?

  • Danilo, o escalonador pode colocar o processo que está executando tanto no estado "Waiting", quando no estado "Ready". No primeiro caso, quando o processo faz algum tipo de operação que necessita de espera (Ex: operações de I/O) e no segundo caso, por exemplo, quando o quantum de tempo do processo se esgotou. Acho que é por aí.

    Links que podem ajudá-lo:  http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf (página 5 e 6).

                                            http://www.louiewong.com/archives/251

  • "A ideia básica é: cada processo possui uma prioridade associada, e o processo pronto para executar com a maiorprioridade é quem ganha o processador".

    Página 38.

    hhttps://d3eaq9o21rgr1g.cloudfront.net/aula-temp/130576/00000000000/curso-23798-aula-00-v1.pdf?Expires=1487810589&Signature=AdSdPb0iiqmZpXfFWHbYPLagXR~ZuTsN6w03F3iB~uTyR9lf8bv8plqMn0-PdFVTglS-2NmYXEfn4JScciHttPFE~AFLrXPvg0iZRCYb2CyyND00tOSVa~DzPbVzyO5zvjv4p0BGo2U-lU6Qwg4BWaYznOtj12a1F9GCwYxtOfw_&Key-Pair-Id=APKAIKHUAVWTIL5FVANA

  •  e)

    Preempção por prioridade, ocorre quando o sistema operacional interrompe o processo em execução em função da expiração da sua fatia de tempo, substituindo-o por outro processo.

     

    Preempção por prioridade não é isso, ele é o processo que tem prioridade maxima de execução e pode forçar qualquer processo a sair do processsador a não ser que seja outro processo pro preempção prioritária. Geralmente preepção prioritaria é utlizada em processos do kernel. PRESTEM ATENÇÃO QUE ELE PEDIU A CERTIVA INCORRETA. Portanto, o erro esstá no motivo do processo dar lugar ao processo prioritário que está marcado em negrito. Expiração da fatia de tempo só seria correta se o o escalonamento fosse interativo, e pelo fato de a questão dizer que há preempção, já se pode afirmar que não é round-robin.


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

Considerando as estruturas básicas de processamento, assinale a alternativa correta.

Alternativas
Comentários
  • Letra E. Antes o multiprocessamento era restrito a clusters instalados em universidades e centros de pesquisas. Hoje, se possui um processador Core2Duo, DualCore, QuadCore, etc, você tem multiprocessamento em sua mesa de trabalho.
  • a) Na estrutura de processamento Multitarefa, é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.

    b) Na Multitarefa, o processador trabalha em várias partes de um mesmo programa ou em vários programas concorrentemente.

    c) Na estrutura de processamento tipo Multiprogramação, não é permitida a execução concorrente, ou aparentemente simultânea de múltiplos programas por um único computador.

    d) Na estrutura de processamento tipo Multiprocessamento, vários usuários passam a compartilhar o mesmo computador.

    e) Na estrutura tipo Multiprocessamento, o sistema usa múltiplos processadores para executar um ou vários programas. Também é chamado de processamento paralelo. CORRETO

    Multiprocessamento é a capacidade de um sistema operacional executar simultaneamente dois ou mais processos. Pressupõe a existência de dois ou mais processadores. Difere da multitarefa, pois esta simula a simultaneidade, utilizando-se de vários recursos, sendo o principal o compartilhamento de tempo de uso do processador entre vários processos.
  • Na estrutura de processamento Multitarefa, é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.

    Mesmo sendo a resposta correta a letra E, essa letra A está correta. Um processador não realiza tarefas simultâneas. A cada instante de tempo, ele está executando apenas uma instrução. É um pseudo-paralelismo. Para ele executar tarefas simultâneas, somente com múltiplos processadores.
    Questão passiva de recurso.

  • Discordo do amigo acima,

     a) Na estrutura de processamento Multitarefa, é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.

    desde que com múltiplos processadores???
    isso não é condição necessária para a multitarefa mas sim para multiprocessamento.
  • Tiago...

    Na estrutura de processamento Multitarefa, é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.

    Um processador não realiza diferentes tarefas simultaneamente. Se ele for multiprocessador, aí consegue. Em cada unidade de tempo, um processador realiza apenas uma instrução.

    Agora, veja o seguinte: definição de simultâneo.

    "que se faz ou se realiza ao mesmo tempo (ou quase) que outra coisa; concomitante, tautócrono"

    "(ou quase)" que faz o gabarito ficar certo. Realizar várias tarefas quase ao mesmo tempo está correto. Realizar ao mesmo tempo está errado.
    Ficar esperto com isso!

  • Tem razão Wilson, se for ver "simultaneamente" ao pé da letra a questão estaria certa e caberia recurso ai. Na minha opinião o que a questão queria "trabalhar" era o mesmo raciocinio que fiz no comentario acima, o que mostra que o cara que fez a questão e eu (lógico) estavamos equivocados.

    muito bem observado, obrigado pela dica, bons estudos!
  • qual seria o erro da b?

    multitarefa não é quando vários programas compartilham recursos?
  • b) Na Multitarefa, o processador trabalha em várias partes de um mesmo programa ou em vários programas concorrentemente   -    Isso não é característica de um multitarefa, mas sim de um multithreads. Várias partes do mesmo programa, apenas com muitas threads. Ser multitarefa não garante isso.
  • Thiago...

    Para a questão A) ficar certa, deveria ser usado o termo "Multiprocessamento" ao invés do termo "Multitarefa".

    Veja essa definição tirada da Wikepedia:

    "Multiprocessamento é a capacidade de um sistema operacional executar simultaneamente dois ou mais processos. Pressupõe a existência de dois ou mais processadores. Difere da multitarefa, pois esta simula a simultaneidade, utilizando-se de vários recursos, sendo o principal o compartilhamento de tempo de uso do processador entre vários processos."


    Fique esperto que em concursos muitas vezes o termo "simultaneamente" é usado para "quase simultaneamente"
    Abraços

  • a) O CESPE também está com esse entendimento:
    CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas - Suporte de Sistemas
    Um sistema operacional multiprogramável somente pode executar várias tarefas ao mesmo tempo quando o computador no qual ele está instalado possui mais de um processador de dados.
    Gab E

    b) Na Multitarefa, o processador trabalha em várias partes de um mesmo programa ou em vários programas concorrentemente.
    Pode ser também conceito de Sistemas com Múltiplos Processadores, pois o mesmo programa pode ser subdividido em partes para serem executadas simultaneamente em mais de um processador.
  • Penso q vcs nao devem interpretar o portugues ao pe da letra(simultaneo=ao mesmo tempo, ou quase), da forma como esta no dicionario, mas fixar o q dizem os autores.
    O emprego do termo simultaneo, concorrente ou paralelo eh usado, em SO, para designar dois ou mais processos em execucao num dado instante. Isso so pode ser conseguido com mais de um processador, o q torna a A correta.
  • Discordo do colega acima:

    A questão diz 
    •  a) Na estrutura de processamento Multitarefa, é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.
    Se a estrutura tiver 2 processadores ou mais e satisfazer a a necessidade de executar diferentes tarefas simultaneamente, não é Multitarefa e sim Multiprocessamento.



  • ao meu ver B e E estão corretas: Multitarefa é o SO "dividir" a memória (multiclusters) e alocar tempo no ÚNICO processador para cada cluster, assim da-se a impressão de simultaneidade porém o processador só trabalha com partes de um ou de vários programas concorrentemente. Multiprocessamento, como o próprio nome indica, é uma CPU com vários processadores embutidos (Core2, p.ex.), neste, os processadores podem trabalhar com vários programas ao mesmo tempo (paralelismo) já que cada processador é considerado como uma máquina distinta das outras - Observem que neste não há "intervenção" do SO, apesar que hoje há os "híbridos" (Multi-tarefa-processamento). A resposta E estar correta, não questiono. O que questiono é o que está escrito na Resposta B para a banca julga-la errada ou menos correta?

  • Rolou uma pegadinha com as definições (Ver abaixo), pois sistemas multiprogramáveis tem haver com compartilhamento de recursos computacionais (Memoria, CPU, dispositivos de E/S) enquantosistemas com múltiplos processadores tem haver com a alocação da CPU. A resposta correta é "E" mesmo.

    "Os sistemas multiprogramáveis ou multitarefa são uma evolução dos sistemas monoprogramáveis. Neste tipo de sistema, os recursos computacionais são compartilhados entre os diversos usuários e aplicações. Enquanto em sistemas monoprogramáveis existe apenas um programa utilizando os recursos disponíveis, nos multiprogramáveis várias aplicações compartilham esses mesmos recursos."

    "Os sistemas com múltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema é permitir que vários programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador."

     (B. 19)

    B., MACHADO, F., MAIA, Paulo. Arquitetura de Sistemas Operacionais, 5ª edição. LTC Editora, 03/2013. VitalBook file.

    A citação fornecida é uma diretriz. Verifique a exatidão de cada citação antes de usar.

  • Galera, na dúvida (ou até na certeza), leiam sempre TODAS as alternativas. No caso desta questão, por exemplo, existem alternativas que até podem gerar dúvidas mas a letra E é CERTEZA que está correta. Se por algum motivo o gabarito não fosse essa alternativa, com certeza seria cabível de recurso.

  • Perdão, eu compreendo a razão de a alternativa E estar certa, ok. Mas não compreendo a razão para a alternativa B não estar certa. Será que estou confundindo conceitos aqui?

  • Acredito que o erro na opção B seja o fato de colocar os conceitos de pipeline e multiprogramação como uma coisa só, porém não é.

    A opção afirma que o processador trabalha em várias partes de um mesmo programa (isto é conceito de pipeline) ou em vários programas concorrentemente (multiprogramação). Um processador pode implementar as duas técnicas, porém os conceitos são diferentes.Isso é o que acho, para ter certeza, só um professor ou um bom livro de SO.
  • Na Multitarefa, o processador trabalha em várias partes de um mesmo programa ou em vários programas concorrentemente. Só é possível se estamos falando de threads e com o Bloco de Controle de Threads inserido no núcleo do sistema Operacional. Caso contrário o programa é visto como um único processo e desta forma não tem como ser trabalhado em várias partes.

    Acredito que essa seja a avaliação da banca que deixa os candidatos confusos.

  • Acredito que a maioria não reparou um detalhe na letra A:

    é permitida a realização de diferentes tarefas simultaneamente, desde que com múltiplos processadores.

    Apesar múltiplos processadores remeter a um conceito de multiprocessamento, de fato nada impede que um sistema multitarefa, com múltiplos processadores realize simultaneidade. Teríamos um ambiente multitarefa e multiprocessamento.

     

    E quanto à letra E, também acredito haver um erro: "o sistema usa múltiplos processadores" o que sabemos não ser uma obrigação, visto a possibilidade de um único processador de 2 ou mais núcleos também realizar o multiprocessamento.

     

    Logo a banca deveria ter alterado o gabarito para letra A.


ID
260365
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Parte da definição da arquitetura de um computador é a especificação do seu sistema de entrada/saída. O esquema de E/S no qual a CPU gasta maior parte do seu tempo em loop, esperando o dispositivo ficar pronto é a E/S

Alternativas
Comentários
  • Informações relevantes em: http://www3.di.uminho.pt/~amp/textos/COA/node9.html#SECTION00920000000000000000
  • Programadas: processador executa todas as tarefas
    Dirigidas por interrupção: processador envia interrupção. Dispositivo gera os dados. Processador busca
    Acesso direto à memória (DMA): Processador gera interrupção. DMA busca no dispositivo e põe na memória para processador usar.


    Os dispositivos de entrada e saída (E/S) são mais lentos do que o processador. Para que o processador não fique esperando pelos dispositivos de E/S, os sistemas operacionais fazem uso de interrupções, que são sinais enviados do dispositivo de E/S ao processador.
    http://www.questoesdeconcursos.com.br/questoes/5ebb6cca-00

    http://regulus.pcs.usp.br/~jean/so/AULA%2017%20-%20Sistema%20de%20Entrada%20e%20Sa%EDda.pdf
  • LETRA C.

    Segundo Tanenbaum(2010,p.213),"O aspecto essencial da E/S programada é que após a saída de um caractere, a CPU continuamente verifica se o dispositivo está pronto para aceitar outro. Esse comportamento muitas vezes é chamado de espera ocupada(busy waiting) ou polling."

    Bibliografia:

    SISTEMAS OPERACIONAIS MODERNOS-3 EDIÇÃO 2010- ANDREW S. TANENBAUM

  • Letra C

    Tbém chamada de "E/S Programada" ou "Busy waiting".

     

    As técnicas para acesso aos dispositivos de E/S são classificadas em:


    1) E/S Programada: CPU lê constantemente o status do controlador e verifica se a operação acabou (Busy-waiting). CPU espera até o fim da operação.


    2) E/S Dirigida por Interrupção: CPU é interrompida pelo módulo de E/S e ocorre transferência de dados. A CPU pode executar outras operações.


    3) E/S por DMA (Acesso Direto à Memória): quando necessário, o controlador de E/S solicita ao controlador de DMA a transferência de dados de/para a memória. Nesta fase de transferência, não há envolvimento da CPU. Ao fim da transferência, a CPU é interrompida e informada da conclusão da transação.

  • A operação de entrada e saída controlada por interrupções é mais eficiente que a controlada por programa, pois elimina a necessidade de o processador esperar pelo termino da operação e permite que várias operações de E/S sejam executadas simultaneamente.

    Alternativa: C


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

A respeito de sistemas de arquivos, julgue os próximos itens.

Quando uma interrupção estiver desabilitada, os dispositivos que terminam as suas atividades continuam a emitir sinais de interrupção, no entanto a CPU não será interrompida.

Alternativas
Comentários
  • A partir das interrupções é que foi possível a implementação da concorrência por recursos.
    Ela é sempre gerada por um evento externo ao programa e é assíncrona.
    Logo, um dispositivo de E/S avisa ao processador que uma operação está concluída. Se as interrupções estão desabilitadas, a CPU não receberá a interrupção e não será interrompida.

    abrass
  • Na verdade, Diego, a CPU recebe o pedido de interrupção. Mas ela não será atendida. ;)

    Dessa forma, o programa em execução não será interrompido e o controle desviado a "rotina de tratamento de interrupção".

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

Assinale a opção correta a respeito de gerenciamento de processador.

Alternativas
Comentários
  • a) Em um sistema computacional, os processos podem estar em execução, livres ou prontos para serem executados. Quando um ou mais processos estão livres, o sistema operacional decide qual deles vai ser executado primeiro, por meio do algoritmo de definição de concorrentes ou assíncronos.

    Seguem os estados:

    - Em Execução

    - Pronto

    - Bloqueado (Espera, wait)
    OBS.: Dependendo da questão, também podem ser incluídos os estados Novo e Terminado.

     

    b) O algoritmo de escalonamento round robin considera a prioridade dos processos, de modo que o processo com maior prioridade associada tem preferência de uso do processador para execução.

    O correto seria o algoritmo Por Prioridades

     

    c) Todas as operações que envolvem processos são controladas pelo núcleo, core ou kernel do sistema operacional. O núcleo, normalmente, representa somente uma pequena parte do código, que, em geral, é tratado como sendo todo o sistema operacional, mas é a parte de código mais intensivamente utilizada.

     

    d) Em sistemas multiprogramados, o compartilhamento de recursos pode ser garantido com a utilização de deadlock, que permite a definição dos processos que serão executados.

    Deadlock não garante o compartilhamento de recursos. O compartilhamento de recursos que pode gerar o deadlock.

    Deadlock: Ocorre quando dois ou mais processos ficam bloqueados, cada um esperando que o outro libere o recurso. Somente ocorre deadlock quando recursos são compartilhados entre processos.

     

    e) Em um ambiente de multiprogramação, quando existe apenas um processador na instalação, cada processo é executado de cada vez, de forma seriada. O sistema operacional aloca a CPU para cada processo em uma ordem que é previsível, considerando fatores externos aos processos, que variam no tempo de acordo com as demandas.

    A questão fala que a previsibilidade é considerada de acordo com fatores externos aos processos. No entanto, fala também que esses fatores variam no tempo. Se variam, como podem ser previsíveis?


ID
358507
Banca
FGV
Órgão
CODESP-SP
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Na teoria dos sistemas operacionais, um recurso é definido como a capacidade de execução de mais de uma aplicação de modo concorrente, por meio do recurso “time slice”. Por exemplo, nessa modalidade, o S.O. executa três aplicações, a primeira na digitação de um texto no Word, a segunda na elaboração de uma planilha no Excel e uma terceira no acesso a sites da Internet por meio do browser Mozilla Firefox. Essas aplicações executam em áreas independentes, de modo que, se uma delas apresentar um problema na execução, é possível finalizar aquela aplicação, mas as demais permanecem “rodando” normalmente. O termo técnico empregado para esse recurso é multitarefa

Alternativas
Comentários
  • Preempção: é a possibilidade do SO tirar um processo de execução e colocar um outro processo.

    Alternativa; A


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

Preencha a lacuna abaixo e, em seguida, assinale a alternativa correta.

A técnica de ______________ é utilizada para aumentar o grau de concorrência e a eficiência dos sistemas operacionais. Esta técnica utiliza uma área em disco para ler e gravar dados, enquanto programas são executados concorrentemente.

Alternativas
Comentários
  • DMA (Directy Access Memory) - Permite que um bloco de dados seja transferido entre a memória e os periféricos, sem a intervenção da CPU. A área de memória utilizada pelo controlador nesta técnica e o BUFFER de E/S. O uso da técnica de DMA evita que o processador fique ocupado com a transferência do bloco para a memória.

     

    Spooling - Lembrar de IMPRESSORAS! Permite desvincular o programa do dispositivo de impressão, impedindo que um programa reserve a impressora para uso exclusivo. Atualmente é implementada na maioria dos Sistemas Operacionais fazendo com que a UCP e os dispositivos de E/S sejam aproveitados de forma mais eficiente.
     


    Reentrância - Capacidade de um código executável ser compartilhado por diversos usuários, exigindo que apenas uma cópia do programa esteja na memória.

     

    Buffering - Utilização de uma área de memória para a transferência de dados entre periféricos e a memória principal.

  • B) Spooling


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

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

Nos sistemas com múltiplos processadores, se vários processadores cooperam na execução de uma tarefa, o sistema operacional procura manter as partes trabalhando corretamente e controlar a disputa entre eles por recursos compartilhados, reduzindo o ganho esperado ou a produtividade dos processadores adicionais. Nesse tipo de arquitetura, ocorre aumento da confiabilidade do sistema, uma vez que, se as funções puderem ser distribuídas adequadamente entre os processadores, a falha de um processador não interromperá o sistema, apenas reduzirá a sua velocidade.

Alternativas
Comentários
  • Assertiva CORRETA

    Sistemas com múltiplos processadores são arquiteturas que possuem duas ou mais UCPs interligadas e que funcionam em conjunto na execução de tarefas independentes ou no processamento simultâneo de uma mesma tarefa. Inicialmente, os computadores eram vistos como máquinas sequenciais, em que o processador executava as instruções de um programa uma de cada vez. Com a implementação de sistemas com múltiplos processadores, o conceito de paralelismo pode ser expandido a um nível mais amplo.

    A evolução desses sistemas se deve, em grande parte, ao elevado custo de desenvolvimento de processadores mais rápidos. Em função disso, passou-se a dar ênfase a computadores com múltiplos processadores, em vez de arquiteturas com um único processador de alto desempenho. Outra motivação são aplicações que necessitam de grande poder computacional, como sistemas de previsão do tempo, dinâmica dos fluidos, genoma humano, modelagens e simulações. Com múltiplos processadores, é possível reduzir drasticamente o tempo de processamento destas aplicações. Inicialmente, as configurações limitavam-se a poucos processadores, mas, atualmente existem sistemas com milhares de processadores.

    Os primeiros sistemas com múltiplos processadores surgiram na década de 1960, com o objetivo principal de acelerar a execução de aplicações que lidavam com um grande volume de cálculos. Por muito tempo, esses sistemas foram utilizados quase que exclusivamente em ambientes acadêmicos e centros de pesquisas voltados para o processamento científico. O mercado corporativo começou realmente a utilizar os sistemas com múltiplos processadores na década de 1980, para melhorar o desempenho de suas aplicações comerciais e reduzir o tempo de resposta dos usuários interativos. Posteriormente, as empresas reconheceram também nesse tipo de sistema uma maneira de aumentar a confiabilidade, a escalabilidade e a disponibilidade, além da possibilidade do balanceamento de carga de suas aplicações. Atualmente, a maioria dos servidores de banco de dados, servidores de arquivos e servidores Web utiliza sistemas com múltiplos processadores. Além disso, sistemas com múltiplos processadores estão sendo utilizados em estações de trabalho e, até mesmo, em computadores pessoais. Isso foi possível devido à redução de custo dessas arquiteturas e à evolução dos sistemas operacionais, que passaram a oferecer suporte a múltiplos processadores.

    Ilustrando: 

  • Este trecho:

    "(...) o sistema operacional procura manter as partes trabalhando corretamente e controlar a disputa entre eles por recursos compartilhados, reduzindo o ganho esperado ou a produtividade dos processadores adicionais."

    está correto?
    Como o SO irá implementar exclusão mútua nos acessos aos recursos compartilhados, enquanto um processador usa o recurso os demais ficarão aguardando seu uso o que diminuirá a produtividade dos outros processadores? É isso?

  • A questão é bem sutil. Quando diz que os "processadores cooperam na execução de uma tarefa" trata de um nível de paralelismo limitado e não há como aumentar o desempenho simplesmente adicionando processadores já que as funções atreladas à tarefa normalmente são interdependentes e ficam aguardando pelos resultados umas das outras.

    Se dissesse que os processadores cooperam executando tarefas independentes, aí sim, quando mais processadores, mais tarefas seriam executadas ao mesmo tempo.
  • Sei não, a questão pode ter sido restritiva ao dizer "reduzindo o ganho esperado ou a produtividade dos processadores adicionais". Concordo com que o amigo acima disse que se fossem tarefas independentes, a ganho seria trivial, porém como é mesma tarefa eu não posso afirmar se havera um ganho ou uma perda de desempenho. Se questão dissesse que "PODE reduzir e tal (...)" ai eram outros 500, mas como não disse nada não se pode concluir tal afirmação. Bom, tipico do CESPE, mas para mim a assertiva esta errada!!! BRASIL!!!
  • Na verdade ele trata de "sistemas com múltiplos processadores", mas isso não quer dizer necessariamente tolerância a falhas. Supondo um sistema comercial comum, o projetista, observando a necessidade do negócio, pode muito bem ignorar as falhas ...
    .
    É preciso pensar um pouco com o ponto de vista do examinador. Ele provavelmente se inspirou em sistemas de tempo real onde a confiabilidade é crítica.

  • Mas em tempo real ? Se for em tempo real o processo pode ser periodico ou aperiodico, pode ser Hard real-time ou soft real-time, o soft real-time não deseja ter processos atrasados, porém podem ser tolerados. pra mim Essa questão deveria ser anulada, pois não foi informado qual tipo de escalonamento será feito, compartilhado ou tempo real.

  • Questão podre e mal elaborada. Cada vez mais acho a CESPE uma das bancas mais ridículas do país. Sempre elaborando questões dúbias, que podem ser consideradas tanto certas como erradas, a depender da interpretação dada a uma palavra ambígua, que na maior parte das vezes nem é um termo técnico da área. Enfim, eles usam essas questões para manipular a classificação dos candidatos a seu bel prazer, anulando algumas questões, dando algumas certas como erradas e algumas erradas como certas, de modo a manipular a ordenação dos aprovados da forma como acharem conviniente.

    Banca lixo


ID
425026
Banca
UFBA
Órgão
UFBA
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os componentes de um executivo de tempo-real típico são o relógio de tempo real, o manipulador de interrupções, o escalonador, o gerenciador de recursos e o processador.

Alternativas
Comentários
  • O núcleo de um sistema operacional é algumas vezes chamado de EXECUTIVO em tempo real. Algumas das funções executadas por ele são:
    • chaveamento entre programas
    • controle e programação de dispositivo de hardware
    • gerenciamento de memória
    • gerenciamento de processos
    • escalonamento de tarefas
    • comunicação entre processos
    • processamento de exceções e de interrupção
    Fonte: http://www.oficinadanet.com.br/artigo/851/o_que_e_um_sistema_operacional


    Leia mais no Oficina da Net: O que é um sistema operacional?
  • Qual o erro dessa questão ????

    help...
  • Acho que o erro é a palavra "processador", que sozinha faz alusão ao hardware da CPU. Isso obviamente não é parte do sistema operacional (software).
  • O erro é "..relógio de tempo real..". Oque o executivo leva em conta é o clock do processador e não o relogio de tempo real.

ID
464077
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Cinco processos deverão ser executados em um computador. Os tempos de execução previstos para cada um dos processos são 10, 8, 4, 6 e X medidos em alguma unidade de tempo. O responsável pela administração do sistema operacional desse computador decide organizar a ordem de execução desses processos, objetivando minimizar o tempo médio de resposta. Sabe-se que o processo com tempo X será o terceiro processo a ser executado. Nessas condições, um valor possível para X é

Alternativas
Comentários
  • Já que se espera um tempo de resposta menor. Os processos tem que ser executados do menor para o maior, além do que ele será o terceiro processo a ser executado. Assim:

    1º = 4
    2º = 6
    3º = x
    4º = 8
    5º = 10

    Sendo assim x só poderia ser 7 analisando os items da questão.
  • Esse escalonamento foi feito usando o algoritmo não-preemptivo* SJF, Shortest Job First - Tarefa mais curta primeiro -, portanto os tempos de execução dados devem estar em ordem crescente.
    Uma característica inerente desse algoritmo é ter o menor tempo médio de resposta* para sistemas em lote. Para que esse algoritmo seja ótimo é necessário que todos os processos estejam disponíveis simultaneamente e que seus tempos de execução sejam conhecidos previamente.


    *Não-preemptivo significa que uma vez que o processo entra execução, somente ele irá decidir quando parar sua execução (ou pq terminou, ou pq vai esperar i/o, ou por qq outra razão). Já os preemptivos podem ter a sua execução interropida pelo escalonador quando sua fatia de tempo no processador terminar.

    *Tempo de resposta representa a medida de tempo entre um processo entrar na fila de prontos e iniciar sua execução.

    Fonte: Tanembaum, SO

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

Considerando a organização e arquitetura de computadores, julgue os itens que se seguem.

Uma função importante de um sistema operacional é o escalonamento de processos ou tarefas. O escalonamento a curto prazo faz parte da função de troca de processos (swapping) entre a memória principal e a memória secundária do computador.

Alternativas
Comentários
  • Discordo do colega no comentário acima, a questão não trata de paginação, e sim de escalonamento de processos realmente.
    O erro da questão está em afirmar que um escalonamento a curto prazo é realizado entre 2 processos, um na RAM e outro em disco (Swapp), sendo que na verdade, se trata de um escalonamento a médio prazo, uma vez que o tempo gasto para tal escalonamento é maior (em virtude de um dos processos residir em disco). Um escalonamento a curto prazo é aquele que ocorre entre 2 processos que estão na RAM, que por sua vez possui um tempo de execução menor.

    Bons estudos.
  • Errado o comentário, Thiago Magalhães. O escalonamento que faz swapping é o de MÉDIO prazo. De longo prazo é aquele que prioriza processos de alta taxa IO em detrimento dos que usam muito a CPU.

    Fonte: http://pt.wikipedia.org/wiki/Escalonamento_de_processos
  • Segundo o livro do Stallings:

    ·         Escalonamento a longo prazo: determina que programas são admitidos para processamento no sistema. Controla o grau de multiprogramação. Uma vez admitida, uma tarefa, ou programa de usuário, torna-se um processo e é adicionada à fila do escalonador de curto prazo. (requisições de novos processos)
    ·         Escalonamento a médio prazo: faz parte da função de troca de processos (swapping) entre a memória principal e secundaria. Decisão de acrescentar um processo ao conjunto de processos que estão parcialmente ou completamente carregados na memória principal.
    ·         Escalonamento a curto prazo:  também chamado despachante (dispatcher), é executado frequentemente e executa uma decisão de nível mais baixo sobre qual será a próxima tarefa a ser executada. Considerar o conceito de estado de um processo. Existem no mínimo cinco estados de um processo. (contém todos os processos prontos para usar o processador)
  • "(...) Esses processos entram em spool em um dispositivo de armazenamento de massa (normalmente um disco), onde são mantidos para execução posterior. O scheduler de longo prazo, ou scheduler de jobs, seleciona processos nesse spool e os carrega na memória para execução. O scheduler de curto prazo, ou scheduler da CPU, seleciona entre os processos que estão prontos para execução e aloca a CPU para um deles."

    "Alguns sistemas operacionais, como os sistemas de tempo compartilhado, podem introduzir um nível de scheduling intermediário adicional (...). A ideia-chave por trás de um scheduler de médio prazo é que às vezes pode ser vantajoso remover processos da memória (e da disputa ativa pela CPU) e assim reduzir o grau de multiprogramação. Posteriormente, o processo pode ser reintroduzido na memória e sua execução pode ser retomada onde parou. Esse esquema é chamado de swapping."


    Trecho do livro Fundamentos de Sistemas Operacionais. 8º edição. Silberschatz. Páginas 60 e 62.

  • O escalonador de longo prazo seleciona e carrega novos processos na memória. Ele tem esse nome porque não é invocado com muita frequencia.

    O escalonador de médio prazo é responsável pelo swapping. Ele remove processo da memória e coloca no disco.

    Os escalonador de curto prazo seleciona qual processo na fila de prontos será executado na CPU. Este escalonador é o que mais trabalha em um SO, por isso, o nome curto prazo. Ou seja, ele é requisitado com alta frequencia.


  • ·         Swapper: escalonador de memória / médio prazo (Disco ↔ RAM);

    ·         Scheduler: escalonador de longo prazo (RAM ↔ Fila de Pronto);

    ·         Dispatcher: escalonador de CPU / curto prazo (Fila de Pronto ↔ CPU).


ID
610069
Banca
CONSULPLAN
Órgão
Chesf
Ano
2007
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um programa para ser executado pelo processador deve ser formado por uma série de instruções de máquina. Para iniciar a execução de um programa, as instruções devem ser armazenadas na memória principal. Diante do exposto, qual das alternativas está em consonância com as descrições feitas abaixo, a respeito das operações da UCP?

I. Buscar uma instrução de memória (operação de leitura) de cada vez.

II. Se as instruções utilizarem dados, buscá-los onde estiverem armazenados para que a UCP possa processá-los.

III. Reiniciar o processo, buscando a próxima instrução.

IV. Executar a operação com os dados e guardar o resultado, se houver, no local especificado.

Estão corretas apenas as afirmativas:

Alternativas
Comentários
  • Alternativa correta A

    Única errada é III. Reiniciar o processo, buscando a próxima instrução.

    Ele não reinicia o processo, pois todos os processos já foram lidos e são executados sequencialmente um a um.
  • Essa [questão] foi medonha... Deus é +!
  • Essa história de uma instrução de cada vez pode ser verdade pra um 486, mas os processadores atuais são superscalares.


ID
617461
Banca
CESGRANRIO
Órgão
FINEP
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere as afirmações abaixo sobre os critérios que devem ser adotados em uma política de escalonamento de processos (tarefas) em sistemas multiprogramáveis.
I - A política de escalonamento de processos tem como critério maximizar a utilização do processador, mantendo-o ocupado a maior parte do tempo e balance- ando sua utilização entre os diversos processos.

II - A política de escalonamento de processos busca maximizar o número de processos (tarefas) executados em um determinado intervalo de tempo.

III - Maximizar o tempo que um processo leva desde sua admissão até o seu término é um critério típico da política de escalonamento de processos.

IV - Minimizar o tempo de resposta, oferecendo tempos de resposta razoáveis para os usuários é um dos critérios da política de escalonamento de processos.
Estão corretas as afirmações

Alternativas
Comentários
  • O projeto de um escalonador adequado deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos:

    • Ser justo: Todos os processos devem ser tratados igualmente, tendo possibilidades idênticas de uso do processador, devendo ser evitado o adiamento indefinido.
    • Maximizar a produtividade (throughput): Procurar maximizar o número de tarefas processadas por unidade de tempo.
    • Ser previsível: Uma tarefa deveria ser sempre executada com aproximadamente o mesmo tempo e custo computacional.
    • Minimizar o tempo de resposta para usuários interativos.
    • Maximizar o número possível de usuário interativos.
    • Minimizar a sobrecarga (overhead): Recursos não devem ser desperdiçados embora algum investimento em termos de recursos para o sistema pode permitir maior eficiência.
    • Favorecer processos "bem comportados": Processos que tenham comportamento adequado poderiam receber um serviço melhor.
    • Balancear o uso de recursos: o escalonador deve manter todos os recursos ocupados, ou seja, processos que usam recursos sub- utilizados deveriam ser favorecidos.
    • Exibir degradação previsível e progressiva em situações de intensa carga de trabalho.
    • Minimizar o tournaround: que é o tempo transcorrido desde o momento em que o software entra e o instante em que termina sua execução;

    Fonte: Wikipedia
  • I - A política de escalonamento de processos tem como critério maximizar a utilização do processador, mantendo-o ocupado a maior parte do tempo e balance- ando sua utilização entre os diversos processos.  (correto) 

     II - A política de escalonamento de processos busca maximizar o número de processos (tarefas) executados em um determinado intervalo de tempo. (correto)

    III - Maximizar Minimizar o tempo que um processo leva desde sua admissão até o seu término é um critério típico da política de escalonamento de processos.

    IV - Minimizar o tempo de resposta, oferecendo tempos de resposta razoáveis para os usuários é um dos critérios da política de escalonamento de processos. (correto)
  • O tempo que um processo leva desde sua admissão até o seu término chama-se Tempo de Turnaround

ID
638263
Banca
FUMARC
Órgão
PRODEMGE
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Analise as seguintes afrmativas sobre política de escalo- namento do processador:
I. Uma política (disciplina) de escalonamento do processador pode ser preemptiva ou não preemptiva. Em uma disciplina preemptiva, se o sistema atribuir o processador a um processo, este executa até concluir ou até devolver voluntariamente o processador ao sistema.

II. Em um esquema de escalonamento do tipo FIFO (First-In-First-Out), os processos são atendidos por ordem de chegada e são tratados igualmente, não havendo priorização de processos para execução.

III. No escalonamento por alternância circular, também conhecido por Round-Robin, cada processo recebe uma quantidade de tempo limitada do processador e se não concluir antes de seu tempo terminar, o sistema passará o processador para o próximo processo na fla.
Assinale a alternativa VERDADEIRA:

Alternativas
Comentários
  • No item I os conceitos estão invertidos. Preemptivo significa que pode ser interrompido a qualquer momento diante de uma solicitação externa.
  • De acordo com Adreaw Tanenbaum, o processo preemptivo é aquele que no limiar de não cumprir seu prazo para conclusão (Processo 1), pode interromper outro processo em execução (Processo 2). Posteriormente, quando o processo que interrompeu o outro finalizar a sua execução (Processo 1), o processo interrompido continuará (Processo 2).

    Sob este pressuposto, o somente item I é falso. Os demais estão corretos.


ID
648019
Banca
FCC
Órgão
TCE-AP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere:

I. Sistemas operacionais, sobretudo, orientados para o processamento simultâneo de muitas tarefas, e quantidades prodigiosas de E/S, oferecendo, normalmente, serviços em lote, processamento de transações e tempo compartilhado.

II. Utilizam recursos de processamento para servirem múltiplos usuários de uma vez em uma rede, permitindo-lhes compartilhar recursos de hardware e de software; podem fornecer serviços de impressão, serviços de arquivo ou serviços de Web.

III. Sistemas operacionais especiais, em grande parte, variações dos sistemas operacionais de servidores com aspectos especiais de comunicação e conectividade; obtêm potência computacional ao conectar múltiplas CPUs em um único sistema.

As afirmações contidas em I, II e III estão associadas, respectivamente, aos sistemas operacionais

Alternativas
Comentários
  • Segundo Andrew Tanembaum,

    [...] Os sistemas operacionais para computadores de grande porte são sobretudo orientados para o processamento simultâneo de muitos jobs, sendo que a maioria deles precisa de quantidades prodigiosas de E/S. Esses sistemas operacionais oferecem normalmente três tipos de serviços: em lote (batch), processamento de transações e tempo compartilhado. [...]

    [...] Um nível abaixo estão os sistemas operacionais de servidores. Eles servem múltiplos usuários de uma vez em uma rede e permitem-lhes compartilhar recursos de hardware e de software. Servidores podem fornecer serviços de impressão, serviços de arquivo ou serviços de Web. [...]

    [...] Um modo cada vez mais comum de obter potência computacional é conectar múltiplas CPUs em um único sistema. Dependendo precisamente de como elas estiverem conectadas e o que é compartilhado. esses sistemas são denominados computadores paralelos, multicomputadores ou multiprocessadores. Eles precisam de sistemas operacionais especiais, mas muitos deles são variações dos sistemas operacionais de servidores com aspectos especiais de comunicação e conectividade. [...]

    Sob este pressuposto, a resposta da questão é a letra "c".
  • I. Não achei na bibliografia uma definição clara para "Grande Porte", entretanto por eliminação chegamos a esta resposta. Não pode ser tempo real, pois este não poderia admitir serviços em lote. Servidores e Multiprocessadores também seriam respostas admissíveis pela descrição oferecida

    II. Mais uma vez não há uma definição precisa de S.O. de servidores, mas podemos opções. Não pode ser tempo real, pois este não poderia admitir compartilhamento de hardware e software e fornecer serviços de impressão para competir com serviços críticos. Sistema Embarcado também não poderia ser, pois este limita-se a pequenos dispositívos de uso específico.

    III. Definição de uma máquina paralela. Pela descrição caberia tanto Multiprocessadores (CPUs que compartilham memória principal) quanto multicomputadores (CPUs que possuem sua própria memória compartilhando dados para executar uma única tarefa)
  • de Grande Porte

    http://pt.slideshare.net/tiagohinke/sistemas-operacionais-de-computadores-de-grande-porte

  • c-

     

    SO de computadores de grande porte - usados em grandes empresas, especializados em processamento de varios processos juntos e por conseuqeuncia muito I/O. Esses sistemas podem ser divididos em: batch, transacional e time sharing.

     

    SO de servidores - tb de muito grande porte, permite compartilhamento de recursos de hardware & software. inclui - impressoras, arquivos, dbs servicos web.

     

    SO de multiprocessadores - administra hardware de varios CPUs, equilibrando compartilhamento e administracao de recursos. Sao sistemas servdireos com variacoes p/ melhora de comunicacao e conectividade,.

  • Computadores de grande porte Mainframes.

    .

    At.te

    Foco na missão ❢


ID
675478
Banca
CONSULPLAN
Órgão
TSE
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um microcomputador dotado de uma CPU suporta multitarefa, passando o controle CPU para os programas em execução e retornando para o sistema operacional ao término, num esquema concorrente com a implementação do recurso “time slice”. Ocorre que, duas situações podem acontecer. Observe.

I. A fatia de tempo destinada ao programa é variável e fica sob controle do programa que está sendo executado. Se um programa mal feito tomar para si o controle da CPU e se recusar a devolvê-lo por um tempo demasiadamente longo, a impressão que se tem é que os demais programas travaram.

II. A fatia de tempo fica sob controle do próprio sistema operacional. Independentemente do fato de um dado programa ter ou não terminado o que estava fazendo, esgotada sua “fatia de tempo”, o sistema operacional retoma o controle da CPU e o repassa para o próximo da fila.

Tais formas de multitarefa são denominadas, respectivamente,

Alternativas
Comentários
  •  cooperativa e preemptiva.
  • Multitarefa Cooperativa -> Cada job controla sua propria fatia de tempo, um job pode monopolizar o uso da cpu dando a impressão que os demais programas travaram


    Preempção -> característica onde o Sistema Operacional pode retirar o receurso do prcesso. Nesse caso preempção por fatia de tempo. Outro tipos de preempção pode ser preempção por prioridade, onde o S.O retira o recurso de um processo com prioridade menor e disponibiliza para um processo com prioridade maior.
  • Dessa vez a banca conseguiu fazer uma pergunta difícil, porém inteligente. 


ID
677407
Banca
FEC
Órgão
DETRAN-RO
Ano
2007
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação à concorrência nas linguagens de programação que implementam este conceito, quando estamos diante de múltiplos processadores e as unidades concorrentes forem executadas em um único processador, estamos tratando de:

Alternativas
Comentários
  • Concorrência é a disputa por processamento. Em linguagens de programação, utiliza-se a concorrência quando divide-se o programa em várias partes interdependentes para que cada uma dispute processamento, aumentando assim a velocidade de execução. Quando o programa éxecutado em um único processador, o termo denominado é "concorrência lógica". Quando o programa é executado em vários processadores diferentes, o termo utilizado é "concorrência física". Para os programadores essa diferença é irrelevante.


ID
695200
Banca
FCC
Órgão
TRF - 2ª REGIÃO
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em termos de sistemas operacionais para multiprocessadores, considere:

I. Uma das possibilidades de se organizar um sistema operacional de multiprocessador é dividir estaticamente a memória em muitas partições de acordo com o número de CPUs e dar a cada CPU sua própria memória e sua própria cópia privada do sistema operacional.

II. Uma forma ainda melhor para otimizar um sistema operacional de multiprocessador é permitir que todas as CPUs compartilhem o código do sistema operacional e façam cópias privadas somente dos dados.

III. Se duas CPUs num multiprocessador baseado em barramento, sem a utilização de cache, tentam acessar a mesma posição de memória exatamente no mesmo instante, as duas conseguirão o barramento, com acesso a posições distintas de memória.

IV. No modelo de multiprocessadores mestre-escravo, uma cópia do sistema operacional e suas tabelas estão presentes na CPU 1 e em nenhuma outra mais, sendo que todas as chamadas ao sistema são redirecionadas para a CPU 1 para processamento nela. Em contrapartida, a CPU 1 não pode executar processos do usuário.

Está correto o que consta APENAS em

Alternativas
Comentários
  • III. Se duas CPUs num multiprocessador baseado em barramento, sem a utilização de cache, tentam acessar a mesma posição de memória exatamente no mesmo instante, as duas conseguirão o barramento, com acesso a posições distintas de memória. - A questão se contradiz. Se estão tentando acessar a mesma posição, os dois não vão conseguir acesso ao barramento para posições distintas.
    IV. No modelo de multiprocessadores mestre-escravo, uma cópia do sistema operacional e suas tabelas estão presentes na CPU 1 e em nenhuma outra mais, sendo que todas as chamadas ao sistema são redirecionadas para a CPU 1 para processamento nela. Em contrapartida, a CPU 1 não pode executar processos do usuário.- A CPU mestre executará tanto parter de usuário quanto de kernel.
  • Essa questão você mata só de ler a contradição(relatada pelo colega abaixo) da III afirmativa.

  • a-

    Multiprocessamento é caracterizado pela existência de dois ou mais processadores interligados executando programas distintos ou executando, simultaneamente, um mesmo programa. Existem vantagens em sistemas com múltiplos processadores, como desempenho, escalabilidade, relação custo/desempenho, tolerância a falhas, disponibilidade e balanceamento de carga.


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

Sobre critérios de escalonamento em gerência de processador, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Um algoritmo de escalonamento tem como principal função decidir qual dos processos prontos para execução deve ser alocado à UCP. Cada sistema operacional necessita de um algoritmo de escalonamento adequado a seu tipo de processamento.

II. Na maioria dos sistemas é desejável que o processador permaneça a maior parte do seu tempo ocupado. Uma utilização na faixa de 30% indica um sistema com uma carga de processamento baixa.

III. O throughput representa o número de processos (tarefas) executados em um determinado intervalo de tempo. Quanto maior o throughput, maior o número de tarefas executadas em função do tempo. A maximização do throughput é desejada na maioria dos sistemas.

IV. O tempo que um processo leva desde sua admissão no sistema até ao seu término, não levando em consideração o tempo de espera para alocação de memória, espera na fila de processos prontos para execução, processamento na UCP e operações E/S, chama-se Tempo de turnaround.

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; (wikipedia)


    IV. O tempo que um processo leva desde sua admissão no sistema até ao seu término, não levando em consideração o tempo de espera para alocação de memória, espera na fila de processos prontos para execução, processamento na UCP e operações E/S, chama-se Tempo de turnaround. (errado)

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

Em sistemas operacionais, encontramos uma série de algoritmos de escalonamento para facilitar o gerenciamento de processador. Analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre o escalonamento Shortest-Job- First e o escalonamento Preemptivo.

I. O escalonamento Shortest-Job-First associa cada processo (ou job) ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução.

II. O escalonamento Shortest-Job-First favorece os processos que executam programas menores, além de reduzir o tempo médio de espera em relação ao FIFO.

III. O escalonamento preemptivo permite que o sistema dê atenção imediata a processos mais prioritários, como no caso de sistemas de tempo real, além de proporcionar melhores tempos de respostas em sistemas de tempo compartilhado.

IV. Um algoritmo de escalonamento é dito preemptivo quando o sistema pode interromper um processo em execução para que outro processo utilize o processador.

Alternativas
Comentários
  • Todas certas.

    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.

    Todos os algoritmos classificam os processos em estados: Iniciando, Pronto, Executando, Entrada/ Saída e Terminado.

  • I. O escalonamento Shortest-Job-First associa cada processo (ou job) ao seu tempo de  execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução. 
    Correto. O escalonamento Job Mais Curto Primeiro(SJF), leva o tempo de execucao de cada processo como parametro prioritario. Assim, processos de tempo mais curto tempre sao executados primeiro.

    II. O escalonamento Shortest-Job-First favorece os processos que executam programas  menores, além de reduzir o tempo médio de espera em relação ao FIFO.
    Correto. Isso evita, por exemplo, q um processo menor demore muito a executar e diminui o tempo medio de espera. Eh uma conta logica. Se vc tem 2 processos, um q demore 1segundo e outro 1hora, se o processo mais curte iniciar primeiro(SJF), o tempo medio de espera sera de 1segundo. Ja o contrario, o tempo medio de espera seria de 1hora.

    III. O escalonamento preemptivo permite que o sistema dê atenção imediata a processos  mais prioritários, como no caso de sistemas de tempo real, além de proporcionar melhores tempos de respostas em sistemas de tempo compartilhado. 
    Correto. Essas sao as caracteristicas dos sistemas preemptivos(isso resolve tambem a  alternativa IV).
     - 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.

    IV. Um algoritmo de escalonamento é dito preemptivo quando o sistema pode interromper um
    processo em execução para que outro processo utilize o processador.

    Vide alternativa III.




  • A afirmação III é capivel de recurso, pois o Round Robin é uma política de escalonamento preemptivo e não necessariamente permite a mudança imediata do estado de pronto para o de execução. Nesse caso, a um quantum que deve ser respeitado.

  • Se o tempo médio de espera fosse reduzido com o SJF, não teríamos a possibilidade de starvation. Discordo do gabarito


ID
705298
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

No método de acesso direto, um arquivo é composto de registros lógicos de tamanho fixo que

Alternativas
Comentários
  • Métodos de Acesso

    Seqüencial:

    • A gravação de novos registros só é possível no final do arquivo.
    • Exemplo : Fita magnética.

    Acesso Direto:

    • É mais eficiente que o seqüencial;
    • Permite a leitura/gravação de um registro diretamente na sua posição através do número do registro, que é a posição relativa ao início do arquivo.
    • Não existe restrição à ordem em que os registros são lidos ou gravados, sendo sempre necessário especificar o número do registro.
    • Possível apenas quando o arquivo é definido com registros de tamanho fixo.

    Acesso Direto + Acesso Seqüencial:

    • Possível acessar diretamente um registro qualquer de um arquivo, e, a partir deste, acessar seqüencialmente os demais.

    Acesso Indexado ou Acesso por Chave:

    • É o mais sofisticado dos métodos;
    • Tem como base o acesso direto;
    • O arquivo deve possuir uma área de índice onde existam ponteiros para os diversos registros.
    • Quando a aplicação deseja acessar um registro, deverá ser especificada uma chave através da qual o sistema.pesquisará, na área de índice, o ponteiro correspondente, a partir disso, acessando diretamente o arquivo.

    fonte: http://www.gsigma.ufsc.br/~popov/aulas/so1/cap10so.html

ID
705370
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os sistemas multiprogramáveis utilizam políticas de escalonamento para fazer a gerência do processador.

Um exemplo de escalonamento não preemptivo é o escalonamento

Alternativas
Comentários
  • Preemptividade significa antecipação, que cai na idéia de gerência de filas: no contexto de arquitetura de computadores, é normalmente ligado ao controle do tempo de processamento, onde o kernel de um sistema operacional preemptivo organiza o uso do processador para cada processo, estabelecendo prioridades, faixas de tempo e formas de retomada desse tempo.
    Das alternativas dadas:
    a) por prioridades: há preemptividade, conforme tag de prioridade atribuida ao processo
    b) circular (round robin): se não houver prioreidades, cada processo tem faixas de tempo equivalentes
    c) circular com prioridades: há preemptividade, atribuindo-se prioridade e faixas de tempo para cada processo
    d) multilevel queue: cada fila tem prioridade/faixa de tempo atribuida em relação às demais
    e) first-in-first-out: fila simples, sem preemptividade

    Mais referências:
     
    http://cs.nyu.edu/~gottlieb/courses/2001-02-fall/os/lectures/lecture-05.html

    "Preemption
    It is important to distinguish preemptive from non-preemptive scheduling algorithms.
       Preemption means the operating system moves a process from running to ready without the process requesting it.
       Without preemption, the system implements ``run to completion (or yield or block)''.
       The ``preempt'' arc in the diagram.
       We do not consider yield (a solid arrow from running to ready).
       Preemption needs a clock interrupt (or equivalent).
       Preemption is needed to guarantee fairness.
       Found in all modern general purpose operating systems.
       Even non preemptive systems can be multiprogrammed (e.g., when processes block for I/O)"
  • Discordo do colega Asdrubal em relação ao conceito de preempção.
    Preempção é a capacidade do sistema operacional interromper um processo em execução e trocar por outro.
    Esta caracteristica é obtida por um conjunto de software (Sistema Operacional que escalona o proximo Job) e Hardware (que interrompe o Job em execução e passa o controle para o S.O.)

    Em essência esta questão não possuiria resposta. Pois o apresentado não são escalonadores preemptivos, mas sim algoritmos de escalonamento que podem ou não ser utilizados em sistemas preemptivos.
    Na verdade cada um destes algoritmos poderia ser utilizado em sistemas não preemptivos para simplesmente decidir o proximo Job a ser posto em execução quando o Job corrente terminar sua execução.

    Entretando olhando na prática o algoritmo first-in-first-out não é utilizado por sistemas preemptivos, pois não faria sentido, a cada quantum de tempo substituir o job corrente por outro. Isso iria aumentar enormemente o tempo de resposta e o tempo de turn arround. sem contar que não haveria priorização dos Jobs

    Por esse motivo podemos marcar como correta a letra E
  • FIFO (acrônimo para First In, First Out, que em português significa primeiro a entrar, primeiro a sair) refere-se a estruturas de dados do tipo fila. Tem uma estrutura diferente da estrutura de uma LIFO (que significa Last In, First Out, as pilhas).

    As listas são amplamente utilizadas em programação para implementar filas de espera. Em uma fila de tipo FIFO os elementos vão sendo colocados na fila e retirados (ou processados) por ordem de chegada. A idéia fundamental da fila é que só podemos inserir um novo elemento no final da fila e só podemos retirar o elemento do início.

  •  e) first-in-first-out-correto

    Em OS, preemptividade é tirar a prioridade de um processo  para outro mais urgente.

    FIFO -first in first out: estrutura de dados em fila. Significa que os dados são eecutados em uma fila, 1 por vez, não importando se o que estiver atrás seja mais importante. Todos são calculados por algoritmos de tempo (t), que após o tempo determinado, passa ao adiante.
  • Preempção é a interrupção de um processo para execução de outro.
    Algoritmos de escalonamento:
    1. FCFS = FIFO, é o mais simples, primeiro a chegar é o primeiro a sair.
    2. SJF - Shortest Jog First, Menor tarefa será executada primeiro. Ele associa a cada processo o tamanho do próximo burst de CPU do processo.
    3. Por prioridade, uma prioridade é associada ao processo e a cpu aloca os de maior prioridade. Processos com prioridades iguais obedecem ao FIFO.
    4. Round-Robin, revezamento. É semelhante ao FIFO mas a preempção é acrescentada para alternar os processos. A fila de pronto é tratada como uma fila circular.
    5. Multilevel Queue, divide a fila de prontos em várias filas separadas, com base em alguma propriedade do processo, como tamanho de memória, prioridade ou tipo do processo. Cada fila possui seu próprio algoritmo de escalonamento.
    6. Multilevel Feedback Queue, permite que os processos se movam entre as filas.



ID
705373
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um sistema operacional pode utilizar várias técnicas para fazer a gerência de alocação de espaço em disco.

A técnica de alocação que organiza um arquivo como um conjunto de blocos ligados logicamente no disco, independente de sua localização física, é a alocação

Alternativas
Comentários
  • 4.2.1 Alocação Contígua

    A alocação contígua consiste em armazenar um arquivo em blocos seqüencialmente dispostos, permitindo ao sistema localizar um arquivo através do endereço do primeiro bloco e da sua extensão em blocos. O aceso é feito de maneira simples, tanto para a forma seqüencial quanto para a direta. 


    .3 Alocação Indexada

    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. 


    A alocação em um novo segmento livre consiste técnicas para escolha, algumas das principais são:

    First-fit: Seleciona o primeiro segmento livre com o tamanho suficiente para alocar o arquivo e a busca é feita seqüencialmente, interrompendo ao achar um segmento livre do tamanho adequado. Best-fit: Seleciona o menor segmento livre disponível com o tamanho suficiente para armazenar o arquivo e é necessária a busca em toda a lista, caso esta não esteja ordenada por tamanho.  Worst-fit: Seleciona o maior segmento livre e a busca funciona como no caso anterior.
    Alocação Encadeada Na alocação encadeada um arquivo pode ser organizado como um conjunto de blocos ligados logicamente no disco, independente da sua localização física, sendo que cada bloco possui um ponteiro para o bloco seguinte do arquivo e assim sucessivamente. (Grifo meu)

    Mapa de Bits:

    Forma mais simples de implementar uma estrutura de espaços livres;  Cada entrada da tabela é associada a um bloco do disco representado por um bit que pode ser 0 (livre) ou 1 (ocupado). FONTE:http://gsigma.ufsc.br/~popov/aulas/so1/cap10so.html 
      (Grifo meu
  • Alocação Encadeada-correto
    Na alocação encadeada um arquivo pode ser organizado como um conjunto de blocos ligados logicamente, independente da localização física.Cada bloco tem 1 ponteiro para o bloco seguinte.Há grande fragmentação dos arquivos devido aos blocos livres dos arquivos não precisarem ser contíguos, existe a quebra do arquivo em pedaços: extents. Isso aumenta o tempo de acesso aos arquivos, pois o mecanismo de leitura/gravação move-se muito sob sua superfície. Assim, é necessário a execução defragmentação periódicamente.
  • Alocação Contigua

    - Consiste em armazenar um arquivo em blocos sequencialmente dispostos no disco.

    - O sistema localiza um arquivo através do endereço do primeiro bloco e da sua extensão em blocos;

    - O acesso a arquivos é simples tanto para forma sequencial quanto para forma direta;

    - Apresenta o problema o de fragmentação dos espaços livres;

    Alocação Encadeada

    - Um arquivo pode ser organizado como um conjunto de blocos ligados logicamente no disco, independente da sua localização física;

    - Cada bloco deve possuir um ponteiro para o bloco seguinte do arquivo.

    Alocação Indexada

    - Mantem os ponteiros de todos os blocos do arquivo em uma única estrutura denominada bloco de índice;

    - Permite o acesso direto aos blocos dos arquivos;

    Alternativa: D


ID
758008
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

____________ é um dos mais antigos e simples algoritmos de escalonamento. É largamente usado, e foi projetado especialmente para sistemas time-sharing. Nesse algoritmo, cada processo recebe uma quantidade de tempo do processador. Se o processo não for concluído dentro do tempo recebido, o processador passa a executar o próximo processo da fla.

Complete a lacuna com a opção CORRETA dentre as opções a seguir.

Alternativas
Comentários
  • FIFO - não faz escalonamento
    SRT = escala o processo mais trabalhoso
    Multiplas Filas - Em vez de escalar um processo, escala uma fila de processos
  • Escalonamento Round-Robin

    Round-Robin é um dos mais antigos e simples algoritmos de escalonamento. É largamento usado, e foi projetado especialmente para sistemas time-sharing.

    A idéia do algoritmo é a seguinte. Uma pequena unidade de tempo, denominada timeslice ou quantum, é definida. Todos os processos são armazenados em uma fila circular. O escalonador da CPU percorre a fila, alocando a CPU para cada processo durante um quantum. Mais precisamente, o escalonador retira o primeiro processo da fila e procede à sua execução. Se o processo não termina após um quantum, ocorre uma preempção, e o processo é inserido no fim da fila. Se o processo termina antes de um quantum, a CPU é liberada para a execução de novos processos. Em ambos os casos, após a liberação da CPU, um novo processo é escolhido na fila. Novos processos são inseridos no fim da fila.

    Quando um processo é retirado da fila para a CPU, ocorre uma troca de contexto, o que resulta em um tempo adicional na execução do processo.

    http://www.ime.usp.br/~kon/MAC5755/trabalhos/software/FlavioArruda/node2.html


ID
783358
Banca
CESGRANRIO
Órgão
BNDES
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

A gerência do processador é uma das atividades mais importantes em um sistema multiprogramável. Uma política de escalonamento deve ser estabelecida para determinar qual processo será escolhido para fazer uso do processador.

Com relação a essa política, considere as afirmações abaixo.

I - O escalonamento preemptivo é caracterizado pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de espera, com o objetivo de colocar outro processo em execução.

II - Com o uso da preempção, é possível ao sistema priorizar a execução de processos, como no caso de aplicações de tempo real onde o fator tempo é crítico.

III - No escalonamento não preemptivo, quando um processo está em execução nenhum evento externo pode ocasionar a perda do uso do processador.

IV - O escalonamento FIFO (First-In First-Out) é um exemplo de escalonamento não preemptivo no qual o processo que chega primeiro ao estado de pronto é colocado em execução e só perde o uso do processador quando termina seu processamento ou quando executa instruções do próprio código que ocasionam uma mudança para o estado de pronto.

É correto APENAS o que se afirma em

Alternativas
Comentários
  • O erro da I é :
    O escalonamento preemptivo é caracterizado pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de PRONTO, com o objetivo de colocar outro processo em execução.

    A IV
     O escalonamento FIFO (First-In First-Out) é um exemplo de escalonamento não preemptivo no qual o processo que chega primeiro ao estado de pronto é colocado em execução e só perde o uso do processador quando termina seu processamento ou quando executa instruções do próprio código que ocasionam uma mudança para o estado de ESPERA.

     
     COVARDIA da Cesgranrio.
  • Concordo com você. Não mede conhecimento de ninguém.
  • III - No escalonamento não preemptivo, quando um processo está em execução nenhum evento externo pode ocasionar a perda do uso do processador.

    Este item está errado porque, mesmo em escalonamento não preemptivo, o evento interrupção externa pode levar à perda do uso do processador.
  • Política de escalonamento para uso do processador

    Resposta: Letra: "B"

    I - O escalonamento preemptivo é caracterizado pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado PRONTO, com o objetivo de colocar outro processo em execução;

    II - Com o uso da preempção, é possível ao sistema priorizar a execução de processos, como no caso de aplicações de tempo real onde o fator tempo é crítico;

    III - No escalonamento não preemptivo, quando um processo está em execução nenhum evento externo pode ocasionar a perda do uso do processador;

    IV - O escalonamento FIFO (First-In First-Out) é um exemplo de escalonamento não preemptivo no qual o processo que chega primeiro ao estado de pronto é colocado em execução e só perde o uso do processador quando termina seu processamento ou quando executa instruções do próprio código que ocasionam uma mudança para o estado de ESPERA.
  • Questão deveria ser anulada, pois a terceira alternativa onde diz que: III - No escalonamento não preemptivo, quando um processo está em execução nenhum evento externo pode ocasionar a perda do uso do processador;

    Nenhum evento externo pode ocasionar perda do uso do processador, ai está o erro.

    Deslique o computador da tomada pra ver. Heheheee


ID
814972
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sistemas Operacionais (SOs) têm, dentre as suas responsabilidades, a incumbência de gerenciar processos e efetuar o seu escalonamento no processador. O SO mantém uma fila de processos prontos para serem executados, e o escalonamento está relacionado à forma com que um SO faz a escolha de qual dos processos da fila ocupará o processador a cada instante. Há diversas técnicas para o escalonamento.

Em uma dessas técnicas, conhecida como Round Robin (RR), o processo a ser executado será o

Alternativas
Comentários
  • Escalonamento circular ou Round Robin

    É escalonamento Preemptivo;

    Projetado para sistemas de Tempo Compartilhado com o uso de time slice (ou quantum);

    Semelhante ao FIFO, porém quando passa para o estado de execução existe um time-slice (tempo limite) para o uso do processador. Fim do time-slice, o sistema operacional interrompe o processo, salva seu contexto e o direciona ao final da fila de pronto.

    Nesse algoritmo, os processos são organizados em uma lista circular e para cada processo é concedido um tempo de execução. Ao fim desse tempo, o acesso ao processador é concedido para o próximo processo da lista. 


ID
853516
Banca
ESAF
Órgão
MDIC
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

É correto afirmar que no ambiente

Alternativas

ID
902392
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do processador, que é caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento

Alternativas
Comentários
  • 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.
  • d-

    Quando processo puder ser interrompido por outro - preemptivo, o qual pode ser escalonamento circular, prioridades, circular com prioridades, multiplas filas (quando for possivel classificacao dos processos em grupos, como do sistema, batch etc) e multiplas filas com realimentação (como anterior, exceto que processos trocam de fila- o SO detecta o comportamento do processo e aloca ele na fila q melhor atende sua necessidade. É como tu estar em uma fila de banco e um atendente te questiona e te aloca para fila de preferencia em vez da fila normal).

     

    Quando nada puder interromper - nao-preemptivo.Pode ser first in first out. shortest job first e cooperativo

  • gab: B

    preemptivo

  • Preempção: é a possibilidade do SO interromper um processo que está em execução e substitui-lo por outro.

    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 de execução caso termine seu processamento ou execute instruções do próprio código que ocasionem uma mudança para o estado de espera.

    Alternativa: D


ID
969157
Banca
FUNCAB
Órgão
IPEM-RO
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

É uma característica essencial e imprescindível para que haja multiprocessamento:

Alternativas
Comentários
  • Questão com gabarito duvidoso, pois o conceito de multiprocessamento não se restringe ao fato de termos dois processadores, a existência de no mínimo duas CPU's é conceito válido para Multitarefa. O multiprocessamento ou pseudoparalelismo acontece quando temos vários processos concorrentes a um CPU.
  • Concordo com o Evanei, a alternativa E ficou confusa.

  • Não confundam multiprocessamento com multiprogramação. Multiprocessamento várias cpu e multiprogramação execução pseudo paralela.

  • Características do multiprocessamento:


    Envolvimento de dois ou mais processadores designados de físicos (podem ser processadores separados ou múltiplos núcleos encapsulados no mesmo chip) ou lógicos (processadores com tecnologia HyperThreading da Intel) com o poder computacional em comum e cada um disposto a executar processos autonomamente. Isto implica a inexistência de uma unidade central de controlo. Cada processador tem a sua própria unidade de controlo e assim, a lógica de controlo distribui-se pelo sistema. Os processadores compartilham um único espaço de endereçamento de memória. O sistema de hardware é como um todo, gerido por um único sistema operacional.


    O sistema operacional com suporte a multiprocessamento deve ser capaz de:


    - Aguentar as multitarefas;
    - Conservar múltiplas filas de processos, uma para cada processador.


    Fonte: http://equipamentosinteligenciartificial.blogspot.com.br/2009/03/multiprocessamento.html


    Vale lembrar que duas unidades de processamentos não consistem em dois processadores físicos apenas. Pode ser unidades lógicas.


    Bons estudos!



ID
1055746
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere aos sistemas operacionais, julgue os itens subsecutivos.

O vetor de interrupção contém os endereços das interrupções e as respectivas prioridades de acesso junto ao sistema operacional.

Alternativas
Comentários
  • vetor de interrupções é uma tabela de endereços de memória que apontam para as rotinas de tratamento de interrupção. Quando uma interrupção é gerada, o processador salva o seu estado atual e começa a executar o tratamento de interrupção apontado pelo vetor.

ID
1055749
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere aos sistemas operacionais, julgue os itens subsecutivos.

Quando um processador detecta uma divisão por zero, é gerada a interrupção de exceção.

Alternativas
Comentários
  • Sistema Operacionais com Java . Por Abraham Silberschatz Página 591

    http://books.google.com.br/books?id=Y8HMA2XngmwC&pg=PA591&lpg=PA591&dq=divis%C3%A3o+por+zero+exce%C3%A7%C3%A3o+sistemas+operacionais&source=bl&ots=l3F0yDbv_3&sig=xTvhLshOFOtCMRleQS0xEtXFPtk&hl=pt-BR&sa=X&ei=9aT-U7nyDcWUgwSl9IGgDA&ved=0CD8Q6AEwBQ#v=onepage&q=divis%C3%A3o%20por%20zero%20exce%C3%A7%C3%A3o%20sistemas%20operacionais&f=false

  • Correto. Também pode ser chamada de Interrupção por Software.


ID
1118176
Banca
CESGRANRIO
Órgão
FINEP
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Com o surgimento da multiprogramação, a gerência do processador se tornou uma das atividades mais importantes dos sistemas operacionais. A política de escalonamento define os critérios utilizados para a seleção do processo que será escolhido para fazer uso do processador. Um dos objetivos é reduzir o tempo de turnaround do processo, que é o tempo;

Alternativas
Comentários
  • turnaround:  é 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 programa estava no seu estado pronto.

  • Tempo de turnaround tbém chamado de tempo de retorno = tempo de término – tempo de chegada

    Tempo de chegada: momento em que o processo entra na fila de Pronto.
    Tempo de término: momento em que o processo conclui a sua Execução.

    Letra D.

  • Gabarito D

    Para que a CPU não fique muito tempo sem executar tarefa alguma, os sistemas operacionais utilizam técnicas para escalonar os processos que estão em execução na máquina.

    O escalonamento de processos é uma atividade complicada já que nenhum algoritmo é totalmente eficiente e a prova de falhas, principalmente em se tratando de sistemas interativos, como o Microsoft Windows. Nos sistemas interativos a interação com o usuário é fundamental já que quem o utiliza busca respostas rápidas e, a todo o momento, processos são interrompidos pelo usuário.

    Escalonamento é muito atuante nos sistemas em tempo real, onde o tempo é um fator extremamente crítico, como: aviões, hospitais, usinas nucleares, bancos, multimídia, etc. Em ambientes como estes, quando um sistema tem respostas com atraso, é tão ruim quanto não obter. Tipos de sistemas em tempo real:

    Hard Real Time onde atrasos não são tolerados (aviões, usinas nucleares, hospitais);

    Soft Real Time quando atrasos são tolerados (Bancos, Multimídia).

    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.

     

     

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


  •  

    2015

    Tempo de turnaround é o tempo total que um processo permanece na fila, durante o seu processamento, enquanto aguarda para ser executado.

    Errada

     

    2017

    Na gerência do processador, é denominado tempo de turnaround o tempo total

     a) que um processo permanece no estado de execução.

     b) que um processo consome desde a sua criação até seu término, considerando-se o tempo gasto na espera para alocação de memória, no processamento e nas operações de E barra S.

     c) que um processo consome na fila de espera.

     d) que um usuário leva para executar um aplicativo.

     e) que um processo permanece na fila de pronto durante o seu processamento, enquanto aguarda para ser executado.

     


ID
1211377
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca de administração de sistema operacional z/OS, julgue o item que se segue.

O z/OS é empregado no processamento em batch, no qual, apesar de haver vários processos em memória, somente um é executado, por vez, em modo foreground, haja vista que o z/OS privilegia processos que ocupam menos tempo do processador.

Alternativas
Comentários
  • Errado: podem ser executados vários processos de uma vez e não é foreground (primeiro plano), e sim background (segundo plano). Job batchs são executados em segundo plano.


    Um JOB BATCH é a execução de um programa escrito em JCL (Job Control Language) que foi planejado para executar sem interação com o usuário e, mínima ou nenhuma intervenção do operador;

    Normalmente usa-se JOB BATCH para automatizar a execução de tarefas rotineiras ou que consomem volumes elevados de recursos (CPU, I/O, discos, fitas ou impressoras);

    Os JOB BATCHs têm, normalmente, baixa prioridade e podem requerer um ambiente especial para sua execução;

    Os JOB BATCHs executam em background e liberam os usuários que os submeteram para executar outras tarefas;

    Muitos JOB BATCHs podem ser executados ao mesmo tempo.


    http://prezi.com/dbes7_x8mjdr/fundamentos-do-zos-v5/

  • pra isso existe o iniator, que permite que varios jobs rodem sem conflito


ID
1240807
Banca
FCC
Órgão
DPE-RS
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um dos aspectos mais importantes dos sistemas operacionais é a capacidade de realizar multiprogramação. Sobre este assunto, é INCORRETO afirmar:

Alternativas
Comentários
  • Resposta: B

    A maioria dos sistemas que utilizamos são de tempo compartilhado (Ex.: um PC com Windows ou Linux). A CPU alterna os processos de forma que nós nem percebemos que isso está acontecendo.

  • B) Em sistemas de tempo compartilhado, a CPU executa múltiplos jobs alternando-se entre eles, mas as mudanças ocorrem com tanta frequência que os usuários ficam impedidos de interagir com os programas enquanto estão sendo executados.( o erro da alternativa está em dizer que os usuários ficam impedidos de interagir com os programas enquanto estão sendo executados -  a CPU alterna entre os processos com uma frequência tão alta que permite a interação do usuário com programas enquanto eles são executados). Ou seja, sistemas de tempo compartilhado(multitarefas) permite a comunicação constante entre o usuário e o programa. Eles criam um a ilusão que existe uma máquina está sempre disponível para qualquer processo. Podemos concluir, que os sistemas de tempo compartilhado nada mais são que uma extensão lógica da multi-programação.

  • Apenas a letra B está ERRADA!

     

    b) Em sistemas de tempo compartilhado, a CPU executa múltiplos jobs alternando-se entre eles, mas as mudanças ocorrem com tanta frequência que os usuários ficam impedidos de interagir com os programas enquanto estão sendo executados.

     

    Sistemas de tempo compartilhado são muito utilizados em ambientes em que o usuário está o tempo todo interagindo com as aplicações dentro do SO.

    Imagina o usuário abrindo o Word, o Internet Explorer e o Notepad ao mesmo tempo.... o sistema precisa ser capaz de atender às suas solicitações... e não faz sentido nenhum o usuário ficar impedido de interagir com eles... totalmente contra a lógica do esquema!

     

    Apenas os sistemas em lote, ou batch, não permitem interações... ou seja, são aplicações não preemptivas que liberam a CPU apenas no momento de sua finalização.


ID
1267420
Banca
FUNDEP (Gestão de Concursos)
Órgão
IPSEMG
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

O escalonamento é um elemento chave para multiprogramação em sistemas operacionais.

Os itens abaixo podem ser escalonados no contexto de multiprogramação, EXCETO:

Alternativas
Comentários
  • Achei a questão um pouco forçada. Basta lembrar que assim como um processador ou disco o barramento também é um recurso compartilhado no sistema. É preciso alguma forma para arbitrar quem poderá usar este recurso, caso contrário, as informações poderão sofrer interferências.

     


ID
1267429
Banca
FUNDEP (Gestão de Concursos)
Órgão
IPSEMG
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considerando-se a execução de uma instrução pelo processador é INCORRETO afirmar que

Alternativas
Comentários
  • Gabarito: C.

     

    Ciclo de instrução: Busca (fetch) - Decodificação (decode) - Execução (execute).


ID
1294108
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

A gerência do processador é uma das principais atividades de um sistema operacional, na qual são estabelecidos critérios para a escolha do processo que fará uso do processador com base em uma política de escalonamento.

Um exemplo de escalonamento preemptivo é o escalonamento

Alternativas
Comentários
  • O nome correto é "Round Robin"...

  • first in, first out - Algoritmo não preemptivo que seleciona os processos prontos de uma fila organizados por ordem de chegada desses processos. O primeiro que chegar, será o primeiro a ser escolhido para ser processado. Uma vez que o processo assuma a CPU, ele só a deixará quando finalizar o seu processamento ou fizer uma chamada de sistema bloqueante. 

     

     

    shortest job first - Algoritmo não preemptivo que seleciona os processos com base no tempo necessário para executar toda a tarefa. Os processos com menor tempo são escolhidos primeiro. Uma vez que o processo tenha assumido a CPU, ele só a deixará quando finalizar a sua tarefa ou fizer uma chamada de sistema bloqueante.

     

    Round Robin - Algoritmo de escalonamento preemptivo que divide o uso do processador em parcelas de tempo iguais, chamada quantum. Todos os processos prontos executarão na CPU durante o seu período de quantum. Se o processo não finalizar suas tarefas nesse período, o SO interromperá o processo e selecionará outro para execução. Isto se repete até que todos os processos façam uso do processador. Depois que todos os processos tenham passado pela CPU, o primeiro processo volta a ser escolhido pelo algoritmo com o mesmo período de quantum. O algoritmo é considerado preemptivo porque, ao contrário do first in, first out e do short job first, o processo pode ser interrompido pelo SO independente de sua vontade de liberar o processador.

  • Escalonamento Circular (Round-Robin)

    - É um escalonamento preemptivo projetado para sistemas de tempo compartilhado.

    - Quando um processo passa para o estado de execução existe um tempo limite para o uso continuo do processador denominado de fatia tempo (time-slice) ou quantum.

    - Não permite que um processo monopolize a UCP.

    Alternativa: E


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

Um sistema operacional que permite multiprogramação está rodando em uma máquina que possui um único processador. Nesse sistema operacional, ocorreu que um processo foi levado do estado de EXECUTANDO (running) para o estado de APTO (ready). Considerando que o escalonador desse sistema operacional é não preemptivo, assinale dentre as alternativas abaixo aquela que corresponde ao evento que gerou essa transição de estados.

Alternativas
Comentários
  • GABARITO: D

    Em um sistema não preemptivo, o processo não pode ser interrompido durante sua execução. Dessa forma, o processo só sai de execução pelos seguintes motivos:

    • Saída voluntária;
    • Terminou a execução;


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

Sistemas operacionais normalmente não ficam aguardando uma operação de entrada/saída terminar. Em vez disso, a CPU vai sendo utilizada por outros processos, até que um evento externo ocorra, como o pressionamento de uma tecla do teclado. Nesse momento, a CPU é informada de que ocorreu algum evento e o sistema operacional muda o contexto para tratar a nova informação. Todo esse processo é conhecido como:

Alternativas
Comentários
  • Uma interrupção é um evento externo que causa o processador parar a execução do programa corrente e desviar a execução para um bloco de código chamado rotina de interrupção (normalmente são decorrentes de operações de E/S).

    Ao terminar o tratamento de interrupção o controle retorna ao programa interrompido exatamente no mesmo estado em que estava quando ocorreu a interrupção.


    segmentação : Técnica de gerência de memória onde programas são divididos em segmentos de tamanhos variados cada um com seu próprio espaço de endereçamento. A principal diferença entre a paginação e a segmentação é a alocação da memória de maneira não fixa, a alocação depende da lógica do programa.


    Um Escalonador de Processos é um subsistema do Sistema Operacional responsável por decidir o momento em que cada processo obterá a CPU. É utilizado algoritmos de escalonamento que estabelecem a lógica de tal decisão.


  • Favor classificar a questão em "Arquitetura de computadores >> Interrupções e dispositivos de entrada e saída".

  • Interrupção - o processador para de fazer o que está fazendo para atender o dispositivo que pediu a interrupção

    Interrupção de software = utilizada para permitir que um programa em modo usuário passe para o modo núcleo e o seu controle para o SO.

    Interrupção de hardware = consiste em um evento onde um dispositivo ( hardware ) solicita a intervenção do processador, tratamento pelo SO e ocasiona um desvio forçado no fluxo de execução. ( eventos externos ) Gerada por dispositivos.


ID
1348996
Banca
VUNESP
Órgão
SP-URBANISMO
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

A execução de uma instrução de máquina pela Unidade Central de Processamento (UCP) passa por diversas etapas ou passos. Na etapa de Fetch, ocorre a

Alternativas
Comentários
  • Um ciclo de instrução (às vezes chamado de fetch-and-execute, fetch-decode-execute ou FDX) é a operação de ciclo básica de um computador. É o processo pelo qual o computador recupera um programa ou instrução da memória, determina quais ações a instrução requer e carrega aquelas ações. Esse ciclo é repetido continuamente pela CPU desde o boot até quando o computador é desligado. O fetch é a parte do ciclo aonde a próxima instrução é buscada para ser executada.

  • Nem lembrava dessa nomenclatura.... mas fetch é buscar em inglês...

  • b)busca da próxima instrução a ser executada.

    Funções do microprocsd.:

    fetch - buscar instrução no register

    decode - decodificar para ser interpretada pelo ALU

    execute - executar

    storage - salvar de volta no register

  • É mais um questão de inglês do que de SO em si, sabendo o significado da palavra só cabe a alternativa B.


ID
1349071
Banca
VUNESP
Órgão
SP-URBANISMO
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Analise o texto a seguir.

A multiprocess system (also known as multitasking system) is one that executes many processes concurrently (simultaneously or in interleved fashion). In a uniprocess system, when the lone process executes a wait operation, the processor would sit idle and waste its time until the process comes out of the wait state. The objective of multiprocessing is to have a process running on the processor at all times, doing purposeful work.

(Sibsankar Haldar, Alex Alagarsamy. Operating Systems. Pearson Education India, 2010)

De acordo com o texto, é correto afirmar que

Alternativas
Comentários
  • Resposta logo na primeira linha: A multiprocess system (also known as multitasking system) is one that executes many processes concurrently (simultaneously or in interleved fashion).

     

    Letra A

    A execução concorrente de processos pode ocorrer de duas maneiras: de forma simultânea(simultaneously) ou de forma intercalada(in interleved fashion).

  • Difícil ver uma questão desse tipo, em que o gabarito é a letra A e que, no texto, a resposta pode ser encontrada já na primeira linha.

  • a-

    Tradução livre de simultaneously or in interleved fashion. Sistemas Op. de multiprocessadores administram hardware por varios CPUs para equilibrar o compartilhamento e administracaod e recursos. Possuem como caracteristica variações para melhora de comunicação e conectividade

  • É uma questão de prova de inglês disfarçada de questão de sistemas operacionais


ID
1360291
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Uma empresa foi contratada para efetuar uma mudança no kernel de um sistema operacional aberto, porém antigo, de modo a implantar uma nova política de gerência de processador que seja preemptiva e que, a cada processo, se atribua um intervalo de tempo, ou quantum, durante o qual se faça uso do processador.

O algoritmo a ser utilizado para essa implantação deve seguir o padrão do algoritmo de gerência de processador denominado

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 (quantum) para cada processo em partes iguais e de forma circular, manipulando todos os processos sem prioridades, este algoritmo também evita que aconteça starvation, situação onde um processo nunca é executado.

     

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


ID
1428850
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um Sistema Operacional (SO) utiliza-se um mecanismo de escalonamento de processos baseado em Round Robin (RR) com um quantum igual a duas unidades de tempo. Quatro processos (W, X, Y e Z) são submetidos para execução simultaneamente. Porém, cada um demanda um tempo diferente de execução total do processador, catalogado na tabela a seguir.

                                                    W      X      Y       Z
       Tempo de execução total        4       5       4       6

Define-se o Turnaround Time (TAT) como sendo o tempo total que um processo passa em execução no processador mais o tempo em que ele espera na fila, enquanto o processador está ocupado com outros processos.

Considerando que nenhum outro processo é submetido ao sistema e que a ordem na fila escolhida pelo SO é W, X, Y e Z, o TAT do processo X, em unidades de tempo, é

Alternativas
Comentários
  • Gabarito: C.

     

    No Round Robin, os processos ganham o mesmo valor de quantum que, nesse caso, foi de 2 unidades de tempo. Quando um processo não termina sua execução nesse tempo, ele é retirado da CPU e vai para a fila de processos prontos, enquanto o próximo processo ganha o processador.

     

    Dessa forma, os processos começam com seus tempos de execução, e seu processamento é feito em rodadas, chegando no últmo e voltando a execução para o primeiro.

     

    Abaixo, em negrito, é o tempo de execução que restou de cada processo após a primeira rodada. Sublinhado, após a segunda rodada. Na terceira rodada, paramos no X, que é o processo que nos interessa.

     

    W - 4 - 2 - 0 (2+2)

    X - 5 - 3 - 1 - 0 (2+2+1)

    Y - 4 - 2 - 0 (2+2)

    Z - 6 - 4 - 2 (2+2)

     

    A soma de execução dos outros processos mais a execução total de X = 17.


ID
1449844
Banca
SRH
Órgão
UERJ
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Processos de automatização de tarefas mais complexas pode exigir a verificação de uma ação para a execução de uma segunda ação somente se a primeira apresentar erro.

Dentre as opções relacionadas abaixo, a que representa uma linha de script de bash que executará “comando02” somente se “comando01” apresentar erro é:

Alternativas
Comentários
  • Correto, isso acontece nos ambientes Linux

     

    comando01 && comando02 - só executa a segunda ação caso a primeira tenha executado com sucesso

    comando01 || comando02 - só executa a segunda ação caso a primeira tenha executado com erro

  • && = AND lógico

    || = OU lógico




ID
1449847
Banca
SRH
Órgão
UERJ
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

O daemon “cron” possui a função de gerenciar:

Alternativas
Comentários
  • Gabarito C

    crontab, é um programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um serviço que executa comandos agendados nos sistemas operacionais do tipo Unix (como o Linux ou o MINIX, por exemplo). O cron se encarregará de verificar a hora e determinar se existe ou não algum programa a ser rodado. Caso exista ele o rodará na hora e data solicitada.[1]

    Parâmetros

    -l usuário -- lista as tarefas agendadas para o usuário -e usuário -- edita o agendador -r usuário -- apaga o arquivo do usuário -c diretório -- especifica um diretório para o Crontab

     

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

  • c-

    The cron daemon ( crond ) is a system-managed executable that runs in memory with which users may schedule tasks. The user command to work with the cron service is crontab (cron table). The crontab file is a simple text file that instructs the cron daemon to perform a task at a certain time or interval.

    https://www.redhat.com/sysadmin/automate-linux-tasks-cron


ID
1449886
Banca
SRH
Órgão
UERJ
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

No gerenciamento de processos, operações ligadas ao I/O aguardam que uma determinada operação de I/O seja finalizada, com isso o processo entra em um estado em que não pode ser morto, para que não haja inconsistências. Pode-se ainda identificá-lo através do comando top na coluna status.

Este estado é:

Alternativas

ID
1456360
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

A gerência do processador estabelece critérios, com base em uma política de escalonamento, para determinar qual processo deve ser escolhido para usar o processador.
Os processos escalonados deverão ser os que se encontram

Alternativas
Comentários
  • Processos Bloqueados não são escalonados para estado de Execução sem passar pelo estado de Pronto

  • Mudanças de estado do processo:

    Pronto – Execução;

    Execução – Espera;

    Espera – Pronto

    Execução – Pronto;

    OBS: Não existe a mudança do estado de espera para o estado de execução diretamente

    Alternativa: D

  • Lembrando que alguns livros tratam o estado de Espera como equivalente ao estado Bloqueado.


ID
1459924
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Os semáforos são usados em programação concorrente para evitar que dois ou mais processos acessem sua seção crítica simultaneamente. Assim, os semáforos são usados para garantir

Alternativas
Comentários
  • Semáforos 

    - É um mecanismo de sincronização não estruturado que permite implementar, de forma simples, a exclusão mutua e a sincronização condicional entre processos.

    - Usá-los incorretamente pode resultar em erros de timing difíceis de detectar.

    - É uma variável inteira, não negativa, que só pode ser manipulada por duas instruções: DOWN (decrementa a variável) e UP (incrementa uma unidade de valor do semáforo).

    - Valores negativos não podem ser atribuído a um semáforo.

    Alternativa: A


ID
1460668
Banca
CESGRANRIO
Órgão
PETROQUÍMICA SUAPE
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um determinado sistema operacional utiliza uma política de escalonamento do processador baseada em múltiplas filas de processos prontos para executar. As filas são ordenadas por prioridade, de modo que os processos vão sendo rebaixados de prioridade à medida que consomem mais tempo de CPU.
A política acima poderá impedir, por tempo indefinido, que um processo X ganhe o controle do processador, pois é possível que sempre haja outro processo pronto para executar cuja prioridade seja maior que a do processo X.

O problema descrito acima é denominado

Alternativas
Comentários
  • Gabarito: B.

     

    Starvation/Inanição - ocorre quando os programas são executados indefinidamente e não realizam nenhum progresso em seu processamento. Processos não são escolhidos pelo escalonamento do SO.

     

    Como complemento:

     

    Deadlock/Impasse - ocorre quando um processo espera por um evento que nunca ocorrerá. Processos formam um ciclo fechado, numa espera circular que impede os mesmos de executar/concluir suas tarefas.

     

    Exclusão mútua, Espera circular e Não preempção são três das quatro condições para ocorrência de Deadlock. A elas inclui-se Posse-e-espera.

     

    Os conceitos de Deadlock e Starvation são bem semelhantes, já errei várias questões por fazer confusão entre eles. Então, assim como todas as outras disciplinas, só fazendo muitas questões para sedimentar.

  • b-

     

    Starvation (morrer de fome ) é tipico de esclonamento por prioridades por um valor do PCB (process control block). Quando houver 2 processos com prioridade igual, round robin (escalonamento circular) decide. Periodicamente, o processdador verifica fila de processos procurando 1 com maior prioridade para empurrar da fila o atual. Isso pode ensejar starvation, onde 1 procvesso com baioxa prioridade nao executa porque sempre ha 1 com mais prioridade (lembrabdo que ha 2 filas de preocessos- wait e ready). Para resolver esse problema, é implementadaprioridade dinamica onde um processo diminui de prioridADE quanto mais demorar no CPU. 

     

    As demais opções exclusão mútua, espera circular e não preempção sao 3 das 4 condicoes para deadlock - quando 2 ou + processos estao esperando indefinidamente por um evento que so pode ocorrer por 1 dos processos em espera. A outra condu=icao é posse e espera - processos q retêm recursos concedidos antes e podem exigir novos recursos.


ID
1460881
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um sistema operacional tem como função gerenciar vários recursos. Aquele que NÃO se constitui um tipo de gerenciamento é

Alternativas
Comentários
  • Nunca ouvi falar em Gerenciamento de registradores

  • Gerenciamento de registradores é feito a nivel de hardware! 

  • Uma porra gente 

  • GABARITO C!

    .

    .

    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


ID
1489219
Banca
VUNESP
Órgão
Prefeitura de Caieiras - SP
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um sistema operacional típico, vários processos podem se encontrar no estado “pronto” em um dado instante. A gerência do processador efetua a escolha de qual desses processos receberá o processador. Essa escolha atende a critérios previamente definidos, que fazem parte da política de

Alternativas
Comentários
  • Gabarito B

    escalonamento de processos ou agendador de tarefas (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema 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.

    Escalonador de Processos escolhe o processo que será executado pela CPU; O escalonamento é realizado com o auxílio do hardware; O escalonador deve se preocupar com a eficiência da CPU, pois o chaveamento de processos é complexo e custoso: Ele afeta desempenho do sistema e satisfação do usuário; O escalonador de processo é um processo que deve ser executado quando da mudança de contexto (troca de processo);

     

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


ID
1538674
Banca
Prefeitura do Rio de Janeiro - RJ
Órgão
Câmara Municipal do Rio de Janeiro
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um sistema de processamento de dados opera com as características listadas a seguir:

· oferece acesso usando os recursos da web;
· permite operações de inclusão, consulta, exclusão e geração de relatórios;
· possibilita que todas as transações alimentem o sistema no momento em que ocorrem;
· funciona com base em um requisito no qual o tempo de execução da transação deve ser o menor possível.

Com base nas características listadas, conclui-se que o sistema opera na seguinte modalidade de processamento:

Alternativas
Comentários
  • Só pela descrição da primeira e da terceira já dá pra matar. Acesso usando os recursos da web já implica ser online (poderia ser offline se dissesse que o banco permite operações sem usar a web, mas nada disso é mencionado, e como já sabemos, nessas questões só vale o que tá escrito), e elas alimentam o sistema no momento em que ocorrem, ou seja, em tempo real (real time). Logo, a resposta é B.

  • batch - modo de processamento de dados no qual são processados em grupos, ou lotes, por meio de uma rotina agendada, ou seja, não é tempo real.

  • b-

    Sistemas operacionais real-time- stuações onde tempo é fundamental p/ funcionamento do sistema, com limites rigidos de tolerancia para resposta aos processos, com programa usando processador pelo tempo necessario para executar tarefa. ha 2 tipos:

    a- critico - tempo é tudo.

    b- nao-critico- eventuais falhas esperadas (e.g.: audio dig).


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

Uma coleção de rotinas, de variáveis e de estruturas dedados, agrupados em um tipo especial de módulo ou pacote que permite que, em um dado momento, somente um processo ativo execute um de seus procedimentos, implementando, dessa forma, a exclusão mútua, é denominada

Alternativas
Comentários
  • A Questão trata sobre comunicação interprocessos. Em alguns sistemas operacionais alguns processos que estão trabalhando juntos podem compartilhar recursos do sistema operacional. para que os processos trabalhem em harmonia, sem um interferir na seção crítica de outro é necessário que o sistema operacional implemente a chamada exclusão mútua (é quando um processo está se utilizando de um recurso, os outros são impedidos de utiliza-lo). Assim existem várias propostas para a implementação da exclusão mútua.

    Sistemas Operacionais - Tanenbaum - 2Edição pagina 60

    Um monitor é uma coleção de variáveis, de procedimentos e de estruturas de dados que são agrupados em um tipo especial de módulo ou de pacote. Os monitores têm uma propriedade importante que os torna úteis para obter a exclusão mútua: só um processo pode estar ativo em um monitor em qualquer instante.

    letra D

  • Locks mutex

    - São considerados ferramentas de sincronização.

    - É usado para proteger regiões críticas e, assim, evitar condições de corrida.

    - Libera o lock quando sai da seção crítica.

    Monitor: é uma coleção de rotinas, de variáveis e de estruturas de dados, agrupados em um tipo especial de módulo ou pacote que permite que, em um dado momento, somente um processo ativo execute um de seus procedimentos, implementando, dessa forma, a exclusão mútua.

    Semáforos:

    - Forneçam um mecanismo eficaz para a sincronização de processos,

    - Usá-los incorretamente pode resultar em erros de timing difíceis de detectar.

    - Pode se comportar de modo semelhante a um lock mutex,

    - Um semáforo é uma variável inteira que, exceto na inicialização, é acessada apenas por meio de duas operações atômicas padrão: wait e signal

    Alternativa: D

  • Monitor - Sua característica mais importante é a implementação automática da exclusão mútua entre os procedimentos declarados, ou seja, somente um processo pode estar executando um dos procedimentos do monitor em um determinado instante.


ID
1567111
Banca
COSEAC
Órgão
UFF
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Nos sistemas de tempo real, são fatores a serem considerados antes do desenvolvimento da aplicação, EXCETO:

Alternativas
Comentários
  • Sistemas em tempo compartilhado (time-sharing)
    Trabalham com fatias de tempo.

     

    Sistemas em tempo real (real-time)
    Trabalham com restrições de tempo que ditam o tempo de resposta.

  • a fatia de tempo disponibilizada pelo processador

  • Achei muito esquisita essa questão.

    O tempo é fator fundamental pois um trabalho precisa ser concluído dentro de um prazo, portanto fatia de tempo e restrição de tempo parecem dizer a mesma coisa.

    A resposta que dei foi "linguagem de programação" pois isso tanto faz, porém está errada.

    Gabarito Letra A.

  • Achei muito esquisita essa questão.

    O tempo é fator fundamental pois um trabalho precisa ser concluído dentro de um prazo, portanto fatia de tempo e restrição de tempo parecem dizer a mesma coisa.

    A resposta que dei foi "linguagem de programação" pois isso tanto faz, porém está errada.

    Gabarito Letra A.


ID
1588636
Banca
COSEAC
Órgão
UFF
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

É um mecanismo, técnica ou dispositivo que possibilita a implementação da concorrência nos sistemas operacionais:

Alternativas
Comentários
  • Alguém comenta?

  • A correta deveria ser a letra A.

    "Interrupção é mecanismo que tornou possível a implementação da concorrência nos computadores sendo o fundamento básico dos sistemas multiprogramáveis (MACHADO e MAIA, 2007)."

  • Ano: 2013    Banca: CESPE    Órgão: SEGESP-AL    Prova: Perito Criminal - Tecnologia da Informação

    Julgue o item que se segue, acerca de arquitetura de computadores.
    A interrupção e a exceção são mecanismos que proporcionam a execução de tarefas concorrentes em sistemas multiprogramáveis.

     

    Resposta: Certa

  • a) GABARITO

     

    b) Buffering – Minimiza o problema da disparidade da velocidade de processamento existente entre o processador e os dispositivos de E/S. O objetivo principal desta técnica é manter, na maior parte do tempo, processador e dispositivos de E/S ocupados.

    Técnica de buffering - Utilização de uma área de memória para a transferência de dados entre periféricos e a memória principal.

     

    c) Spooling - Lembrar de IMPRESSORAS! Permite desvincular o programa do dispositivo de impressão, impedindo que um programa reserve a impressora para uso exclusivo. Atualmente é implementada na maioria dos Sistemas Operacionais fazendo com que a UCP e os dispositivos de E/S sejam aproveitados de forma mais eficiente.

     

    d) Mapeamento – Permite ao SO traduzir um endereço localizado no espaço virtual para um no espaço real. Tradução dos endereços lógicos para os endereços físicos.

     

    e) Reentrância - Capacidade de um código executável ser compartilhado por diversos usuários, exigindo que apenas uma cópia do programa esteja na memória.

  • Interrupção - o processador para de fazer o que está fazendo para atender o dispositivo que pediu a interrupção

    Interrupção de software = utilizada para permitir que um programa em modo usuário passe para o modo núcleo e o seu controle para o SO. Conhecidas por “Trap” ou “Exception” (exceções). ( evento interno )

    Interrupção de hardware = consiste em um evento onde um dispositivo (hardware) solicita a intervenção do processador, tratamento pelo SO e ocasiona um desvio forçado no fluxo de execução. ( eventos externos ) Gerada por dispositivos


ID
1616866
Banca
ZAMBINI
Órgão
PRODESP
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Para que a CPU não fique muito tempo sem executar tarefa alguma, os sistemas operacionais utilizam técnicas para escalonar os processos que estão em execução ao mesmo tempo na máquina. Dentre os vários algoritmos escalonadores utilizados pelos Sistemas Operacionais no gerenciamento da CPU a fim de determinar a fila de processamento, assim como a prioridade de um processo sobre outro, podemos afirmar que:


I – no algoritmo do tipo FIFO, o primeiro processo que chega será o primeiro a ser executado;


II – A fim de organizar os processos, estes recebem atribuições de estado. As informações de atribuições de estado dos processos ficam armazenadas no PCB (Process Control Block);


III - As listas são amplamente utilizadas em programação para implementar filas de espera.


Julgue, corretamente, as afirmativas I, II e III como veradeiras (V) ou falsas (F) e assinale a alternativa que cita a sequência correta.

Alternativas

ID
1680613
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

A respeito do gerenciamento do processador e da memória em sistemas operacionais, julgue o item subsequente.

Tempo de turnaround é o tempo total que um processo permanece na fila, durante o seu processamento, enquanto aguarda para ser executado.

Alternativas
Comentários
  • Tempo de turnaround: tempo de execução do processo. Ou seja, o intervalo de tempo entre a submissão do processo e sua execução. É soma total dos tempos de: carregamento na memória, espera da fila de execução, execução na CPU.


    A questão tratou do tempo de espera (waiting time): tempo total que um processo permanece na fila enquanto aguarda para ser executado. 


    Fonte: Operating System Concepts, Silberschatz, 9th, pag 265.

  • Turnaround é o tempo transcorrido desde o momento em que o software entra e o instante em que termina sua execução. O Tempo total que o processo permanece na fila enquanto aguarda para ser executado trata-se do Waiting Time ou Tempo de Espera.

  • Errado

    Tempo de turnaround

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

     

    Fonte: Maia - Arquitetura de Sistemas operacionais 4ed


ID
1688650
Banca
UFRRJ
Órgão
UFRRJ
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Qual o nome do conflito que decorre do acesso ao dado reservado unicamente para uma transação (t) que bloqueia um objeto (o)?

Alternativas
Comentários
  • Inanição (computação) - Starvation 
    ocorre Starvation quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado. Isso ocorre devido ao fato do escalonamento não ser feito adequadamente, pode haver Starvation.

    Deadlock (interbloqueio, blocagem, impasse), no contexto de sistemas operacionais (SO), refere-se a uma situação em que ocorre um impasse, e dois ou mais processos ficam impedidos de continuar suas execuções - ou seja, ficam bloqueados, esperando uns pelos outros.
    Bloqueio Compartilhado: quando uma transação recebe este tipo de bloqueio e a instrução é de leitura, então, mais de uma transação poderá acessar o mesmo dado. 
    Bloqueio Exclusivo: quando uma transação recebe este tipo de bloqueio, ela fica exclusivamente reservada para a instrução que compõe a transação, não permitindo que outra transação faça uso do dado que está sendo utilizado, logo, um item bloqueado para gravação é chamado de bloqueado exclusivo, pois uma única transação mantém o bloqueio no item.

    Bloqueio serial...nunca vi..



ID
1734646
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere que um programa A tenha sido instalado em uma máquina com alto potencial de processamento e que retenha maior parte da informação armazenada relacionada a um dado negócio. O programa A, que se comunica com uma aplicação B instalada em outra máquina, processa informações para aplicação B conforme requisitado. A fim de que o programa A responda satisfatoriamente ao programa B, o programa A precisa interagir com outro servidor contendo um programa X. Com base nas informações dessa situação hipotética, julgue os itens subsequentes.

Considerando que o programa B faça requisição ao programa A e aguarde (para o processamento) até que a resposta de A seja enviada, esta interação entre os programas é chamada de comunicação assíncrona no que se diz respeito ao processamento de B e A.

Alternativas
Comentários
  • Mensagem síncrona

  • Uma transmissão é síncrona quando, no dispositivo receptor, é ativado um mecanismo de sincronização relativamente ao fluxo de dados proveniente do emissor. Este mecanismo de sincronização é um relógio (clock) interno no dispositivo de recepção (por exemplo, modem) e determina de quantas em quantas unidades de tempo é que o fluxo de bits recebidos deve ser segmentado, de modo a que casa segmento assuma o mesmo tamanho e formato com que foi emitido.


    Uma transmissão assíncrona quando não é estabelecido, no receptor, nenhum mecanismo de sincronização relativamente ao emissor e, portanto, as sequências de bits emitidos têm de conter em si uma indicação de inicio e do fim de cada agrupamento; neste caso, o intervalo de tempo entre cada agrupamento de bits transmitidos pode variar constantemente (pois não há mecanismo que imponha sincronismo) e a leitura dos dados terá de ser  feita pelo receptor com base unicamente nas próprias sequências dos bits recebidos.


    Fonte: http://esmf.drealentejo.pt/pgescola/g2t10/html/cartip/tiptrans/sincass.htm

  • Errado. Chamada síncrona ou bloqueante.


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

Quando duas ou mais CPUs podem executar instruções simultaneamente, ou seja, cada CPU deve ser capaz de processar no estado EM EXECUÇÃO ao mesmo tempo que as outras, é uma situação onde dois ou mais processadores operam em conjunto. Esses sistemas são conhecidos como:

Alternativas
Comentários
  • Letra C. Sistema Multiprocessamento.

    Multiprocessamento é o conceito de mais de 1 processador ao mesmo tempo. sejam eles dentro do mesmo chip, na mesma placa-mãe ou em gabinetes diferentes.


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

Nos processos concorrentes, a configuração simétrica é a mais difícil de ser implementada, o escalonamento do processador é descentralizado. Sempre que um processo é interrompido, seja por uma requisição de E/S ou por qualquer outro tipo de interrupção, o processador em questão atualiza a entrada correspondente na lista de processo e seleciona um outro processo para ser executado. Significa que qualquer programa ou processo pode ser executado por diferentes processadores, além disso, uma vez que cada processador tem acesso a todos os dispositivos de E/S e pode referenciar qualquer unidade de armazenagem, a incidência de conflitos é maior à medida que vários processadores tentam acessar simultaneamente o mesmo recurso. Torna-se óbvia, portanto, a necessidade de algoritmos de resolução de conflitos entre os diversos processadores. A isso chamamos de:

Alternativas

ID
1827706
Banca
IF-PB
Órgão
IF-PB
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Decisões de scheduling da CPU podem ser tomadas nas quatro situações a seguir:

I. Quando um processo passa do estado de execução para o estado de espera.

II. Quando um processo passa do estado de execução para o estado de pronto.

III. Quando um processo passa do estado de espera para o estado de pronto.

IV. Quando um processo termina.

Com base nas situações descritas acima, é CORRETO afirmar que o esquema de scheduling é sem preempção quando ocorre apenas nas situações:

Alternativas
Comentários
  • Scheduling = escalonamento. Quando o escalonamento não usa preempção, as tarefas são executadas até sua conclusão, a não ser que hajam inturrupções de hardware/softwarechamadas de sistema ou quando a tarefa em execução solicita algum recurso que não está disponível, entrando assim em estado de espera.

  • GABARITO C

    Situações nas quais o escalonamento é necessário:

    1. Um processo é criado;
    2. Término de um processo;
    3. Processo bloqueado em um semáforo;
    4. Interrupção de E/S.

    FONTE: Tanenbaum


ID
1827712
Banca
IF-PB
Órgão
IF-PB
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em um sistema operacional sendo executado em um ambiente de rede, quando o usuário inicia uma requisição, ele pode estar se referenciando a um recurso que pode estar em um servidor do outro lado da rede. A requisição é, então, enviada da máquina em que foi originada até o servidor para ser devidamente atendida. Este processo de definição de onde a requisição será executada é realizado por uma tarefa chamada:

Alternativas
Comentários
  • Alguém sabe de onde tiraram essa questão?

  • Não pesquisei ainda, mas nunca tinha visto esse conceito.

  • "A requisição é, então, enviada da máquina em que foi originada até o servidor para ser devidamente atendida" = Redirecionamento (Redireção)

  • Acertei por eliminação rsrs


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
1852465
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

As diretivas de alocação de recursos definem como os recursos do Windows 2008 Server são alocados para processos, usuários ou grupos. Em uma nova diretiva de alocação de recursos de processador, o gerenciamento de recursos só é aplicado se a utilização total da CPU for, em %, maior que

Alternativas
Comentários
  • letra c)

     

    DiretivaDescrição

    Igual por processo

    Quando a diretiva de alocação de recursos Equal_Per_Process está gerenciando o sistema, todos os processos em execução recebem o mesmo tratamento. Por exemplo, se um servidor que estiver executando dez processos atingir 70% da utilização do processador, o Gerenciador de Recursos do Sistema do Windows limitará cada processo ao uso de 10% dos recursos do processador enquanto eles estiverem em contenção. Observe que os recursos que não são usados pelos processos de pouca utilização serão alocados a outros processos.

     

    Link https://technet.microsoft.com/pt-br/library/cc732553.aspx

  • O Gerenciador de Recursos do Sistema do Windows gerencia os recursos do processador apenas quando a carga combinada do processador for maior que 70%. Isso significa que ele não limita ativamente os recursos que podem ser usados por cada consumidor quando a carga do processador é baixa. Quando não há contenção dos recursos do processador, as diretivas de alocação de recursos ajudam a garantir uma disponibilidade mínima dos recursos com base no perfil de gerenciamento que você define.

     

    Fonte: https://technet.microsoft.com/pt-br/library/cc732553.aspx

  • Cirúrgico!


ID
1997620
Banca
IF SUL - MG
Órgão
IF Sul - MG
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Por ser um componente muito apreciado nos computadores, principalmente pela alta demanda de processamento para os recursos multimídias utilizados nos computadores, ou até mesmo na construção de clusters computacionais, devido às especificidades de seus processadores, as placas de vídeo ganham destaque na hora de especificar a aquisição de computadores, pois, de acordo com a finalidade, devem garantir um mínimo de qualidade e desempenho. Diversas tecnologias estão presentes nas placas mais modernas e podem representar um ganho muito grande ou em custo final ou em desempenho.


Especificamente em relação a essas tecnologias, pode-se perceber que há equívoco em afirmar que: 

Alternativas
Comentários
  • A tecnologia Virtu Universal MVP permite ao usuário combinar o vídeo integrado de um processador Intel com uma placa de vídeo avulsa

  • alguém poderia comentar as demais?

  • Tudo bem, na incondicionada responderá independente de qualquer condição, mas não teria que vir aqui responder??, para ser julgado?? não teria que ser encontrado para tal?


ID
2102821
Banca
AOCP
Órgão
INES
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre Sistemas Operacionais Multiprogramáveis assinale a alternativa INCORRETA.

Alternativas
Comentários
  • Gabarito C

     Em um sistema monoprogramável, a UCP é utilizada em aproximadamente 30% do tempo.

     

    Vamos na fé !

     

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

  • A multiprogramação aumenta o throughput do sistema, fazendo com que a a UCP é utilizada ao máximo.

    At.te

    Foco na missão!


ID
2102824
Banca
AOCP
Órgão
INES
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre Sistemas Operacionais com Múltiplos processadores assinale a alternativa INCORRETA.

Alternativas
Comentários
  • A Redação da B está nitidamente errada. Rs

  • Resposta correta letra B. O erro dessa opção está quando se diz que as UCPs trabalham individualmente quando na verdade eles realizam o trabalho em conjunto, processando as solicitações e compartilhando recursos.

  • Gabarito B

    As UCPs tranalham juntas.

     

    Vamos na fé !

     

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


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

Os sistemas operacionais mantêm uma lista de processos e seus estados, antes de utilizar a CPU. O escalonamento é utilizado para determinar qual processo vai utilizar a CPU e em que instante. O responsável por fazer essa “escolha” é o escalonador, através de um algoritmo de escalonamento. Um desses algoritmos de escalonamento atribui um intervalo de tempo, em que o processo pode permanecer na CPU, tempo esse que recebe o nome de quantum. Assinale a alternativa correta acerca do nome desse algoritmo.

Alternativas
Comentários
  • Gabarito: A.

     

    RR (Round Robin)/Circular - FIFO com preempção. NÃO permite starvation. Processos ganham o mesmo valor de quantum (time slice).

  • Escalonamento Circular (Round-Robin)

    - É um escalonamento preemptivo projetado para sistemas de tempo compartilhado. 

    - Quando um processo passa para o estado de execução existe um tempo limite para o uso continuo do processador denominado de fatia tempo (time-slice) ou quantum. 

    Alternativa: A


ID
2167435
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue o item abaixo, referente ao gerenciamento de entrada e saída em sistemas operacionais.

O subsistema de gerenciamento de entrada e saída de um sistema operacional contém os seguintes componentes: um componente de gerenciamento de memória; uma interface genérica de driver de dispositivo; e drivers para dispositivos de hardware específicos.

Alternativas
Comentários
  • Componente de gerenciamento de memória: é o responsável por controlar as memórias do PC, principais e secundárias.

    Interface genérica de driver: "genérico" para pelo menos as peças "funcionarem", sendo possível instalar drivers específicos do fabricante. Sem o driver, o hardware não roda. O driver genérico garante, no mínimo, o funcionamento de alguns componentes (como exemplo, um teclado, mouse e etc. Via de regra, você não baixa um driver específico para utilizá-los).

  • Gabarito CERTO


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

Em um Sistema Operacional, o Gerenciamento de

Alternativas
Comentários
  • E) Certa – Gerenciamento de processador busca garantir que cada processo receba tempo suficiente da CPU para funcionar corretamente.

    A) Errada – Gerenciamento de memória controla a troca dos processos entre a memória principal e o disco (quando a memória principal não é suficiente para manter todos os processos).

    B) Errada – Gerenciamento de sistemas de Arquivo remotos utiliza os protocolos CIFS, SAMBA e NFS.

    C) Errada – Sistemas de Arquivos Locais utiliza os protocolos NTFS, Ext3, Ex4, e XFS.

    D) Errada – Gerenciamento de processador busca utilizar o máximo possível de ciclos de processador para realizar as tarefas sendo executadas.

    Entendo estar correto o gabarito e não vejo possibilidade de recurso.

  • Complementando o comentário da " Tatiana Pinheiro"

    A letra "A" refere-se ao gerenciamento da memória virtual. Se a MP não consegue manter todos os processos por falta de recursos, ela usará a MemóriaVirtual, que é extensão da memória principal usando o disco local como recurso adicional... al... al... al...

  • Cabe recurso pois na B o sistema de arquivos "locais" poderia se referir à "rede local", o que tornaria a alternativa correta. 

  • Discordo de vc Luis Forchesatto.

    Sistema de Arquivos é uma coisa... Rede da dados é outra coisa...


ID
2455171
Banca
IFPI
Órgão
IF-PI
Ano
2016
Provas
Disciplina
Sistemas Operacionais
Assuntos

Analise as assertivas e assinale a alternativa que apresenta as assertivas CORRETAS sobre memória e processos de um sistema operacional:

I. O uso da memória cache funciona com base no princípio da localidade.

II. Quando o tamanho da memória é incrementado, a política de substituição de página que mais leva a falhas de página é FIFO.

III. Um sistema tem número m de recursos do mesmo tipo e 3 processos: A, B e C, que compartilham esses recursos. A, B e C têm a demanda máxima pelo recurso em questão de 3, 4 e 6, respectivamente. O bloqueio do sistema não ocorrerá se m = 15.

Alternativas
Comentários
  • qual o erro da III?

  • III) Um sistema tem número m de recursos do mesmo tipo e 3 processos: A, B e C, que compartilham esses recursos. A, B e C têm a demanda máxima pelo recurso em questão de 3, 4 e 6, respectivamente. O bloqueio do sistema não ocorrerá se m = 15.

     

    A afirmativa trata de EXCLUSÃO MUTUA, que possui 2 estados:

    Desimpedido = 0

    Impedido = qualquer outro valor

     

    Logo, o valor de m = 15 representa que o recurso está sendo utilizado.

     

    @papirobizurado

     


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

Em um sistema operacional, frequentemente um processo precisa interagir com outro processo, ainda que cada processo seja uma entidade independente. Além disso, em um ambiente multiprogramado, um processo não ocupa todo o tempo do processador. Por conta desses fatores, um processo pode estar nos seguintes estados: Bloqueado, Em execução e Pronto.


São transições válidas de estados entre processos, EXCETO

Alternativas
Comentários
  • NOVO para PRONTO: diz-se "Processo Admitido";
    PRONTO para EXECUÇÃO: diz-se "Processo Escalonado"; - letra D
    PRONTO para TERMINADO: diz-se "Processo Concluído";
    EXECUÇÃO para PRONTO: diz-se "Processo Preemptado"; - letra C
    EXECUÇÃO para BLOQUEADO: ocorre-se E/S ou um Evento Externo; - letra E
    BLOQUEADO para PRONTO: apenas volta para a fila de PRONTO.
    letra A

    .

    Logo qquer transação fora dessas será considerada inexistente!

    Letra B.

  • b-

    bloqueado === esperando.

     

    De acordo com Silverschatz, Galvin e Gagne (2004), as mudancas de estqdo sao:

     

    novo - pronto: PCB criado e alocado, seguindo para lista de prontos.

    pronto - executando:  escalonador o faz de acordo com criterio do SO

    executando - pronto: interrupção por outro porocesso com mais prioridade ou quando fatia de tempo termina

    executando - espera: operação de I/O e entra na fila ate q solicitacao se cumpra

    espera - pronto: escalonador recebe sinal q solicitacao I/O foi realizada

    executando - fim: sucesso ou erro.

     

    O estado de pronto é resultado de maior n° de ocorrencias, sendo resultado de mudança de estados de novo, espera e executando.

    O estado de executando é a fase inicial de maior n° de mudanças de estado: de executando pode ir a terminado, pronto e espera. 

     

    Conclusoes:

    1 P´rocesso nao pode retornar ao estado novo.

    1 Processo so pode proceder de novo para pronto.

    1 Processo para terminar deve partir do estado executando.

    O escalonador transfere o processo do estado de pronto para executando.

    A interrupção faz o processo retornar ao estado de pronto.

    O estado espera significa intervenção I/O ou evento. Quando espera, a mudança é executando -> espera. Quando conclui, espera -> pronto

    1 processo nao pode ir direto de espera a executando. Ele deve ir á fila de pronto antes de executar. mas pode ir de executando a espera.


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

A gerência de recursos computacionais é um dos objetivos de um Sistema Operacional (SO). Levando em consideração esse fato, assinale a alternativa correta.

Alternativas
Comentários
  • a-

    Quando temos varios processos que disputam recursos limitados, deadlock pode ocorrer, um processo em estado de espera pelo recurso. O escalonador deve tira-lo do CPU. Esse processo so pode executar se liberarem o recurso. 

     

    justiça - 1 dos objetivos do escalonamento - processos parecidos devem ter criterio de escalonamento parecido, nao sendo justo um desses processos ter mais CPU time. Todos os processes devem executar p/ evitar starvation, quando um processode pouca prioridade nao executa por haver outros sempre na frente


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

Para que vários processos executem em um computador equipado com uma única CPU, o gerenciador de processos faz com que a CPU execute parte de um processo e em seguida troque este processo por outro, realizando a alternância entre os processos. Esse conceito é conhecido como:

Alternativas
Comentários
  • Multithread - sistemas que suportam múltiplas linhas de execução. Um único processo pode estar associado a vários fluxos de execução (threads). Todas compartilham o mesmo espaço de endereçamento (código e dados).

     

     

    Multiprogramação (multitarefa) - sistemas mais complexos e eficientes, vários usuários, preocupação em gerenciar acesso concorrente. Vantagem: Redução de custos.

    - Sistemas batch (lote) - Programas sequenciais (armazenados em disco ou fita). Pouca interação com o usuário. Programas chamados JOBS. Mais eficiente em processamento. Tempo de resposta longo.

    - Sistemas de tempo compartilhado (time sharing / on-line) - sistemas online. Reserva uma fatia de tempo do processador para cada usuário (time-slice). Permitem interação dos usuários com o sistema.

    - Sistemas de tempo real - tempo de resposta é exigido (muito rápido). Não existe a ideia de fatia de tempo. Segurança é fundamental! (Tráfego aéreo, usinas nucleares)

     

     

    Multiprocessamento (2 ou mais CPUs envolvidas.) – É a capacidade de um SO executar dois ou mais processos. SIMULA A SIMULTANEIDADE, diferente da multitarefa. Problemas de concorrência (processadores podem estar acessando a mesma área de memória)

  • Resposta "B"

    Multiprogramação ou multitarefa - simula processar várias tarefas ao mesmo tempo.. gerencia acesso concorrente. Redução de custos.

  • multiprogramação (rodar vários programas em fatias de tempo).


ID
2764552
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

A expressão – condição de corrida (race condition) – refere-se a situações de processamento que podem levar os processos a fornecer resultados errôneos da computação. Essas condições de corrida ocorrem:

Alternativas
Comentários
  • "Condições de Corrida: Situações em que dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e cujo resultado final depende de quem executa e quando executa."

    GABARITO ALTERNATIVA D

  • "Uma condição de corrida é uma falha num sistema ou processo em que o resultado do processo é inesperadamente dependente da sequência ou sincronia doutros eventos."

    https://pt.wikipedia.org/wiki/Condi%C3%A7%C3%A3o_de_corrida

  • Condição de corrida (condição de disputa) (race conditions) – Estado incorreto. Situação em que vários processos acessam e manipulam os mesmos dados concorrentemente e o resultado da execução depende da ordem específica em que o acesso ocorre.

    Soluções para este problema: Sincronização de processos e proteção das seções críticas.

    OBS: Se um processo entra em sua seção crítica, nenhum outro processo que compartilhe alguma estrutura pode ser autorizado a entrar em sua seção crítica.

    GABARITO D


ID
2767987
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em relação ao conceito de processos, assinale a alternativa correta.

Alternativas
Comentários
  • a) Incorreta, pode sim haver a possibilidade de criação de mais de um processo;

    b) Incorreta, por padrão, as THREADS em execução compartilham o mesmo espaço de endereçamento lógico;

    c) CORRETA.

    d)Incorreta, não possuo a referência bibliografica, mas acredito que o correto seria MULTITHREAD

    e) Incorreta,  o escalonador de médio prazo que faz a troca de contexto entre memória e swap. O escalonador de curto prazo está relacionado a quais processos serão executados pelo processador(dispatcher)

  • Excelente comentáiro do Max Q

    apenas para complementar a explicação referente ao iten D

    O Pentium 4 da Intel introduziu essa propriedade, chamada multithreading ou hyperthreading (o nome da Intel para ela), ao processador x86 e vários outros chips de CPU também o têm — incluindo o SPARC, o Power5, o Intel Xeon e a família Intel Core. Para uma primeira aproximação, o que ela faz é permitir que a CPU mantenha o estado de dois threads diferentes e então faça o chaveamento entre um e outro em uma escala de tempo de nanossegundos. (Um thread é um tipo de processo leve, o qual, por sua vez, é um programa de execução; entraremos nos detalhes no Capítulo 2.) Por exemplo, se um dos processos precisa ler uma palavra da memória (o que leva muitos ciclos de relógio), uma CPU multithread pode simplesmente fazer o chaveamento para outro thread. O multithreading não proporciona paralelismo real. Apenas um processo de cada vez é executado, mas o tempo de chaveamento de thread é reduzido para a ordem de um nanossegundo.

    Fonte: Sistemas Operacionais Modernos, 4° edição, p. 17 - Tanenbaum

  • hyperthreading é uma tecnologia da Intel que objetiva dobrar a quantidade de núcleos disponíveis nos processadores.


ID
2782957
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

A função dos computadores é executar processos mas para que os processos sejam executados, eles devem estar na memória do computador. O gerenciamento da memória é uma das funções dos sistemas operacionais.

Uma técnica empregada pelo sistema operacional para permitir que processos não carregados na memória principal sejam executados, a partir da emulação de uma memória significativamente maior, é

Alternativas
Comentários
  • Gabarito C

    Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.

    memória virtual consiste em recursos de hardware e software com três funções básicas:

    (i) realocação (ou recolocação), para assegurar que cada processo (aplicação) tenha o seu próprio espaço de endereçamento, começando em zero;

    (ii) proteção, para impedir que um processo utilize um endereço de memória que não lhe pertença;

    (iii) paginação (paging) ou troca (swapping), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).

     

     

     

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

  • Os tipos de Memória Virtal são Paginação e Segmentação.

    Paginação a memória é dividida em blocos de tamanhos iguais.

    Segmentação a memória é dividida em segmentos de tamanhos diferentes.

    Swapping é a técnica de alocar processos que estão na memória principal na memória secundária (swap-out), e quando se vai utilizar novamente os processos que estão na memória secundária, eles devem retornar para a memória principal (swap-in).

    OBS: Swapping não é uma técnica de Memória Virtual.


ID
2783821
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre balanceamento de carga, assinale a afirmativa correta.

Alternativas
Comentários
  • Gabarito: E

    balanceamento de carga é uma técnica para distribuir a carga de trabalho uniformemente entre dois ou mais computadores, enlaces de rede, UCPs, discos rígidos ou outros recursos, a fim de otimizar a utilização de recursos, maximizar o desempenho, minimizar o tempo de resposta e evitar sobrecarga. Utilizando múltiplos componentes com o balanceamento de carga, em vez de um único componente, pode aumentar a confiabilidade através da redundância.

    Fonte: Wikipédia
    .

    "Foco, Força e Fé. Deus abrindo os caminhos."

  • Escalabilidade não tem a ver com redução da capacidade de tolerância a falhas. Escalabilidade é o termo usado para descrever a habilidade de fazer com que sua aplicação manipule mais carga adicionando hardware e/ou criando instâncias redundantes sem alterar o código.

    Letra E


ID
2810098
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue o item a seguir, concernentes a microsserviços e arquiteturas de integração.

Um princípio básico dos microsserviços é que cada serviço gerencia seus próprios dados, sendo responsável pelo armazenamento particular desses dados e também pela execução em seus próprios processos.

Alternativas
Comentários
  • O estilo de arquitetura de microsserviços é uma abordagem que desenvolve um aplicativo único como uma suite de pequenos serviços, cada um executando seu próprio processo e se comunicando através de mecanismos leves, muitas vezes em uma API com recursos HTTP. Esses serviços são construídos em torno de capacidades de negócios e funcionam através de mecanismos de deploy independentes totalmente automatizados. Há o mínimo possível de gerenciamento centralizado desses serviços, que podem ser escritos em diferentes linguagens de programação e utilizam diferentes tecnologias de armazenamento de dados.

    https://www.thoughtworks.com/pt/insights/blog/microservices-nutshell

  • "...sendo responsável pelo armazenamento particular desses dados..."

     

    não quer dizer que ele é responsável por armazenar os dados de fato, mas sim por realizar a correta persistência dos dados manipulados/geridos por esse microsserviço

  • https://www.redhat.com/pt-br/topics/microservices/what-are-microservices


ID
2823115
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Instruções vetoriais estão presentes na maioria dos processadores digitais atuais de propósito geral. Sobre o conjunto de instruções de um processador com unidades funcionais vetoriais, é correto afirmar:

Alternativas