• Martes 14 de Mayo de 2024, 23:11

Autor Tema:  Proyecto So  (Leído 2256 veces)

umpierrm

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Proyecto So
« en: Martes 7 de Agosto de 2007, 04:25 »
0
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.

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Proyecto So
« Respuesta #1 en: Martes 7 de Agosto de 2007, 20:09 »
0
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/
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Proyecto So
« Respuesta #2 en: Martes 7 de Agosto de 2007, 20:13 »
0
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 !!!

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Proyecto So
« Respuesta #3 en: Martes 7 de Agosto de 2007, 20:47 »
0
: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...
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Proyecto So
« Respuesta #4 en: Martes 7 de Agosto de 2007, 21:40 »
0
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/
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/
Para empezar lee: (explica como hacer kernel en C entre otras cosas)
http://www.osdev.org/osfaq2/

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Proyecto So
« Respuesta #5 en: Martes 7 de Agosto de 2007, 22:58 »
0
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/
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/
Para empezar lee: (explica como hacer kernel en C entre otras cosas)
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)
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Proyecto So
« Respuesta #6 en: Martes 7 de Agosto de 2007, 23:46 »
0
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.