Foros del Web » Programación para mayores de 30 ;) » Programación General »

Programar un sistema operativo...

Estas en el tema de Programar un sistema operativo... en el foro de Programación General en Foros del Web. Hola, espero encontrar un programador muy experimentado, pero ke muy exsperimentado... y le voy a formular una pregunta: ¿Seria posible programar un sistema operativo sencillo ...
  #1 (permalink)  
Antiguo 20/08/2003, 14:09
Usuario no validado
 
Fecha de Ingreso: junio-2003
Ubicación: Aguacate
Mensajes: 56
Antigüedad: 20 años, 10 meses
Puntos: 0
Información Programar un sistema operativo...

Hola, espero encontrar un programador muy experimentado, pero ke muy exsperimentado... y le voy a formular una pregunta:

¿Seria posible programar un sistema operativo sencillo sin tirarse años y sin que estuviera basado en ninguno de los existentes a fecha de hoy con algun lenguaje(intentemos ke sea potente, como c, c++, java, pascal...) existente que no sea assembler?

Y cuando me refiero a no estar basado en nada, es en nada, ni en el DOS, a pelo sobre la maquina, talvez sobre inferior que montasemos nosotros mismos de mas bajo nivel...

A ver, no lo pienso hacer ahora, pero me gustaria saber del tema, pk talvez cuando sepa algo mas lo intento... weno, todo es probar, adios.
  #2 (permalink)  
Antiguo 20/08/2003, 15:55
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Tendrias que tener acceso directo al harware de la maquina, por medio de las interrupciones (creo que solo con ensamblador y con C las puedes ejecutar, de otra forma es meter codigo en ensamblador dentro de tu codigo XXXX lenguaje).

Para los nucleos de los sistemas operativos se usa ensamblador por que es el mas rapido de ejecutar (si ser codigo maquina), y como el nucleo corre todo el tiempo, es lo que debe ser mas optimizado de todo tu software.

Si quieres saber como se estructura el nucleo de un sistema operativo te recomiendo que leas el libro:

-Sistemas Operativos Modernos
Andrew S. Tannenbaum

Todos los libros de este fulano son excelentes. En ese libro incluso viene TODO el codigo fuente de un sistema operativo llamado MINIX, una variante de UNIX que es el pariente mas cercano de Linux.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 27/01/2009, 10:16
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Programar un sistema operativo...

Lamentablemente para programar un sistema operativo sin "tirarte muchos años", necesitas empezar a programarlo en uno ya existente, esto con el fin de proporcionarte herramientas que te ayuden a desarrollar el Kernel o nucleo de tu sistema, de forma tal que cuando lo tengas un poco o medianamente completo, empieces a programar sobre él (esto que te comento viene a razon de que tienes que captar todas las interrupciones, perifericos y dispositivos de la maquina, pues serasel administrador de ella).

Tambien lo podrias hacer en codigo maquina... esto es traducir las rutinas de ensablador por las rutinas que conoce perfectamente la computadora... esto lo puedes ver en arquitectura de computadoras, ahi te mostrara perfectamente el recorrido que hace cada instruccion atravez de la circuiteria de tu computadora, solamente que hay un problema un poco pequeño, que para empezar a tomar control total de la UCP tendras que programar tu sistema operativo en el MBR esto es: pista 0 sector 0 cilintdro 0
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:13.