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