investigacion sobre pc retro y desarrollo de kernel para pc desde 16 bits e incluso 32 bits y subiendo de lograr meta e interconectividad de generaciones x puerto serial para comunicación multigeneracional x defecto
hola estoy estudiando lenguajes de programación y eh visto como se adapto un linux para pc muy antigua no recuerdo bien pero fue adaptado y editado uno que ya existía pero tardo 4 días en levantar solo experimental nada practico sin embargo para proyecto de tesis necesito hacer un nuevo kernel que pueda soportar desde 16 bits y que sea modular que rutas me recomiendan investigar primero pues avanzo fuerte en el aprendizaje del lenguaje de ensamblador y para diferentes cpus retro hay modos de aprendizaje diferenciado como pasar de intel 8086 / 8088 x capacidad de velocidad y soporte de ram si ya ARRANQUE PARA ENTENDER PRIMERO EL CPU Z80 como referencia base pero ahora debo subir a 16 bits y 32 en pc real pero hay tantos datos y lenguajes de época que no se aprovechan actualmente y debo para poner a prueba la viabilidad de usar lenguajes rápidos algunos recientes y volver a sacar provecho de esos cpus que no se exactamente que mas debería aprender pues linux carga todo en ram y si bien es mas rápido pues en ram limitada tendía limitaciones asi que cargare solo lo necesario y se agregara lo que se necesite de manera manual y de a pocos trato de aprender el lenguaje de maquina pero es un camino muy largo pero necesario si la meta es que pueda subir tanto a 32 y hasta 64 bits del microkernel den me sus consejos pues solo trabajare con pcs de formato bios y no tocare linux esto será independiente y diferente solo priorizare el rendimiento al máximo sobre el lenguaje y el cpu y el lenguaje que añada debe ir a la par con la potencia de cpu y capacidad de calculo y transferir datos de pc a pc via puerto serial y paralelo desde un 8086 /8088 hasta 486 o un pentium 4 sockect y un dual core x serial y/o paralelo y para evitar fallos de hdd priorizaré adaptadores de ssd a ide y/o micro sd a ide para agilizar lectura y evitar fallos x antiguedad de hdd retro ( para pruebas ya tengo una pentium mmx166 con 64 ram )
Writing a kernel from scratch is massive undertaking, especially one that needs to scale from 16-bit to 64-bit architectures. I did some assembly work few years back but nothing close to this level.
For starting point, I'd recommend diving deep in the OSDev wiki - it has tons of resources about bootloaders, memory management, and hardware interfaces for different CPU generations. Since you're already working with Z80 and want to move up to x86, the jump to 8086/8088 real mode programming will be your next logical step. You'll need to master segment:offset addressing and understand how memory layout changes as you move up the architecture ladder.
The serial communication part between different generations is interesting challenge - you'll basically need to implement your own protocol that can handle the speed differences and data format variations between older and newer machines. For storage, using SD-to-IDE adapters is smart move since old HDDs are reliability nightmare at this point. Just make sure your kernel can handle the different interface speeds properly since some older controllers might not play nice with modern storage solutions.
Last_Wealth1695@reddit
Writing a kernel from scratch is massive undertaking, especially one that needs to scale from 16-bit to 64-bit architectures. I did some assembly work few years back but nothing close to this level.
For starting point, I'd recommend diving deep in the OSDev wiki - it has tons of resources about bootloaders, memory management, and hardware interfaces for different CPU generations. Since you're already working with Z80 and want to move up to x86, the jump to 8086/8088 real mode programming will be your next logical step. You'll need to master segment:offset addressing and understand how memory layout changes as you move up the architecture ladder.
The serial communication part between different generations is interesting challenge - you'll basically need to implement your own protocol that can handle the speed differences and data format variations between older and newer machines. For storage, using SD-to-IDE adapters is smart move since old HDDs are reliability nightmare at this point. Just make sure your kernel can handle the different interface speeds properly since some older controllers might not play nice with modern storage solutions.