Moxnox: sistema operativo compatible con POSIX basado en btrfs

Moxnox es un sistema operativo de código abierto diseñado para funcionar como un sistema similar a Windows NT pero compatible con POSIX, ejecutándose sobre el sistema de archivos btrfs. Desarrollado por maharmstone, este proyecto permite la autoalojamiento (self-hosting) y soporta arquitecturas amd6

Resolución de Sudoku en ensamblador AArch64 para macOS

Este artículo técnico detalla la implementación de un resolutor de Sudoku en ensamblador AArch64 para macOS, un proyecto que forma parte de la serie 'Simple Sudoku Solvers'. A diferencia de los asistentes de pruebas que verifican la corrección del código, esta versión opera sin validaciones, permiti

Problemas de caché y accesos exclusivos en AArch64

El desarrollo de un sistema operativo desde cero para la arquitectura AArch64 revela limitaciones críticas en el hardware real que no se manifiestan en simuladores como QEMU. Un caso de estudio reciente demuestra que la implementación de un bloqueo de giro (spin lock) mediante instrucciones de carga

Cómo los opcodes indefinidos ud0 y ud1 gestionaban parámetros

Los opcodes ud0 y ud1 en la arquitectura x86 no son instrucciones indefinidas en el sentido arquitectónico, sino secuencias de bytes que nunca recibieron una definición formal. Su existencia se debe a que el decodificador de instrucciones de Intel los permitía pasar sin asignarles un significado esp

Optimización de intérpretes en ensamblador para superar a los compiladores

El artículo técnico explora la viabilidad de escribir intérpretes de máquina virtual en ensamblador para superar el rendimiento de los compiladores modernos, un tema que suele ser objeto de rumores en la comunidad de programación. El autor, Matt Keeter, analiza su implementación de un intérprete ráp

Zig 0.17.0: nuevo sistema de construcción y soporte para más arquitecturas

La versión 0.17.0 de Zig, el lenguaje de programación de propósito general, incorpora cinco meses de desarrollo que incluyen la reestructuración del sistema de construcción y la introducción del Build Server Protocol. Este ciclo de lanzamiento, impulsado por 206 contribuyentes en 925 commits, ha mej

NetBSD 9.5 llega como última actualización de la rama 9

NetBSD 9.5 llega como última actualización de la rama 9 El Proyecto NetBSD anunció el pasado 6 de septiembre de 2026 el lanzamiento de NetBSD 9.5, la quinta y última versión de la rama estable NetBSD 9, que recibe actualizaciones desde febrero de 2020. Según el anuncio oficial firmado por Martin Hu

El bit NX no va solo de seguridad: depurando un bug imposible en ARM64

Un desarrollador de un hipervisor bare-metal sobre ARM64 para postmarketOS relata una larga sesión de depuración que comenzó al activar la intercepción del registro CTR_EL0: el teléfono se bloqueaba aleatoriamente y solo el watchdog lo recuperaba. Tras verificar el manejador de excepciones, la pila

75 ejemplos de raylib en Jolt: Clojure nativo sobre Chez Scheme con FFI directo

Un repositorio reúne 75 ejemplos funcionales de la biblioteca gráfica raylib escritos en Jolt, un dialecto de Clojure que compila a código nativo mediante Chez Scheme, sin necesidad de JVM. La capa de enlace con raylib se construye llamando directamente a libraylib a través de su ABI en C con jolt.f

C3 0.8.3 introduce los feature flags con el atributo @feat

C3, lenguaje de programación de sistemas derivado de C, ha publicado la versión 0.8.3, cuya novedad principal es el atributo @feat, destinado a sustituir al antiguo @if en las declaraciones de nivel superior. Hasta ahora, @if aceptaba cualquier expresión constante en tiempo de compilación, lo que ob

CHERI: seguridad de memoria y compartimentación fina para CPU modernas

CHERI: seguridad de memoria y compartimentación fina para CPU modernas CHERI (Capability Hardware Enhanced RISC Instructions) es una arquitectura que busca resolver uno de los problemas más antiguos y persistentes de la seguridad informática: el manejo inseguro de punteros en memoria. Según explicó

Cómo afecta la alineación de memoria al rendimiento SIMD

