- 966
- 1,975
Se trata de algo que no es Linux, ni tiene que ver con Windows. Es un sistema operativo de código abierto inspirado en BeOS (del cual podría considerarse como una continuación), que intenta ser fácil de usar para el principiante, sin sacrificar potencia para los más avanzados. A pesar de su apariencia retro, se trata de un sistema moderno.
A diferencia de GNU/Linux, arranca directamente en modo gráfico, no es tipo UNIX (y rara vez tienes que usar la consola), aunque incluye muchos de los comandos que uno esperaría encontrar en una de sus distros.
No tiene composición de escritorio, pero el gestor de ventanas es más avanzado que el de Windows, permitiendo acciones como poner ventanas en pestañas, o "pegarlas" una al borde de otra, incluso siendo de diferentes aplicaciones. Al igual que macOS, no tiene botón de "maximizar", en cambio hay uno de "zoom", que redimensiona la ventana al tamaño óptimo (o a pantalla completa, en aplicaciones como el reproductor de video).
A quienes hayan usado macOS les puede resultar algo familiar, por cosas como que los atajos de teclado usen la tecla Alt en lugar de Control (ej. Alt+C = copiar, Alt+V = pegar, Alt+W = cerrar), insertar caracteres especiales con la tecla Opción (es la tecla Windows) y el orden de los botones en los cuadros de diálogo. De hecho, BeOS en su momento fue inspirado en parte por el MacOS clásico.
Desde el menú de Preferencias se puede configurar cosas la apariencia, la lista de repositorios, crear atributos personalizados para organizar los archivos, e incluso cambiar de lugar las teclas (no es broma, claro, que si lo haces, sugiero también reorganizarlas físicamente XD).
Tanto el entorno gráfico como el sistema hacen fuerte uso de las capacidades del sistema de archivos, como atributos extendidos para almacenar cosas como el tipo de archivo (no usa las extensiones) y otros metadatos, e índices para proveer búsquedas instantáneas.
BFS (o BeFS, como se le conoce en Linux), su sistema de archivos, es rápido, estable y funciona como una base de datos, indexando los metadatos en adición a los nombres de archivos tan pronto se modifican.
La instalación de software se puede realizar desde los repositorios, usando HaikuDepot, o manualmente, soltando -o simplemente poniendo- los paquetes en /system/packages (para el sistema) o en ~/config/packages (para el usuario). El sistema los detecta automáticamente y los activa (los monta, son imágenes comprimidas) si las dependencias están instaladas. En caso de que alguno paquete cause inestabilidad, si se mantiene presionado Shift durante el arranque, se accederá a un menú de arranque, desde el que se puede deshabilitar.
En cuanto a velocidad, es sumamente rápido, incluso dentro de una máquina virtual.
Para los programadores, es compatible con POSIX y cuenta con un conjunto de APIs para C++ que es completamente orientado a objetos, excepto en lugares donde no tendría sentido o sería imposible. Aquí estan algunas:
En caso de un fallo del sistema, en lugar de reiniciar automáticamente, se lanza un depurador desde el que se puede inspeccionar lo ocurrido, reiniciar, o incluso ignorar el panic y continuar (esto último es obviamente arriesgado, pero igual sólo he visto otro sistema operativo capaz de esto).
Al momento de escribir esto, se encuentra en fase beta y puede no arrancar en cierto hardware, pero en mi experiencia es bastante estable.
A diferencia de GNU/Linux, arranca directamente en modo gráfico, no es tipo UNIX (y rara vez tienes que usar la consola), aunque incluye muchos de los comandos que uno esperaría encontrar en una de sus distros.
No tiene composición de escritorio, pero el gestor de ventanas es más avanzado que el de Windows, permitiendo acciones como poner ventanas en pestañas, o "pegarlas" una al borde de otra, incluso siendo de diferentes aplicaciones. Al igual que macOS, no tiene botón de "maximizar", en cambio hay uno de "zoom", que redimensiona la ventana al tamaño óptimo (o a pantalla completa, en aplicaciones como el reproductor de video).
A quienes hayan usado macOS les puede resultar algo familiar, por cosas como que los atajos de teclado usen la tecla Alt en lugar de Control (ej. Alt+C = copiar, Alt+V = pegar, Alt+W = cerrar), insertar caracteres especiales con la tecla Opción (es la tecla Windows) y el orden de los botones en los cuadros de diálogo. De hecho, BeOS en su momento fue inspirado en parte por el MacOS clásico.
Desde el menú de Preferencias se puede configurar cosas la apariencia, la lista de repositorios, crear atributos personalizados para organizar los archivos, e incluso cambiar de lugar las teclas (no es broma, claro, que si lo haces, sugiero también reorganizarlas físicamente XD).
Tanto el entorno gráfico como el sistema hacen fuerte uso de las capacidades del sistema de archivos, como atributos extendidos para almacenar cosas como el tipo de archivo (no usa las extensiones) y otros metadatos, e índices para proveer búsquedas instantáneas.
BFS (o BeFS, como se le conoce en Linux), su sistema de archivos, es rápido, estable y funciona como una base de datos, indexando los metadatos en adición a los nombres de archivos tan pronto se modifican.
La instalación de software se puede realizar desde los repositorios, usando HaikuDepot, o manualmente, soltando -o simplemente poniendo- los paquetes en /system/packages (para el sistema) o en ~/config/packages (para el usuario). El sistema los detecta automáticamente y los activa (los monta, son imágenes comprimidas) si las dependencias están instaladas. En caso de que alguno paquete cause inestabilidad, si se mantiene presionado Shift durante el arranque, se accederá a un menú de arranque, desde el que se puede deshabilitar.
En cuanto a velocidad, es sumamente rápido, incluso dentro de una máquina virtual.
Para los programadores, es compatible con POSIX y cuenta con un conjunto de APIs para C++ que es completamente orientado a objetos, excepto en lugares donde no tendría sentido o sería imposible. Aquí estan algunas:
- AppKit - clase BApplication (el objeto que representa la aplicación), IPC, etc.
- InterfaceKit - GUI
- TranslationKit - acceso a traductores (codecs de audio, video, gráficos y texto, se pueden crear nuevos tipos), conversión entre formatos
- StorageKit - acceso al sistema de archivos, tipos MIME, búsquedas usando índices...
- KernelKit - funciones de bajo nivel, no orientado a objetos
En caso de un fallo del sistema, en lugar de reiniciar automáticamente, se lanza un depurador desde el que se puede inspeccionar lo ocurrido, reiniciar, o incluso ignorar el panic y continuar (esto último es obviamente arriesgado, pero igual sólo he visto otro sistema operativo capaz de esto).
Al momento de escribir esto, se encuentra en fase beta y puede no arrancar en cierto hardware, pero en mi experiencia es bastante estable.