Un pequeño pasatiempo en el sistema operativo
Jazz es un sistema operativo que he decidido escribir desde cero para comprender un sistema operativo.
El objetivo de diseño de este proyecto es hacer un sistema operativo muy ligero con microkernel mínimo. Un microkernel ligero significa un sistema operativo fácil de mantener donde cada módulo es fácil de probar y actualizar. Esto también está en línea con el principio de separación del mecanismo y la política.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything La mayor parte del trabajo está en el núcleo mismo y el núcleo independiente se puede construir desde el interior del kernel/ directorio.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu Las dependencias del edificio falla con error: make -j 8 g++: internal compiler error: Killed (program cc1plus) Esto podría deberse a que se quedó sin memoria debido a make ejecuta la construcción en paralelo. Intente cambiar la opción -j 8 a -j 2 y construya nuevamente.
Además de qemu y gdb , hay un registro extenso en el puerto serie al que se puede acceder a /tmp/jazz_serial1.log archivo cuando qemu se inicia desde el makefile como make qemu .
El TODO/Plan se puede encontrar aquí.
MIT © 2018-Present Utkarsh Maheshwari