Projeto desenvolvido para o trabalho da disciplina Sistemas Operacionais Abertos e Mobile do curso de Bacharelado em Ciência da Computação, UNIP.
Paginação é uma estrutura de gerenciamento de memória pelo qual um computador armazena e recupera dados de um armazenamento secundário para uso na memória principal. Para minimizar a informação necessária à conversão, a memória virtual é logicamente dividida em páginas de mesmo tamanho.
Os algorítmos de substituição de páginas tem o objetivo de simular a estrutura de paginação do gerenciamento de memória feita pelo sistema operacional, CPU e a memória virtual em diferentes métodos utilizados.
- Implementar os algotítmos de substituição de páginas, ultilizando uma linguagem visual
- Entender e aplicar o funcionamento realizado pelo sistema operacional no processo de paginação no gerenciamento de memória
O programa reflete algoritmos utilizados pelo sistema operacional para realizar a substituição de páginas no processo de paginação. Sendo eles: FIFO; Ótimo; LRU; LIFO.
As técnicas e tecnologias utilizadas são:
- Reactjs: Uma biblioteca JavaScript para criar interfaces de usuário.
- Node.js: Node.js® é um runtime JavaScript desenvolvido com o Chrome's V8 JavaScript engine.
- Sass: Sass é a linguagem de extensão CSS de nível profissional mais madura, estável e poderosa do mundo.
- Styled Components: Primitivas visuais para a idade do componente.
Você pode acessar o projeto:
- clonando o repositório pelo link algoritmos-substituicao-paginas:
git clone https://github.com/joao-coimbra/algoritmos-substituicao-paginas.git
- Fazendo o download do projeto clicando aqui.
Após realizar o download do projeto, instale suas dependências
cd algoritmos-substituicao-paginas
npm install
Agora é só rodar !
npm start
Será aberto em seu navegador padrão o link http://localhost:3000 e então é só aproveitar.