Autor
|
Tema: creando el sistema operativo (Leído 16681 veces)
|
|
Meta
|
¿SERBice no dijo que nos buscaramos la vida?
Ahí estamos.
|
|
|
|
|
En línea
|
|
|
|
DarkSigma
Desconectado
Mensajes: 331
Nothing is Impossible
|
bueno hola movaxes bonito loader  Bueno unas cosas cuando se postee codigo usar el geshi asi no se confunde con el texto normal... hay que preservar estetica pues :p ademas tratar de incluir el code si es largo en un solo post  Ahora bien se tenia plenado hacer lo siguiente: El proyecto ha de ser desarrollado en ASM como en C pero... El Loader ha de ser en FASM y este debe cargar una segunda etapa de booteo (como grub pero no "el grub") La segunda etapa de booteo es la encargada de lanzar y gestionar el kernel (flags) El Kernel debe ser 32 bits (cuando se logre pasar de los 16) de modo que "tambien" se pueda bootear con grub para casos de testeo El Kernel debe realizar reconocimiento de hardware y en base a las flags de la segunda etapa iniciarse (estas flags naceran con el tiempo) El Kernel deberia ser desarrollado en FASM y C para asi poder sobre el C implementar las capas de abstraccion... Entonces vamos a lo que hay y se requiere para el proyecto: El lodaer tenemos el de movaxes como el de mil programadores ASM mas pero... necesitamos un loader capaz de lanzar un "archivo" (segunda etapa) En la segunda etapa necesitamos que se pueda tener control primitivamente hablando del FS en caso practico FAT12 (luego se alancazara el FAT16/32) para asi poder ubicar y lanzar al Kernel El Kernel se planea portalo a microkernel por lo que la shell se maneja aparte pero... como siendo sinceros se aprende antes de volar pues la shell ahora puede ser parte del kernel y trabajarlo como monolitico pero luego se "debe" independizar asi podemos desarrollar una shell potente sin depender del kernel directamente (primera capa)... y fuera de eso pues... avanzar no ? jajaja Un consejo general... Ya hubo problemas por tener una web y mas cosas bien... No digo tener una web pero si tener un sitio en la red como repositorio sino postear codigo es problematico es mas facil linear un .asm separado por avance/fecha y asi se puede tocar ciertos puntos del codigo siempre linkeando nuevos avances (empezar ha hacer un CVS) asi hay mas orden... Ademas como la idea es aprender y guiar a los demás los avances han de ser documentados "aqui" con el codigo fuente "aya" asi que si movaxes pues nos colabora poco a poco con la documentacion del avance entre todos se puede alcanzar el SistemaOperativo 1-0  Nota: no hay "comas" porque literalmente se me perdio el boton de la coma XD mañana me pillo uno de algun amigo...
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
|
|
|
|
« Última modificación: 12 Agosto 2007, 03:19 por Meta »
|
En línea
|
|
|
|
|
Meta
|
Buscando por ahí encontré un libro de PIC16F84. Aunque sea asm de un PIC, ayuda mucho a aprender y entender los demás. http://www.epalacios.com/Bueno, no puedo usar emule. Si alguien encuentra este libro de PIC por ahí en PDF, doc, lo que sea, me lo dicen y me lo pasan. ¿OK? Tengo un libro aquí se ASM en papel y lástima que no tenga escaner. está mejor que el de la guía. http://www.epalacios.com/
|
|
|
|
|
En línea
|
|
|
|
|
SERBice
|
ay ay ay.... tio, ese boot loader es el que estoy usando y el cual les puse en mas de una oportunidad. Sinceramente me da lo mismo que hagan caso amiso a mis aportes y luego digan "encnotre un boot loader" ¿se sienten mejor si "descubren" uds mismos?.... por otra parte, no, no es dificil hacer un boot loader que diga hola mundo. Cuando digo que el code de todo progra es inutil, y que nadie se sienta ofendido es por las siguients razones: el BL dice hola mundo en un ejemplo, en otro carga un kernel... y adivinen.... lo carga del sector 2, asi que tambien estarian limitados a otros 512bytes, y vamos tio, que puedes hacer un SO por sectores y que salte de uno e otro, pero no es eficaz.... ¿y si un sector es movido por alguna aplicacion como un desfragmentador ? ¿y si es tomad como espacio vacio y se sobreescribe?... porr eso dije que era inutil...... El BL que y uso en primer lugar no lo hice yo y lo reconozco, mi merito esta en el kernel, osea, el archivo que el BL carga y no en el BL mismo ya qeu muchas veces dije que estaba sacado de la web del FASM, asi mismo dentro ed un tiempo estare sacando mi BL proque ese formaba antiguamente parte de un virus y es reconocido como tal. el ejemplo que muestran dice claramente "8086" y vamos tio.... todos sabemos que estamos programando para 8086/80x86, aqui la gracia es que de verdad detecte el micro sobre el que corre y no sea una burda imitacion del mio que si detecta el micro. por otra parte muy buena la info que encontraron en google ¿no muerde verdad?.... concerniente a lo que muchos creyeron que era como que yo "me fui", "me morí", "me retracte", "me arrepentí" o algo similar, como dije en el post que hice antes que este, debia irme, no voy a suspender mi vida social por un poco de c´çodigo, as pues, estuve ausente porque hice mi vida.... en fin, no me fuí ni me iré. Aqui estoy, pese al mal estar de algunos que no saben entender mi punto de vista. Meta tiene un punto de vista objetivo, y aunque el tiene una opinion formada acerca de mi persona, la cual no cmoparto pero respeto, reconozco que es ua de las pocas personas con un minimo de sesatez como para comprender lo que digo y no se ve influenciado por lo agitado que muchos de mis mensajes son, sino que quita mi recurrente enfado (y lo reconozco) y lee lo que trato de transmitir; mas de uno edberia poder leer mas alla de una palabra o expresion algo fuerte como "puta idea" que en el "fulgor de la discucion" se le peude a uno escapar. no va de mal rollo, pero SERBice® es una marca registrada, cualqueir utilizacion de dicha marca en forma no autorizada y mucho menos tratando de desprestigiar/difamar sera causa de acciones legales hacia este sitio dadoq eu no poseo los datos de la persona que produce el agravio y el sitio deberá responder por dicha falta. algunas veces deberiamos (todos y sin excepcion) hacer caso a lo que grandes hombres han dicho y hecho para que estemos mejor. SOCRATES: Solo se que no se nada
|
|
|
|
|
En línea
|
Estrenando firma (Gracias Artikhacker):  Asus M2N-SLI (nFoce 560SLI) - 4GB DDR2 OCz System Elite @800MHz - AMD Athlon 64 x2 5200+ - GeForce 8800GS 384MB Alpha Dog Edition 680Mhz - HD SATA2 WD 7200rpm 500GB - Asus DRW-2014L1T 
|
|
|
kefren
Desconectado
Mensajes: 414
Qué sabrá un burro de música clásica...
|
Hombre SERBice tu por aquí!!  Bienvenido Movaxes, espero aprender contigo mucho. Muy buenos aportes Meta, luego me pongo a probar los códigos. Desde mi punto de vista, también necesitariamos un espacio en la Red, el uso de una wiki es buena idea, así estarán los códigos ordenados y todo el que quiera trabajar sobre ellos lo puede hacer. Si no es una wiki, aunque sea una web, pero no se puede crear un SO en un hilo de un foro. Vuelvo a decir que es una opinión. SaluDOS
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
pero no se puede crear un SO en un hilo de un foro. Vuelvo a decir que es una opinión.
¿Y dónde lo quieres hacer?????????????? Tienes razón. ¿Quieres dar de alta un foro propio para el SO? Pues se puede hacer. Nos damos de alta en un servidor y buscamos un www.phpbb.com y asunto resuelto. Es bueno hacer un foro y subforos para estar mejor organizado, la verdad.Bueno, sería interesante recopilar mucha información, al mismo tiempo entre nosotros hacer tutoriales pequeños que poco a poco se hará grande y los apsaré a PowerPoint para dejarlo pijo hasta que al final para distribuición entre nosotros sea PDF y XPS. Descarga ejemplos y compilación de BOOT LOADER.http://web.omnidrive.com/APIServer/public/oL2HJUz4651i6BI8NkKVciDF/phboot.zip
|
|
|
|
« Última modificación: 12 Agosto 2007, 13:44 por Meta »
|
En línea
|
|
|
|
|
Meta
|
 Si llego ahcer un SO pequeño, lo haría util. Por ejemplo, un disco de rescate que en un futuro se convertirá con ventanas Windows. APra eso si eprdería el tiempo en hacer un SO, no a lo MS-DOS sin poder rescatar archivos. Es decir, si se me jode windows, al menos tengo la posibilidad de copiar los datos de esa aprte del diso duro y ponerla a otra partición o disco duro para luego volver a reinstalar el SO otra vez. Esto ya lo veo más util.
