Tag: OSDEV
Estoy escribiendo un núcleo mínimo x86-64 desde cero y tengo algunos problemas de diseño. A partir de los comentarios y el enlace proporcionado por stark, decidí reformular mi pregunta. Quiero tomar como ejemplo el núcleo de Linux para diseñar mi propio núcleo y me gustaría recibir algunos consejos. Sé que . . . Read more
Actualmente estoy tratando de ingresar al modo largo, ya que ofrece más capacidades que el modo real de 16 bits. Hasta ahora, sin embargo, veo que para hacerlo tienes que configurar la paginación, lo cual es bastante confuso. ¿Existe alguna forma de entrar en el modo largo, mientras sigo utilizando . . . Read more
Tengo un kernel personalizado escrito en C, pero quiero que las personas puedan experimentar con él (por ejemplo, a través de Github Pages u algo similar) cuando visiten mi repositorio de Github. ¿Existe alguna manera de implementarlo con wasm (es decir, a través de una Acción de Github) para que . . . Read more
Entonces, estoy comenzando el desarrollo de un kernel hobby x86_64 y encontré este código para cargar la GDT (Tabla de Descriptores Global), pero no entiendo qué hace. load_gdt: lgdt [rdi] mov ax, 0x10 mov ss, ax mov ds, ax mov es, ax mov rax, qword .trampoline push qword 0x8 push . . . Read more
Estoy creando una especie de sistema operativo de prueba, como prueba de concepto. Estoy utilizando NASM como mi ensamblador y me preguntaba si puedo multiplicar una constante (por ejemplo, 512) por una variable (SECTOR_COUNT). En caso de que ayude, el comando real que uso para compilar el cargador de arranque . . . Read more