A alternativa correta é a letra C: r1 (X); r3 (X); w3 (X); w1 (Y); r2 (Y). Explicação: Para que um schedule seja serializável, ele deve ser equivalente a um schedule serial. Um schedule serial é aquele em que todas as transações são executadas uma após a outra, sem intercalação. Na alternativa C, podemos reorganizar as operações para obter um schedule serial: r1(X); r3(X); w3(X); w1(Y); r2(Y). Já nas outras alternativas, não é possível obter um schedule serial, o que significa que elas não são serializáveis. Na alternativa A, por exemplo, a transação T3 escreve em Y depois que T1 já leu Y, o que não é permitido. Na alternativa B, a transação T3 escreve em X depois que T1 já leu X, o que também não é permitido. Na alternativa D, a transação T3 lê X depois que T2 já leu Y, o que também não é permitido.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar