Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar> Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar> |
||
---|---|---|
Bootloader | ||
Image | ||
Kernel | ||
Toolchain | ||
Userland | ||
.gdbinit | ||
.gitignore | ||
License.txt | ||
Makefile | ||
README.md | ||
Readme.txt | ||
build.sh | ||
flags.txt | ||
run.bat | ||
run.sh | ||
x64BareBones.png |
README.md
BottlerOS
BottlerOS es un sistema operativo...
Table de contenidos
Requisitos
Debe instalar nasm, qemu, gcc, make. Estos se encuentra disponibles en el repositorio de la vasta mayoría de distribuciones de Linux/macOS.
Debian/Ubuntu: apt install nasm qemu gcc make
macOS (con homebrew): brew install nasm qemu gcc make
Si tiene otra distribución consulte cómo hacerlo.
Compilación
Para compilar todos los archivos se debe ejecutar el script build.sh
(desde la carpeta raíz del proyecto). Note que usted podrá pasarle como argumento buddy
si desea compilar con este memory manager (por defecto no compilará con este).
./build.sh
Ejecución
Ahora, usted podrá ejecutar BottlerOS haciendo:
./run.sh
Si, en su defecto, usted quiere correr el OS desde windows lo podrá hacer con:
./run.bat
Testeos
En orden de realizar un análisis estático del sistema usted debe tener instalado cppcheck y pvs-studio. Luego, puede correrlos con:
make test
Por último, si quiere hacer un análisis dinámico (usando valgrind) debe ejecutar ...
Autores
- Barmasch, Juan Martín (61033)
- Bellver, Ezequiel (61268)
- Lo Coco, Santiago (61301)