El Sistema Operativo xOS fue programado para CPU de 32-bit y usa interfaz grafica. Fue programado completamente en lenguaje de bajo nivel para PC.
El uso de lenguaje de bajo nivel otorga mayor velocidad, menor consumo de memoria y una simplicidad generalizada.
La meta de este proyecto es concebir un Sistema Operativo funcional, diminuto y sencillo.
El codigo del Sistema Operativo xOS se encuentra en etapas tempranas de desarrollo, sin embargo hemos logrado las siguientes funcionalidades:
- Gestion de energia mediante PCI y ACPI, con apagado.
- Disponibilidad de discos duros ATA y Serial ATA.
- Multitarea
- Software en espacio de usuario.
- Uso de teclados y mouse PS/2.
- Interfaz grafica en color verdadero mediante ventanas.
- Un CPU Pentium con SSE2, cuanto menos.
- Una BIOS de estandares VESA 2.0 o compatibles, con Color Verdadero.
- Una memoria RAM de 32 MB.
- Pocos megabytes de espacio en su disco duro.
Para compilar el codigo fuente de xOS sera necesario utilizar el Flat Assembler en su $PATH
.
Posteriormente, ejecute make
para compilar el codigo fuente de xOS.
Sientase con todo el derecho de personalizar xOS a su gusto, tan solo entregueme retroalimentacion.
Para limpiar el working directory afterwards, ejecute make clean
.
Ud. podra usar xOS como imagen de disco. El archivodisk.hdd
en este repositorio puede ser considerado la ultima nightly build. Sin duda sera inestable y podria fallar.
Es posible usar versiones de demostracion antigua en la pestana "releases".
El archivo disk.hdd
consite en una imagen de disco previamente compilada, lista para ser su uso mediante QEMU o VirtualBox, si bien el mejor rendimiento se da en VirtualBox.
En caso que ud. este personalizando el codigo fuente y desee compilar el codigo de xOS, tan solo ejecute make
como hemos mencionado anteriormente.
Para ejecutar xOS virtualizado bajo QEMU, ejecute make run
. El archivo de compilacion Makefile asumes que tanto FASM como QEMU se encuntran en $PATH
.
Si ud desea probar xOS en un computador without dumping the hard disk, use SYSLINUX MEMDISK y GRUB u otro bootloader para iniciar xOS desde una memoria USB o desde un disco duro.
Por favor, utilice el archivo disk.hdd
como el INITRD de MEMDISK.
Todos los cambios realizados dentro de xOS seran deshechos una vez reinicie el sistema.
El Sistema Operativo xOS ha sido probado con SYSLINUX 4.07, pero debiera funcionar con otras versiones.
El autor puede ser contactado en el correo omarx024@gmail.com. En el foro OSDev, el autor usa la cuenta omarrx024.
Esta traduccion ha sido liberada a los Comunes por Virgilio Leonardo Ruilova, bajo la licencia Creative Commons CC-BY-NC-SA.