La alineación de los accesos a memoria influye de forma directa en el rendimiento de cualquier forma de vectorización SIMD, ya sea automática o explícita. Un acceso se considera alineado cuando su dirección es múltiplo del tamaño del acceso (por ejemplo, 64 bytes para un vector de 16 enteros de 4 by

Proxmox VE 9.2 llega oficialmente a ARM de 64 bits con soporte de NVIDIA

Proxmox VE 9.2 marca un hito en la historia de la virtualización empresarial al debutar oficialmente con soporte nativo para arquitecturas ARM de 64 bits (arm64/aarch64), poniendo fin a una etapa en la que la plataforma austríaca estaba limitada exclusivamente al ecosistema x86-64. El anuncio, reali

WireguardTCP: transporte TCP opcional para el módulo kernel de WireGuard

WireguardTCP es un proyecto que añade una ruta de transporte TCP opcional bajo la capa de cifrado existente de WireGuard en el módulo kernel de Linux. Los handshakes, keepalives y datos cifrados se encapsulan dentro de un flujo TCP persistente por peer, mientras que UDP se mantiene intacto y sigue s

GNU Hurd incorpora soporte para 9pfs, OpenNTPD y entradas dinámicas en /dev

El proyecto GNU Hurd, el kernel del sistema operativo GNU que ha permanecido en desarrollo durante más de tres décadas, continúa dando pasos adelante con novedades que abarcan desde nuevos protocolos de archivos hasta mejoras en la gestión dinámica de dispositivos. El informe trimestral correspondie

Un compilador de Rust completo, traducido a C y compilable con GCC

El repositorio crustc, publicado en GitHub por FractalFir, contiene una traducción completa del compilador rustc a código C, de modo que puede construirse con GCC y make sin necesidad de rustc como binario anfitrión. El proyecto sirve como demostración pública de cilly, una herramienta en desarrollo

El autor abandona su escritorio AArch64 tras once meses y vuelve a x86-64

Marcin Juszkiewicz da por terminado, tras aproximadamente once meses, su experimento de utilizar un sistema AArch64 como escritorio personal. El equipo, bautizado como "wooster", estaba basado en un procesador Ampere Altra Q80-30 con 80 núcleos a 3,0 GHz, 128 GB de RAM, una tarjeta gráfica AMD Radeo

Cómo se codifican realmente las instrucciones ARM64

Este artículo explica, paso a paso y sobre ejemplos reales ejecutados en Apple Silicon, cómo el procesador ARM64 codifica cada instrucción en una palabra fija de 32 bits. A diferencia de x86, donde las instrucciones pueden ocupar entre uno y quince bytes, AArch64 utiliza siempre cuatro bytes por ins

Maestro: un kernel ligero escrito en Rust compatible con Linux

Maestro es un kernel de tipo Unix ligero, escrito en el lenguaje de programación Rust, cuyo objetivo es aprovechar las garantías de seguridad de su sistema de tipos para ofrecer un sistema operativo fiable. El proyecto se encuentra en una fase temprana de desarrollo, por lo que es altamente inestabl

Escribir ensamblador ARM64 portable entre Darwin y otros UNIX

La guía aborda un problema práctico creciente: con la popularización de los ordenadores ARM de Apple, muchos desarrolladores escriben código ensamblador optimizado para estos equipos sin tener en cuenta otros dispositivos ARM64, como placas SBC o servidores con Linux o BSD. El resultado es ensamblad

Escritorio Arm: 80 núcleos no compensan la falta de velocidad monohilo

En la sexta entrega de su serie sobre el uso de sistemas AArch64 como escritorio, Marcin Juszkiewicz relata su experiencia con una máquina de 80 núcleos Arm con Fedora y llega a una conclusión directa: para un equipo de escritorio, pocos núcleos rápidos son mejores que muchos lentos. El sistema eje

Desarrollador crea servidor web en ensamblador puro para macOS

Un desarrollador ha creado «ymawky», un pequeño servidor web estático escrito íntegramente en ensamblador aarch64 para macOS, utilizzando raw syscalls de Darwin sin wrappers de libc. El proyecto surge como reto personal para comprender los fundamentos profundos del funcionamiento de un servidor HTTP

Meta apuesta por jemalloc: clave para su software

Meta ha reafirmado su compromiso con jemalloc, un asignador de memoria de alto rendimiento, como componente clave de su infraestructura de software. La compañía reconoce los beneficios a largo plazo que jemalloc ha aportado a su rendimiento y fiabilidad, equiparándolo a elementos fundamentales como

Asahi Linux: Video por USB-C en Macs Apple Silicon

Asahi Linux ha anunciado avances significativos en el soporte para Apple Silicon, incluyendo la habilitación de la salida de video a través de USB-C y el progreso en el soporte para la serie M3 de MacBooks. La funcionalidad USB-C DisplayPort Alt Mode, largamente solicitada por la comunidad, está aho