1 (1.0) Descreva os objectivos do escalonamento de curto, médio e longo prazo.
2 (2.0) Considere o seguinte conjunto de processos, onde se indica a duração da execução entre operações de I/O. As operações de I/O têm uma duração fixa de 5 ms. Os processos ficaram prontos a executar pela ordem indicada perto do instante 0.
Processo Tempo de execução Prioridad (ms) e P1 10 3 P2 1 1 P3 2 3 P4 1 4 P5 5 22.1 Desenhe um esquema de execução dos 5 processos para os algoritmos de escalonamento de FCFS (first come first served), SJF (shortest job first), ED (event driven com prioridades não preemptivo -- menor valor corresponde a maior prioridade) e RR (round robin) com uma fatia de tempo de 1ms.
2.2 Determine o tempo médio de espera para cada algoritmo de escalonamento e indique o melhor nesta situação.
3 (2.5) Num sistema de computação com memória virtual paginada em que a dimensão de página é de 2048 palavras, um processo p, em execução, referencia durante determinado intervalo de tempo os seguintes endereços virtuais:
6146; 10100; 4097; 12300; 8300; 13100; 2047; 7500; 4095; 11756; 5897; 9765; 1024; 2048; 5800.
3.1 Indique qual a sequência de números de páginas referenciadas pelo processo p. Deverá justificar a resposta.
3.2 Supondo que a memória principal alocada ao processo p está inicialmente vazia e supondo que é usado o algoritmo de substituição de páginas LRU (substituição da página menos recentemente referenciada), calcule a taxa de acertos de página, H, (percentagem das referências de página em que a página está em memória principal) para os seguintes valores de n (número de molduras de memória principal alocadas a p):
(i) n=3; (ii) n=6.
4 (1.5) Considere que num sistema de ficheiros, Td é o tempo necessário para localizar um ficheiro no directório e Tb o tempo de transferência de um bloco lógico. Para as seguintes políticas de alocação:
1. contígua;
2. não contígua encadeada; e
3. não contígua indexada.
4.1 Calcule o tempo necessário para aceder sequencialmente a 10 blocos lógicos consecutivos de um ficheiro.
4.2 Calcule o tempo necessário para aceder aleatoriamente ao bloco lógico número 20 de um ficheiro.
5 (1.0) Enumere as transformações envolvidas no uso de chaves públicas e, por exemplo RSA, para conseguir uma assinatura digital numa mensagem M enviada de A para B.
6 (2.0) Descreva o mecanismo de remote procedure call (RPC), tendo especial cuidado em analisar os principais factores a levar em conta na sua implementação e utilização.
(Total: 10.0/20.0) RMV/APM/JCF/JCL