Buscar

Sistemas Computacionais - Semana 6 - Atividade Avaliativa UNIVESP 2023

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Computacionais - Semana 6 - Atividade Avaliativa UNIVESP 2023 
PERGUNTA 1
Unix é um sistema operacional amplamente usado em todas as formas de sistemas de computação, como desktop, laptop e servidores. O padrão UNix para threads é chamado de pthreads e é definido pelo POSix (P1003.1C). Ele contém chamadas para gerenciar e sincronizar threads, mas não define se são gerenciadas pelo kernel ou totalmente no espaço do usuário.
Diante disso, assinale a alternativa que indica a função mencionada no enunciado.
	
	a.
	pthread_cond_wait Libera um thread que está esperando em uma variável de condição.
	
	b.
	pthread_cond_signal Espera em uma variável de condição.
	
	c.
	pthread_cond_init Destrói uma variável de condição.
	
	d.
	pthread_mutex_unlock Desbloqueia um mutex.
	
	e.
	pthread_cond_destroy Cria uma variável de condição.
1,42 pontos   
PERGUNTA 2
Primeiro, os programadores de linguagem assembly geralmente podem gerar códigos menores e mais rápidos do que os programadores de linguagem de alto nível. Velocidade e tamanho são críticos para algumas aplicações embarcadas, como código em smart cards, drivers de dispositivos, bibliotecas de manipulação de strings, rotinas de BIOS, etc.
 
Em relação à estrutura da linguagem de montagem, marque a alternativa correta que representa uma estrutura de linguagem de montagem.
	
	a.
	Mnemônico.
	
	b.
	Identificador.
	
	c.
	Corretor.
	
	d.
	Desfecho.
	
	e.
	Executor.
1,43 pontos   
PERGUNTA 3
As últimas quatro funções de API relacionadas são usadas para gerenciar arquivos mapeados em memória. Para mapear arquivos, você deve primeiro criar um objeto de mapeamento de arquivo usando uma função de API. Essa função retorna um identificador para um objeto de mapa de arquivos e, opcionalmente, registra um nome no sistema de arquivos para que outro processo possa usá-lo.
Assinale a alternativa correta que corresponde à função API citada.
	
	a.
	CreateFileMapping cria um objeto, mapeia um arquivo e lhe designa (opcionalmente) um nome.
	
	b.
	OpenFileMapping abre um objeto de mapeamento de arquivo previamente criado.
	
	c.
	UnmapViewOfFile mapeia (parte de) um arquivo para o espaço de endereço.
	
	d.
	MapViewOfFile é uma chamada que determina o mapeamento e estabelecimento do arquivamento.
	
	e.
	MapViewOfFile remove um arquivo mapeado do espaço de endereço.
1,43 pontos   
PERGUNTA 4
Já conhecemos as pseudoinstruções, que também são comandos, sendo que é muito importante conhecermos o seu significado, já que o significado de cada comando determina a tarefa que será executada.
Assinale a alternativa correta sobre o significado do comando “IF” e “EXTERN”, respectivamente:
	
	a.
	Inicia a montagem condicional, importa um nome definido de outro módulo.
	
	b.
	Exporta um nome definido no módulo, importa um nome definido de outro módulo.
	
	c.
	Termina o programa, importa um nome definido de outro módulo.
	
	d.
	Inicia a montagem condicional, gera uma quebra de página.
	
	e.
	Inicia um macro, inicia um procedimento.
1,43 pontos   
PERGUNTA 5
A simplicidade do sistema de arquivos UNIx, do inglês Unix File System (UFS), é o motivo de sua popularidade entre o público. As principais funções do sistema são creat e open, que possuem a capacidade de criação de novos arquivos no sistema de arquivos.
 
Com base nessa afirmativa, assinale a alternativa correta.
	
	a.
	open(name, mode) é a chamada que apaga um arquivo (admitindo que há só um link para ele).
	
	b.
	read(fd, buffer, count) é chamado e utilizado para a escritura count bytes do buffer.
	
	c.
	Unlink (name) é uma chamada que abre ou cria um arquivo e retorna um descritor de arquivo.
	
	d.
	Creat (name, mode) é uma chamada utilizada para especificar o modo de proteção.
	
	e.
	write(fd, buffer, count) é chamado e utilizado para a leitura count bytes para o buffer.
1,43 pontos   
PERGUNTA 6
Programas escritos em linguagem assembly devem ser traduzidos em códigos de máquina antes que possam ser interpretados pela máquina. Esse processo de traduzir programas em códigos de máquina é conhecido como linguagem assembly, que é um nível inferior de linguagem de programação. As pessoas normalmente usam níveis mais altos de programação ao escrever programas que requerem funcionalidades mais complexas.
 
Diante do contexto, observe as afirmativas a seguir.
 
I) A linguagem-fonte e a linguagem-alvo podem ser definidas em diferentes níveis de complexidade.
II) Alguns processadores executam diretamente programas escritos no idioma de origem sem a necessidade de tradução para o idioma de destino.
III) A tradução é efetuada quando há um processador (hardware ou intérprete) disponível para o idioma de chegada, mas não para o idioma de origem.
IV) A conversão ocorre em um programa equivalente chamado programa-objeto ou programa binário executável após a conclusão da tradução.
 
Está correto o que se afirma em:
	
	a.
	I e II, apenas.
	
	b.
	I, II, III e IV.
	
	c.
	I, apenas.
	
	d.
	I e III, apenas.
	
	e.
	II e III, apenas.
1,43 pontos   
PERGUNTA 7
Quando falamos sobre uma macro, podemos dizer que, por definição, uma macro é uma forma de dar um nome a um pedaço de __________. Após a definição de uma macro, o programador pode escrever o nome dela em vez de um pedaço de __________.
Preencha as lacunas escolhendo a alternativa CORRETA:
	
	a.
	Comando e programa.
	
	b.
	Subtração e programa.
	
	c.
	Texto e multiplicação.
	
	d.
	Texto e divisão.
	
	e.
	Texto e programa.

Continue navegando