Sistemas & Desarrollo
105 meneos
2348 clics

El desplazador de barril (barrel shifter) del Intel 80386 [ENG]  

Actualmente estoy construyendo un núcleo compatible con 80386 en SystemVerilog, impulsado por el microcódigo Intel original extraído del silicio 386 real. El modo real ya está operativo en simulación, con más de 10.000 casos de prueba de una sola instrucción superados con éxito y se está trabajando en funciones del modo protegido. En el transcurso de este trabajo, se han examinado en detalle los rincones del microcódigo 386 y del silicio; esta serie documenta los hallazgos resultantes.
62 43 0 K 114
62 43 0 K 114
11 meneos
243 clics
En contra del formato Markdown [ENG]

En contra del formato Markdown [ENG]

Markdown es este lenguaje de marcado ligero. Todo el mundo (relativamente; entre programadores, escritores y otros "usuarios avanzados") lo utiliza. Los LLM lo usan. Así que está destinado a comerse el mundo. Pero eso no significa que Markdown sea bueno. Ya he criticado a Markdown antes. Pero ese texto no envejeció bien, por razones no relacionadas con Markdown. Así que decidí que mi aversión por Markdown debería tener un nuevo hogar literario. Aquí hay razones por las que no me gusta este lenguaje de marcado incompleto y con fugas.
6 meneos
121 clics
Nuevo sistema operativo con microkernel en 10 días: de cero a Google Compute Engine [ENG]

Nuevo sistema operativo con microkernel en 10 días: de cero a Google Compute Engine [ENG]

Me tomé una semana libre para disfrutar de un experimento: si reuniera todo el conocimiento y las tecnologías modernas, ¿cómo sería un sistema operativo microkernel de uso general en 2026? Mi objetivo era hacerlo funcionar en Google Compute Engine y ¡está funcionando! Utilicé un LLM (GPT-5.2-Codex) para revisar y depurar mi código, no para codificación agente. Esta creación de prototipos estuvo llena de preguntas abiertas y decisiones de diseño, donde el objetivo no está claro para el LLM, ni siquiera para mí.
12 meneos
101 clics

io_uring para bases de datos de alto rendimiento: cómo y cuándo utilizarlo [ENG|PDF|1,5 MB]

Estudiamos cómo los sistemas de bases de datos modernos pueden aprovechar la interfaz io_uring de Linux para lograr una E/S eficiente y con baja sobrecarga. io_uring es una interfaz de lotes de llamadas al sistema asíncronas que unifica las operaciones de almacenamiento y red, abordando las limitaciones de las interfaces de E/S existentes en Linux. Sin embargo, la simple sustitución de las interfaces de E/S tradicionales por io_uring no siempre reporta beneficios en cuanto al rendimiento.
« anterior1234

menéame