Aviso
El desarrollo en Maslos se ha detenido y actualmente estoy trabajando en Maslos 2.
Maslos
Un sistema operativo escrito en C ++ y un poco de C. Aquí hay un pequeño escaparate de Maslos.
La base se hizo después de la lista de reproducción de Ponchos OS Dev YouTube
El sistema operativo ahora está usando limine como cargador de arranque.

Wiki y otras páginas
Aquí está el Masl OS Wiki.
Aquí está la página Hackaday para Maslos.
Aquí está el subreddit de Maslos.
Aquí están los comandos terminales.
Características
- Mostrar
- De oficina
- Imagen de fondo
- Barra de tareas
- Administrador de la ventana
- Administrador de ventanas de trabajo con Windows dinámico
- Inicio de la ventana del menú
- Marco de la GUI
- Aplicaciones
- Terminal con una ventana de texto desplazable
- Conectar cuatro juegos
- Juego de pong
- Renderista de Mandelbrot
- Explorador
- Visor de imágenes
- Visor Hex RAM/File Hex
- Bloc de notas (realmente básico pero funciona)
- Doom (puerto desde aquí. En su mayoría funciona, aunque solo puede ejecutar 1 instancia de Doom al mismo tiempo y la relanzamiento está roto actualmente jajaja)
- Reproductor de música
- Lupa
- Pintar (wip pero puedes dibujar y esas cosas)
- Audio
- Altavoz de PC
- Conductor AC97 (funciona en VM)
- Sistema de sonido personalizado (que admite el dispositivo AC97 y PC-Speaker y todos los dispositivos para los que escribiré los controladores)
- Teclado
- Ratón
- IO
- Disco
- Interfaces de disco
- SATA / SATAPI
- Disco
- Disco de archivo
- Interfaces de partición
- MRAPS (sistema de partición realmente impresionante)
- Interfaces del sistema de archivos
- MRAFS (sistema de archivos realmente increíble)
- Memoria
- Gestión de memoria dinámica
- (En planificación) Paging
- Otros IO
- FOSA
- Ahci
- ACPI
- PCI
- Rs232
- AC97
- Tarjeta de serie PCI
- Otras características
- Manejo de choque
- Ventana de choque que muestra pánico / choque no fatal del núcleo
- Advanced Fatal General Protection Handler y recuperador
- Pánico del núcleo de emergencia
- Depast (Terminal en serie de pánico de depuración)
- ¡4 comandos de bloqueo!
- Intérprete de BF
- Intérprete MAAB
- Experimental .o corredor (aún principalmente WIP)
- Kernelfiles
- Detección de cosas de disco automático
- Detección de disco automático
- Detección de partición automática
- Detección del sistema de archivos automáticos
- MRAPS/MRAFS hacia/desde la herramienta convertidor de Windows FS
- Serial Manager (permite "redes" con un cliente conectado a serie) (WIP)
- Cliente de Windows
- Personalizado "serie"
- Intercambio de pantalla
- Compartir audio (TODO, aunque no sea lo bueno que será a 10 kb/s)
- Entrada remota del mouse/teclado (TODO)
- Posiblemente la red TCP/UDP usando la computadora del cliente como proxy (realizado para clientes TCP)
- Unidad de red del cliente (TODO)
Cómo ejecutar (Linux)
Instale QEMU si no lo ha hecho.
Luego descargue/clone el repositorio y ejecute el archivo Just RUN OS.sh .
Cómo ejecutar (Windows)
Instale QEMU si no lo ha hecho.
Agregue QEMU a su variable de ruta. Si tienes problemas para instalarlo y no sabes cómo establecer la variable de ruta, haga clic aquí
Luego descargue/clone el repositorio y ejecute el archivo Just RUN OS (Windows).cmd .
Cómo construir (Linux)
Instale QEMU si no lo ha hecho.
Instale cmake si no lo ha hecho.
Instale NASM si no lo ha hecho.
(Asegúrese de que MTools esté en la versión 4.0.27 o inferior. Las versiones más nuevas todavía no funcionan)
Vaya a la carpeta Maslos y ejecute el archivo RUN.sh
Capturas de pantalla





















Más imágenes