Skip to content

Visualização da alocação de memória utilizando partições estáticas de com mesmo tamanho e com tamanhos diferentes

Notifications You must be signed in to change notification settings

JelsonRodrigues/SO_MemoryAllocation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alocação de memória SO

Visualização dos modos de particionamento de memória estático e variável utilizados pelo Sistema Operacional para realização da alocação de memória.
Este projeito foi feito utilizando como base a implementação BinPacking2D. Que utiliza a engine olcPixelGameEngine.

Demo

demo.mp4

Demo

Build: Linux

  1. Instale as dependências
make install
  1. Compile o Programa
make
  1. Rode :)
make run

Build: Windows

  1. Remova o compilador MinGW instalado
  2. Instale o MSYS2
  winget install MSYS2.MSYS2
  1. Atualize o MSYS2, abra o terminal do MSYS2 e digite
pacman -Syu
  1. Instale o MinGW pelo MSYS2
pacman -S mingw-w64-x86_64-gcc
  1. Instale o Make (Caso ainda não tenha instalado)
winget install 


GnuWin32.Make
  1. Adicione o Make ao PATH, o caminho é C:\Program Files (x86)\GnuWin32\bin
  2. Adicione o MinGW ao PATH, o caminho padrão é C:\msys64\mingw64\bin
  3. Compile o programa
make windows
  1. Rode o programe
make run_windows

Keyboard

Q -> zoom out
E -> zoom in
W, A, S, D -> move screen
C -> reset screen position and zoom
B -> Creates a big random 1D rectangle
N -> Creates a medium random 1D rectangle
M -> Creates a small random 1D rectangle
U -> Insert rectangles with best fit
I -> Insert rectangles with first fit
O -> Insert rectangles with worst fit
BACKSPACE -> Remove one random item
R -> Clear the memory

About

Visualização da alocação de memória utilizando partições estáticas de com mesmo tamanho e com tamanhos diferentes

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 99.7%
  • Makefile 0.3%