Informática, perguntado por natanracker, 10 meses atrás

Considerando que uma variável global é declarada para operar como contadora de interações em um laço de execução de uma tarefa, e esta mesma variável é manipulável por uma segunda tarefa. Se, durante uma interação do laço da primeira tarefa, a mesma for bloqueada e a segunda tarefa assumir o controle e alterar a variável global, quando o processo retornar à primeira tarefa, a quantidade de ciclos a serem executados pelo laço não será mais o mesmo do momento em que a tarefa foi interrompida, o que certamente é muito grave, pois altera a lógica planejada inicialmente para esta tarefa. (NASCIMENTO, 2018).

Fonte:NASCIMENTO, Jeferson Nataline Rosa do. Projetos de Software utilizando Sistemas Operacionais de tempo real. São Paulo: Editora e Distribuidora Educacional, 2018.



Neste contexto, julgue as afirmativas a seguir e marque (V) para Verdadeiro ou (F) para Falso.

( ) Quando desejamos sincronizar duas tarefas, de forma que a execução de uma seja conectada ao comando de outra sabemos que podemos utilizar um semáforo binário.

( ) O sistema operacional FreeRTOS implementa as filas (do inglês queues).

( ) Através das filas é possível definir um pacote de dados que será trocado entre tarefas, bem como determinar qual a quantidade de pacotes que a fila poderá armazenar.

( ) Uma fila é declarada através do tipo xQueueSend e posteriormente, já dentro da função principal a função xQueueCreate é utilizada para alocar uma nova fila, passando como parâmetros a quantidade máxima de elementos que está fila poderá armazenar, e também o tamanho de cada elemento.

Assinale a alternativa que apresenta a sequência correta.

Escolha uma:
a.
F-V-F-V.

b.
F-F-V-V.Incorreto

c.
V-V-F-F.

d.
V-V-V-V Incorreto

e.
V-V-V-F.


Não e a Letra D e nem a B

Soluções para a tarefa

Respondido por eltonsena72
12

Resposta:

Resposta Correta é VVVF. corrigido pela Ava.

Explicação:

na alternativa :Uma fila é declarada através do tipo xQueueSend e posteriormente, já dentro da função principal a função xQueueCreate é utilizada para alocar uma nova fila, passando como parâmetros a quantidade máxima de elementos que está fila poderá armazenar, e também o tamanho de cada elemento.

XQueueCreate é utilizado para criar uma nova fila, não alocar.

Respondido por joediones
4

V-V-V-F.

( V ) Quando desejamos sincronizar duas tarefas, de forma que a execução de uma seja conectada ao comando de outra sabemos que podemos utilizar um semáforo binário.

( V ) O sistema operacional FreeRTOS implementa as filas (do inglês queues).

( V ) Através das filas é possível definir um pacote de dados que será trocado entre tarefas, bem como determinar qual a quantidade de pacotes que a fila poderá armazenar.

( F ) Uma fila é declarada através do tipo xQueueSend e posteriormente, já dentro da função principal a função xQueueCreate é utilizada para alocar uma nova fila, passando como parâmetros a quantidade máxima de elementos que está fila poderá armazenar, e também o tamanho de cada elemento.

Perguntas interessantes