Gerência de memória minix
Felipe Noguez1, Guilherme Balbinot1, Iuri Andreazza1, Paulo H. Cazarotto1
1Ciência da Computação (Centro Seis Exatas) – Universidade do Vale dos Sinos (Unisinos)
93.022-000 São Leopoldo – RS – Brasil
{fcnoguez, gbalbinot, iuri.andreazza}@gmail.com, paulo@phcco.com
Abstract.
Resumo.
1. Visão Geral
Foi escolhida, para o estudo, arquitetura microkernel do Minix 3, por seu modelo simplificado mas merecedor de atenção pois a arquitetura microkernel oferece uma maior confiabilidade e segurança para o funcionamento do sistema operacional. O Minix teve sua primeira versão lançada em 1987 como uma ferramenta para ensinar sistemas operacionais, seu criador e idealizador Andrew S. Tanenbaum que é professor na Vrije Universiteit usou essa ferramenta para ensinar e inspirar seus alunos, como todos nós sabemos o próprio Linus Torvalds teve como base para o kernel Linux o kernel do Minix. A arquitetura microkernel do Minix permite um funcionamento modularizado e mais articulado, esse funcionamento contribui para o aumento da confiabilidade do OS durante seu tempo de funcionamento. A estrutura consiste nas seguintes camadas. Camada do kernel, ela contém apenas um pequeno numero de funções, bastante especificas por assim dizer, ela funciona como a abstração do hardware e interface do mesmo para as camadas mais acima, ela oferece os serviços de I/O, escalonamento e gerenciamento de memória, o resto dos serviços fica no espaço do usuário e essa separação é que possibilita o funcionamento interrupto do OS sem problemas que param o sistema inteiro de funcionar. Já a camada do usuário contém quase todos os outros serviços do OS além dos próprios processos do usuário, esses serviços que ficam nessa camada são divididos em subcamadas, tais como, User Programs, Servers, Drivers, Filesystem, Network Stack.
Figura 1: A arquitetura microkernel coloca no espaço do usuário muitos serviços em que um kernel monolítico rodaria no espaço do