Processos, Memória Virtual e Sistemas de Ficheiros
Classificado em Computação
Escrito em em
português com um tamanho de 2,75 KB
Análise de Múltiplos Processos e Gestão de Memória
Múltiplos Processos: Não. O processo que faz interface com o utilizador pode efetuar os pedidos e esperar pela resposta do servidor, não implicando alteração da interação com o utilizador. O utilizador pretende obter o resultado da operação antes de avançar para outra e, na maioria dos casos, efetua um só pedido.
Caso opte pela solução com múltiplos processos: Partindo do princípio enunciado na resposta à alínea anterior, a implementação de múltiplos processos apenas traz complexidade ao sistema. No entanto, seria vantajoso ter uma solução multiprocessos no caso de múltiplos pedidos sem dependência entre eles. Não é o caso normal de uma caixa multibanco, pois quase todas as operações que se podem efetuar atuam sobre o saldo do cliente, o que pode invalidar a operação seguinte.
Gestão de Segmentos de Dados e Memória Física
Possível ter segmentos de dados com 1,5 GiB tendo apenas 1 GiB de RAM física? Sim, pois é possível endereçar 232 bytes (4 GiB) de memória virtual. Teoricamente, a dimensão máxima de um segmento é de 4 GiB, no entanto, o sistema tem que ter pelo menos um segmento de código e um de stack, que podem ocupar uma ligeira fração do espaço de 4 GiB.
Possível ter segmentos de dados superiores a 4 GiB, tendo 4 GiB de RAM Física? Não. O endereçamento virtual máximo é de 232 bytes (4 GiB) para o somatório de todos os segmentos utilizados. A dimensão da memória real é irrelevante neste caso.
Escolha de Dimensão de Clusters em Sistemas de Ficheiros
Dado um sistema de ficheiros em que cada ficheiro tem uma dimensão média de 1 MiB:
a) Que dimensão escolheria para os clusters (bloco de alocação dinâmica)?
Provavelmente 64 KiBytes. Este é o valor máximo da maioria dos sistemas de ficheiros reais. No entanto, qualquer valor inferior a 1 MiB é adequado, desde que não exista uma grande variação na dimensão dos ficheiros, como no caso da alínea b).
b) Se a diferença de dimensão entre ficheiros é elevada (e.g., a dimensão dos ficheiros varia entre 10 KiB até 2 MiB), que dimensão escolheria para os clusters?
Neste caso, entre 512 Bytes e 8 KiBytes, pois valores superiores podem causar elevada fragmentação interna dos ficheiros de dimensão reduzida. A utilização de valores muito elevados (ex: 64 KiBytes) pode melhorar a eficiência e a fragmentação externa, mas pode penalizar gravemente a taxa de utilização do espaço no dispositivo (fragmentação interna) devido à existência de ficheiros de dimensão menor (de 10 KiBytes até 64 KiBytes).