|
|
|
|
« Última modificación: 12 Agosto 2007, 13:56 por Meta »
|
En línea
|
|
|
|
kefren
Desconectado
Mensajes: 414
Qué sabrá un burro de música clásica...
|
Pues por mi que no quede hacer un foro gratuito para recopilar nuestra info, tenerla ordenada y relativamente ascesible para todos. Meta, últimamente estás aportando mucho, te felicito.
SaluDOS
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Pues por mi que no quede hacer un foro gratuito para recopilar nuestra info, tenerla ordenada y relativamente ascesible para todos. Meta, últimamente estás aportando mucho, te felicito.
SaluDOS
Es que el foro es gratuito, siempre ah sido así, jejejeej Bueno, alguien tiene una idea que temas meterían meterían en el foro. Hablo de la estructura del foro sólo de SO, asm, otros lenguajes de programación, arquitectura de micros, etc.... Hagan lo que crean que al final si me animo nos damos de alta en un servidor gratuito e instalo un foro. Me gusta el phpbb 3.0 pero aún está con las pruebas en RC4 revisiones. Aquí ya todos seríamos Adm o moderadores como mínimo. 
|
|
|
|
|
En línea
|
|
|
|
kefren
Desconectado
Mensajes: 414
Qué sabrá un burro de música clásica...
|
Es que el foro es gratuito, siempre ah sido así, jejejeej
Jejeje bueno me referia a darnos de alta en mundoforo o similares. A ver que opina el resto de la gente, pido por favor que dejen su opinión respecto al tema de crear el foro del S.O. SaluDOS
|
|
|
|
|
En línea
|
|
|
|
|
Meta
|
Me da la impresión de que la gente ya se le quitaron las ganas de hacer un SO.
|
|
|
|
|
En línea
|
|
|
|
kefren
Desconectado
Mensajes: 414
Qué sabrá un burro de música clásica...
|
No creo no????  De todas formas es cuestión de esperar unas horas para que vayan viniendo, a eso hay que achararle que es domingo y cierta gente a lo mejor está en la piscina o en una comida familiar o algo asi, esperemos que aparezcan.  SaluDOS
|
|
|
|
|
En línea
|
|
|
|
|
SERBice
|
 Si llego ahcer un SO pequeño, lo haría util. Por ejemplo, un disco de rescate que en un futuro se convertirá con ventanas Windows. APra eso si eprdería el tiempo en hacer un SO, no a lo MS-DOS sin poder rescatar archivos. Es decir, si se me jode windows, al menos tengo la posibilidad de copiar los datos de esa aprte del diso duro y ponerla a otra partición o disco duro para luego volver a reinstalar el SO otra vez. Esto ya lo veo más util. la idea no es mala, pero se presenta un problema muy grande y es el que hoy en dia la mayoria, por no decir todos los windows usan NTFS, desde este punto tendriamos el problema de lograr leer NTFS... analizando los codesd e linux se podria, pero la escritura ni pensarlo; linux lee NTFS pero la escritura es mala, por es los autores del algoritmo encargado de leer NTFS dicen claramente que queda bajo la exclusiva responsabilida de usuario el usar el metodo de escritura. esto se debe a que se puede leer bien, epr al intentar escribir, si el archivo no es del mismo tamaño pasan "cosas indeseables". Sumado a todo esto, si el usuario de windows establecio sus archivos como elemento privado vana estar cifrados, eso va a sumar una cuota de dificultad. Todo habria que hacerlo ademas, sin un puñetero codigo fidedigno de ejemplo, sino que los codes que hay de ejemplo fueron hechos por ingenieria inversa, y aunque es buena la ingenieria inversa, hay cosas que no puede lograr aveces... tal es el caso de la lectura escritura de NTFS de forma 100% correcta. Otra alternativa seria aprender como trabaja el archivo ntldr que usan los windows para leer NTFS y aproevchar este manejador de FS tal como lo hace el programa NTFS4DOS, aunqeu seria hasta cierto punto "pisar patentes"..... Asi qeu veo muy dificil esto de rescatar datos de los windows rotos a menos ue usen FAT Me da la impresión de que la gente ya se le quitaron las ganas de hacer un SO.
