Vou fazer CSI
O exame é constituído por várias questões, cada uma com 5 alíneas (às vezes 4), devendo assinalar apenas as alíneas que considera correctas. Não se sabe o número de alíneas correctas em cada questão, podendo variar entre 0 e 5. No caso de achar que nenhuma das alíneas está correcta, deverá assinalar a resposta Z9, dizendo sucintamente o que poderia ser uma resposta correcta.
Alíneas erradas (isto é, incorrectamente assinaladas como verdadeiras) descontam, mas o "saldo negativo" de uma questão não acumula para a questão seguinte.
As várias alíneas de cada questão são bastante parecidas umas com as outras, o que poderá causar confusão se olhar para todas ao mesmo tempo. Recomenda-se por isso que leia a frase de introdução à questão, junte-lhe uma só alínea e responda se essa é verdadeira ou falsa. Respire fundo, tape a alínea que acabou de responder, destape a alínea seguinte e responda, etc. Se não tem a certeza, não responda já, faça o resto do exame e volte aqui antes de entregar.
Por exemplo
Uma chamada ao sistema ("system-call") é:
- A única forma que os programas têm de solicitar serviços ao sistema operativo.
- A única forma que o hardware tem de solicitar serviços ao sistema operativo.
- A única forma que os programas têm de interromper o sistema operativo.
- A única forma que o hardware tem de interromper o sistema operativo.
- A única forma que os programas têm de interromper o hardware.
Neste caso, deverá começar por tentar responder à pergunta "Uma chamada ao sistema ("system-call") é a única forma que os programas têm de solicitar serviços ao sistema operativo". É falsa ou verdadeira?
Mas eu não sou obrigado a saber todas as formas... O enunciado diz "a única forma", e se há mais do que as que eu estudei? É claro que se subentende que aqui que se pretende apenas avaliar o conhecimento em relação á matéria que foi vista nas aulas. O facto de num sistema de que nunca ouviu falar haver por acaso outra forma dos programas solicitarem serviços a esse sistema operativo, não significa que deva aqui responder que é Falso. Dentro dos conhecimentos exigidos em CSI, a frase "Uma chamada ao sistema é a única forma que os programas têm de solicitar serviços ao sistema operativo" é VERDADEIRA. Já agora, sabe porquê?
Passemos então à alínea seguinte. "Uma chamada ao sistema é a única forma que o hardware tem de solicitar serviços ao sistema operativo" é verdadeira ou falsa? Claro que é FALSA, as system calls são "software", pode dizer-se que são instruções especiais executadas pelos programas para passarem de forma controlada para um modo de execução mais privilegiado, o do sistema operativo, com efeito pedindo ao sistema operativo que execute operações privilegiadas como sejam fazer uma acesso a disco, enviar um sinal, etc.. Portanto, todas as alíneas que falarem na forma que o hardware tem de..., misturado com system calls, serão falsas!
Neste caso particular, explora-se a possibilidade de não se saber
que interrupções têm a ver com o hardware visto que o hardware comunica
com o sistema operativo através delas. Aliás tudo o que falasse de
interrupções também seria falso. Deste ponto de vista, dizer que os
programas interrompem o hardware é asneira. Convém não confundir com o
que vulgarmente se designaria por "interromper uma impressão"; quando
muito o que teria é um pedido de cancelamento, que o sistema
operativo, utilitário de impressão ou device driver atenderia quando
pudesse ou achasse oportuno. É uma questão de português! Embora se faça
bastante esforço para evitar frases ambíguas ou trocadilhos de
linguagem, é evidente que dominar minimamente a língua portuguesa ajuda
bastante.
Boa sorte