Bottler Operating System
Go to file
Santiago Lo Coco 8838beda5e Reformat code
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar>
Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>
2021-10-31 23:18:54 -03:00
Bootloader Add BottlerOS files 2021-09-19 10:24:58 -03:00
Image Add naive memory management 2021-09-20 10:31:11 -03:00
Kernel Reformat code 2021-10-31 23:18:54 -03:00
Toolchain Add BottlerOS files 2021-09-19 10:24:58 -03:00
Userland Reformat code 2021-10-31 23:18:54 -03:00
.gdbinit Add naive memory management 2021-09-20 10:31:11 -03:00
.gitignore Reformat code 2021-10-31 23:18:54 -03:00
License.txt Add BottlerOS files 2021-09-19 10:24:58 -03:00
Makefile Add MM to kernel 2021-09-25 10:34:55 -03:00
README.md Add readme and build.sh 2021-10-26 23:02:48 -03:00
Readme.txt Add BottlerOS files 2021-09-19 10:24:58 -03:00
build.sh Add readme and build.sh 2021-10-26 23:02:48 -03:00
run.bat Add BottlerOS files 2021-09-19 10:24:58 -03:00
run.sh Add BottlerOS files 2021-09-19 10:24:58 -03:00
x64BareBones.png Add BottlerOS files 2021-09-19 10:24:58 -03:00

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)