SoloCodigo

Informática en general => Dudas informáticas => Mensaje iniciado por: umpierrm en Martes 7 de Agosto de 2007, 04:25

Título: Proyecto So
Publicado por: umpierrm en Martes 7 de Agosto de 2007, 04:25
Tengo que hacer un proyecto para la U, sobre sistemas operativos, tengo que crear uno muy sencillo pro en modo grafico. La verdad estoy perdido ya que no se nada de assembler y todos los codigos que encuentro sobre kernel, boot... es en ese lenuaje. he programado en visual basic, visual .net, algo de c. Yo se que estoy my lejos de crear mi propio SO, pro quisiera saber si algun forma de emular uno, como con un disco de inicio que entre a DOS habra un .exe que emule ser un SO algo asi, o si me podria ayudar con informacion y codigo para crear un sistema.
Título: Re: Proyecto So
Publicado por: su - en Martes 7 de Agosto de 2007, 20:09
No sabes ASM, estas perdido... pero con um par de desvelos podras hacer un OS viendo los comentarios y codigos de Minix:
http://www.minix3.org/ (http://www.minix3.org/)
Título: Re: Proyecto So
Publicado por: jpaler en Martes 7 de Agosto de 2007, 20:13
jejeje... veo mas sencillo la idea de plagiarse el disco de inicio y poner a correr
un programita hecho en c... jejeje

claro q....
¿hay q ser un profe muy tonto pa' confundir un disco de inicio con un  prog. en c?

Salu2 !!!
Título: Re: Proyecto So
Publicado por: Bicholey en Martes 7 de Agosto de 2007, 20:47
:D  :D  :D  :D  :D  :D


La verdad no es cosa del otro mundo, lo del assembler claro que es necesario si no estas frito, lo que te da su- es una gran gran ayuda pero has el esfuerzo y veras que lo logras con un poco de esfuerzo y algunos desvelos...
Título: Re: Proyecto So
Publicado por: Enko en Martes 7 de Agosto de 2007, 21:40
Cita de: "su -"
No sabes ASM, estas perdido... pero con um par de desvelos podras hacer un OS viendo los comentarios y codigos de Minix:
http://www.minix3.org/ (http://www.minix3.org/)
Para un SO no hace falta que sepas ASM, si que sepas como funciona la arquitectura X86.
Hay muy pocas partes que tienes que usar ASM, el 99% del kernel puede estar escrito en C por ejemplo.

Aca sobre info: http://www.osdever.net/ (http://www.osdever.net/)
Para empezar lee: (explica como hacer kernel en C entre otras cosas)
http://www.osdev.org/osfaq2/ (http://www.osdev.org/osfaq2/)
Título: Re: Proyecto So
Publicado por: su - en Martes 7 de Agosto de 2007, 22:58
Cita de: "Enko"
Cita de: "su -"
No sabes ASM, estas perdido... pero con um par de desvelos podras hacer un OS viendo los comentarios y codigos de Minix:
http://www.minix3.org/ (http://www.minix3.org/)
Para un SO no hace falta que sepas ASM, si que sepas como funciona la arquitectura X86.
Hay muy pocas partes que tienes que usar ASM, el 99% del kernel puede estar escrito en C por ejemplo.

Aca sobre info: http://www.osdever.net/ (http://www.osdever.net/)
Para empezar lee: (explica como hacer kernel en C entre otras cosas)
http://www.osdev.org/osfaq2/ (http://www.osdev.org/osfaq2/)
Por eso pongo el ejmplo de Minix, que tendra un 2% de ASM o menos y en su propia sintaxis y todo esta documentado, ademas es muy pequeño.

Pero realmente ignoro cuanto ASM se debe de saber, asi que umpierrm hacele caso a los que saben (como Enko)
Título: Re: Proyecto So
Publicado por: Enko en Martes 7 de Agosto de 2007, 23:46
La verdad que mucha idea no tengo solo algo y  desgraciadamente me travé en mi mini-proyecto en la parte de Memory Manager que es complicadisima comparada con el BootLoader y  las Rutinas de I/O del teclado y pantalla.
Así que el primer gran desafio de un SO es el Memory Manager y de hecho, ese se puede hacer 100% en C. Las metas que tenía propuestas eran:
*)BootLoader
*)Rutinas I/O
*)Manejador de Memoria para el Kernel
*)Systema de Archivos (inicialmente implementar FAT 12/32);
*)Formato de Ejecutables (con cabecera minima, tipo el de DOS)
*)Rutinas para Cargar ejecutables a memoria.

En algun momento lo voy a retomar pero por ahora descanso un poco.
umpierrm:
   Respecto de ASM, es mejor que refuerzes tu conocimiento de C ya que segun dices te enfocaste más para VB y VB .NET que poco te servira para esta tarea. (.NET en realidad no serviria para nada).

Lo que está bueno de minix es que viene bien documentado pero para alguien que comienza  como es mi caso, es muy dificil ya ver codigo de tal magnitud hecha, sirve de buena referencia despues de haber leído varios tutoriales y libros.