Logo Passei Direto
Buscar

O que é o BCP? Qual é o seu conteúdo típico?

SISTEMAS OPERACIONAIS EXERCÍCIOS - ESCALONAMENTO DE PROCESSOS

User badge image
Lucas YT

há 5 anos

User badge image
Lucas YT

há 5 anos

Respostas

User badge image

Raphael Liberatori

há 5 anos

Significa bloco de controle de processo e é uma estrutura de dados no núcleo do sistema operacional que serve para armazenar a informação necessária para tratar um determinado processo.

Geralmente as informações contidas incluem:

Identificador do processo (PID)

Registradores da CPU (incluindo o contador de programa)

O espaço de endereçamento do processo

A prioridade do processo

O status do processo

Informações sobre o escalonamento de processo

Informações de entrada/saída (dispositivos de hardware ligados ao processo, arquivos abertos, etc.)

O ponteiro para o próximo PCB

Essa resposta te ajudou?

2
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Migo Bernardo

há 4 anos

Qual é o seu conteúdo típico? PCB é uma estrutura de dados no nucleo do sistema operativo que serve para armazenar a informação necessaria para tratar um determinado processo. É o mecanismo usado pelo programa para requisitar um serviço do sistema operacional, ou mais especificamente, do núcleo do sistema operacional.

Essa resposta te ajudou?

1
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Um sistema operacional tem como função gerenciar vários recursos. Aquele que NÃO se constitui um tipo de gerenciamento é
a) Gerenciamento da memória.
b) Gerenciamento de arquivos.
c) Gerenciamento de registradores.
d) Gerenciamento de processos.
e) Gerenciamento de dispositivos de entrada/saída.

Explique a divisão de um sistema computacional em programas do sistema, programas de aplicação e hardware, detalhando seu entendimento sobre cada, uma das partes e citando exemplos de softwares e onde estes se encaixam nesta divisão.

MicroKernel x Kernel Monolítico, comente sobre este tema, priorizando vantagens/desvantagens de cada um dos modelos e suas aplicabilidades em ambientes reais?

Comente sobre as características de sistemas operacionais de tempo real e onde tais Sistemas se encaixam?

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. Explique.
a) Multithreading
b) Multiprogramação
c) Multiprocessamento
d) Multicast

A gerência de recursos computacionais é um dos objetivos de um Sistema Operacional (SO).
Levando em consideração esse fato, assinale a alternativa correta e explique:
a) Geralmente, um computador possui menos recursos do que as tarefas em execução demandam, de modo que o SO deve resolver eventuais disputas e conflitos.
b) A gerência de recursos efetuada pelo SO é definida em tempo de execução através de um módulo em lote, disponível para toda a máquina.
c) Quando um SO precisa gerenciar os processadores da máquina, é dada prioridade a aplicações mais demoradas, para que possam terminar primeiro.
d) Ao disponibilizar acesso à impressora, o SO deve permitir que as tarefas que demandam esse recurso possam acessá-lo simultaneamente, garantindo justiça.
e) O SO deve monitorar usuários que monopolizam recursos por muito tempo, de forma que esse monopólio seja permitido somente a tarefas com maior prioridade.

Em um sistema operacional, frequentemente um processo precisa interagir com outro processo, ainda que cada processo seja uma entidade independente.
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:
a) Bloqueado --> Pronto
b) Pronto --> Bloqueado
c) Em execução --> Pronto
d) Pronto --> Em execução
e) Em execução--> Bloqueado

Sistemas operacionais normalmente não ficam aguardando uma operação de entrada/saída terminar.
Todo esse processo é conhecido como:
a) Tratamento de interrupção;
b) Segmentação;
c) Memória virtual;
d) Virtualização de entrada/saída;
e) Escalonamento de processos.

Um dos aspectos mais importantes dos sistemas operacionais é a capacidade de realizar multiprogramação.
Sobre este assunto, é INCORRETO afirmar:
a) Multiprogramação aumenta a utilização da CPU organizando os jobs (código e dados) prontos para serem executados, de modo que a CPU tenha sempre um deles para executar, não ficando ociosa.
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.
c) O SO mantém vários Jobs na memória simultaneamente; como a memória costuma ser pequena para acomodar todos os jobs, estes são mantidos inicialmente em disco na fila de Jobs, que é composta por jobs que aguardam alocação na memória principal.
d) A multiprogramação pode ser comparada ao trabalho de um advogado: ele trabalha para vários clientes; enquanto um caso está aguardando julgamento ou esperando documentos, ele pode trabalhar em outro caso.
e) O tempo compartilhado (ou multitarefa) é uma extensão lógica da multiprogramação. Apenas um pequeno tempo de CPU é dado a cada usuário, de forma que ele tem a impressão de que todo o sistema de computação está dedicado exclusivamente ao seu programa.

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:
A) nos estados de pronto, espera e bloqueado
B) nos estados de pronto e espera
C) nos estados de espera e bloqueado
D) apenas no estado de pronto
E) apenas no estado de espera

Mais conteúdos dessa disciplina