os8088 es un sistema operativo gráfico con aspecto de Macintosh System 1 que arranca directamente desde un disquete en un IBM PC o PC/XT con procesador Intel 8086/8088, sin DOS debajo ni línea de comandos. El sector de-boot de 512 bytes carga un kernel de unos 40 KB que detecta la tarjeta gráfica (VGA, Hercules o CGA), entra en modo gráfico y dibuja una barra de menús. A partir de ahí ofrece una interfaz reconocible: ventanas que se arrastran con contorno elástico, menús desplegables, caja de cierre y minimización, iconos de unidades y un dock inferior con una tesela por programa en ejecución. Las aplicaciones se cargan desde un segundo disquete como programas de primera clase, con varias residentes a la vez, y cada una libera su memoria al cerrarse.
El proyecto cabe en 256 KB de RAM y está escrito por completo en ensamblador real-mode 8086 mano, sin C ni linker, en alrededor de 66.183 líneas de NASM. El kernel ocupa 52.718 bytes e incluye planificador, gestor de ventanas, drivers de VGA y ratón, sonido, sistema de archivos, cargador, gestor de tareas y panel de control. El multitarea es preferente, con 12 ranuras de tarea y un cambio de contexto a 18,2 Hz, la frecuencia del temporizador del PC.
El ratón se atiende por puerto serie a 1200 baudios. La presentación incluye además contexto histórico: en febrero de 1985 Digital Research lanzó GEM 1.0, un escritorio de estilo Macintosh para el XT; Apple demandó y el acuerdo obligó a GEM Desktop 2.0 a retirar ventanas solapadas e iconos en PC, mientras la versión para Atari ST los conservaba. os8088 reconstruye hoy esa idea sobre hardware similar, sumando el multitarea preferente que ni GEM ni el Macintosh de la época ofrecían. Dispone de una demo en el navegador y de imágenes de disquete para 86Box, QEMU y hardware original.