es solo la impresion, la gente sigue firme, yo al menos aqui estoy. seré curioso ¿con NucleOS que paso?.... es que, hace un tiemp0o se habian ido y ahora regresaron, no es para echarlos, es curiosidad... ¿a que se debe qe regresaran?...
|
|
|
|
|
En línea
|
Estrenando firma (Gracias Artikhacker):  Asus M2N-SLI (nFoce 560SLI) - 4GB DDR2 OCz System Elite @800MHz - AMD Athlon 64 x2 5200+ - GeForce 8800GS 384MB Alpha Dog Edition 680Mhz - HD SATA2 WD 7200rpm 500GB - Asus DRW-2014L1T 
|
|
|
[Decoded]
Desconectado
Mensajes: 73
La imaginacion es parte de la vida, Imagina...
|
Movaxes me honra vuestra presencia aqui... Ya tenemos buenos programadores!!! +Movaxes +DarkSigma Como bien se dijo por ahí: "La union hace la fuerza" NucleOS Team ahora es Ready!! Are you Ready?? http://www.todoprogra.com/ - La nueva web del proyecto Ahora todos YA SOMOS VERDADERAMENTE un equipo!!, Ademas TODOS ESTAMOS CON MAS GANAS DE APRENDER A CREAR UN SO Gracias Movaxes y DarkSigma!!
|
|
|
|
|
En línea
|
|
|
|
|
|