Programación General > ASM (Ensamblador)
Como Bootear Una Maquina
Eternal Idol:
--- Cita de: "JuanK" --- Realmente no opino lo mismo, como bien lo dije tiene cosas que lo harian parecer a un sistema operativo pero realmente, ring-3 protection ya viene implementado desde el procesador y por ejemplo sistemas operativos antiguos como por ejemplo DOS no poseian multitasking, multithreading y aun asi eran sistemas operativos, más que por cuestiones de funcionalidad visibles primera vista, no lo considero un sistema operativo es por cuestiones de diseño y mas de fondo que la funcionalidad tangible del programa. Pero creo que ya dejamos ese tema ahi porque seria ubicarlo mejor en otro post.
Si claro, lo del gcc era solo un ejemplo porque de hecho si se quisiera hacer algo que funcionara con codigo para mac o para as400 o cosas asi pues igualmente seria viable.
Ya les dejo a ustedes como deciden hacerlo, pues logicamente las condiciones cambian si se pretende hacer un SO ASM por ser el foro de ASM, o si se quiere hacer un SO independientemente de la tematica ppal del foro.
Ahora si ponemos a volar la imaginacion ( de manera segutramente descabellada o soñadora a extremo) se podria inicialmente utilizar el formato ejecutable de otra plataforma ( linux , windows) y hacer una especie de subsystem para soportarlo, y si todo se diseña y planea de la manera adecuada se podria continuar luego que ya este funcionando, con la creacion del 'subsystem' propio del sistema e implementar los demas subsystems con llamdados al subsystem nativo. tal como lo hace windows, eternal me corregira sino es posible de ese modo.
El sistema en el cual estoy(o estasba) participando en la U, lo habiamos comtenplado para hacer lo usando otro ejecutable y a futuro crear un formato ejecutable y un conjunto de lladmas propio tal como se los he propuesto.
--- Fin de la cita ---
Lo mismo digo, difiero totalmente, MS-DOS es apenas una capita que le deja todo el control de la PC a otros ejecutables pero bueno, lo dejamos para otro momento.
Windows trabaja con diferentes subsystems y aunque en su momento te haya parecido hilarante soporta una especificacion (chica) de POSIX.
Si, seria bastante bueno permitirnos trabajar asi, estoy totalmente de acuerdo.
Bueno, ya va siendo hora de que se anoten los que quieran participar y ya despues veremos la arquitectura :smartass:
JuanK:
Bueno me estoy como animando a participar , pero lo seguire haciando ocacionalmente con algún aporte, debido a que logicamente es inevitable traerme muchas ideas y cosas que ya se hicieron en el otro grupo así sea solo a nivel de conceptos y pues le quitaria algo la gracia no?
Bueno en fin debo analizarlo bien para no perjudicar a ninguna de las partes ( no se si a mi director de proyecto le gustaria saber de eso... mas cuando el participa aca en el foro) pero me parece genial que se haya dado esta iniciativa aca en el foro..
Eternal Idol:
Como dije anteriormente, cualquier colaboracion sera bien recibida.
Al que le interese que se pase por aca:
http://foros.solocodigo.com/index.php?showtopic=16853
:devil:
su -:
Solocodiger@s :hola:
No se nada de ASM pero tengo este bootscript de fiasco poara ia32
--- Código: Text --- /* -*- c -*- */ #define __ASSEMBLY__ #define ENTRY(name) \ .globl name; \ .align 16,0x90; \ name: ENTRY(__crt_dummy__)ENTRY(_start)ENTRY(start) leal _stack,%esp pushl %eax pushl %ebx pushl $0 /* no return address */ jmp bootstrap /* MultiBoot header - see multiboot.h. */#ifdef __ELF__ .align 4#else /* ! __ELF__, that mean a.out assembler */ .align 2#endif .p2align(2), 0x90 .long 0x1BADB002 /* magic */ .long 0x00000000 /* feature flags */ .long 0 - 0x1BADB002 .bss .space 1024ENTRY(_stack)
juanito20:
Hola, es mi primer post y soy algo novato en asm, estoy trabajando en este proyecto y lo que no logro comprender bien es como escribir en el diskette, entiendo lo del sector 0, y cargar en memoria 7C00, pero me he encontrado con que aparentemente hay que escribir ceros y unos, o un .bin, en realidad no comprendo como, vi el ejemplo aki mostrado (el de BOB) pero lo que necesito saber es como funciona el COPYBOOT.EXE, y tengo la misma duda de otro colega que preguntaba por los parametros, gracias a quien lea esto!
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa