Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 18, 2012, 05:57:22
Foro de Hispabyte.netSistemas operativos y SoftwareSistemas OperativosCreación de un Sistema Operativo (Moderador: JMA_SP)Tema: Tutorial creación sistema operativo
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: Tutorial creación sistema operativo  (Leído 4973 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« : Enero 12, 2008, 06:24:51 »


Este nuevo tema lo he puesto aparte porque el contenido es un enlace a un recurso externo, pero sinceramente está bastante bien (en inglés  Avergonzado para algunos que no lo
entiendan muy bien, mi intención cuando tenga tiempo es hacer algo similar o bien
pedir al autor del site que me deje traducirlo).
Es un pequeño tutorial paso y utilizando el modo real, aunque tiene peticiones para
que incluya el modo protegido. Aún así es un buen comienzo. Esperemos que en la
wiki igualemos e incluso superemos ese tutorial y que también el pueda beneficiarse
de la información que publiquemos. En su site tambien podeis encontrar otro software
poniendo su dirección base.
Gracias Bob por el site.

http://inglorion.net/documents/tutorials/x86ostut/
« Última modificación: Julio 07, 2008, 12:00:47 por JMA_SP » En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #1 : Enero 12, 2008, 09:57:30 »

Gran tutorial, voy a intentar seguirlo a ratos cuando tenga un poco mas de tiempo.

Es de lo mejor que he visto, nos ayudara mucho Sonrisa
« Última modificación: Enero 02, 2009, 10:32:28 por JMA_SP » En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #2 : Marzo 13, 2008, 11:20:52 »

Este nuevo tema lo he puesto aparte porque el contenido es un enlace a un recurso externo, pero sinceramente está bastante bien (en inglés  Avergonzado para algunos que no lo
entiendan muy bien, mi intención cuando tenga tiempo es hacer algo similar o bien
pedir al autor del site que me deje traducirlo).
Es un pequeño tutorial paso y utilizando el modo real, aunque tiene peticiones para
que incluya el modo protegido. Aún así es un buen comienzo. Esperemos que en la
wiki igualemos e incluso superemos ese tutorial y que también el pueda beneficiarse
de la información que publiquemos. En su site tambien podeis encontrar otro software
poniendo su dirección base.
Gracias Bob por el site.

http://inglorion.net/documents/tutorials/x86ostut/
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #3 : Enero 02, 2009, 10:31:17 »

Aquí os dejo otro enlace realmente de calidad en este caso de mano de BrokenThorn Entertainment, Co.

http://www.brokenthorn.com/Resources/OSDevIndex.html

(Se que está en inglés pero después de leer el contenido un poco por encima explica todo lo necesario para crear un sistema operativo, explica también el modo protegido con lo cual no se queda en la prehistoria del modo real Sonrisa
En línea
Magnus9998
Visitante
« Respuesta #4 : Julio 11, 2009, 11:09:39 »

Bueno, ya veo que hay mucha gente interesada en crearse un SO. Creo que puedo ayudar en algo...

Para crearse uno, no sólo es necesario saber programar en C y en ensamblador, ademas hay que saber electrónica (digital) y conocer muy a fondo el funcionamiento del ordenador. Por ejemplo, ahora que hay procesadores de 64 bits necesitaras saber si tu SO va a ser para arquitectura de 32 bits o de 64 bits ya que el funcionamiento de los micros, y el ensamblador que usan, no son el mísmo. Tambien tendrás que escribir controladores y drivers para que tu SO pueda, como mínimo, mostrar texto al usuario y que este pueda introducirlo, ademas de para poder comunicarte con otros componentes importantes, incluido el disco duro. Si te soy sincero, no es como escribir un programita en VB.

Por estos motivos, y por otros como falta de determinación, de tiempo, de dinero o de interes (entre otros motivos), la gente normal no escribe sus propios sistemas operativos, sino que se los compra o los baja ya echos.

Sin embargo, hay mucha gente que se dedica a crear distribuciones de Linux por ejemplo. Podrías empezar por ahí. Pero si quieres empezar desde 0, aqui os dejo un pequeño tutorial que explica como crear un kernell que puede arrancar desde una unidad de disquette o CD y puede mostrar un mensaje. De ahí en adelante, si quieres seguir o no, es cosa tuya.

Parte 1: http://www.evilsweb.es/?p=169
Parte 2: http://www.evilsweb.es/?p=173
Parte 3: http://www.evilsweb.es/?p=177

Desde luego, crearse un sistema operativo no es, ni mucho menos, cosa de símples aficionados. Ya lo he dicho, si alguien pretende llegar y vencer, lo lleva clarísimo. Creo que eso es algo que se estudia en la universidad, a nivel muy avanzado, así que con eso creo que lo digo todo.
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #5 : Julio 11, 2009, 07:33:29 »

Hola Magnus9998, en primer lugar bien venido al site y en concreto a esta sección. He estado mirando las tres partes de que consta el manual y a alguno le ayudará a encauzar su trabajo, suponiendo que como dices alguno llegue a leer la tercera parte (un poco floja pero comprendo que explicar el sistema operativo requiere un libro y para eso lo mejor los enlaces que les das incluido el del libro de Tanenbaum (yo no he sido capaz de leerlo entero...).
De todos modos si tu quieres puedes responder a los que te contestan en el blog que también existe este sitio por centralizar.
La verdad es que si desanima un poco porque aparte de las chorradas que es sacar algo por pantalla el crear un sistema de ficheros y más cosas lleva mucho tiempo (zorro y Octavio si lo han logrado ya Giñar).
En muchos enlaces que encontré hay muchísima información aunque en un principio pueda presentarse los enlaces de una forma un poco caótica es lo que hay, especificaciones puras y duras, a veces de difícil comprensión....
Yo llegué a crear algo que arrancaba y presentaba una primera pantalla pero lo perdí si es que aún anda por ahí, supongo que si me da por ello algún día de estos se puede reconstruir. El problema es que luego la serie de chips adicionales 8255...... que hoy están agrupados en lo que llamamos un chipset es más complicado de entender.
Veo que te dedicas a tratar de entender el kernel de linux, si se te da bien aquí también hay una sección para la creación de una distro (un poco parado tambié).
Bueno que como verás todo son buenas intenciones pero los que tenemos ya ciertos añitos no estamos para perder mucho el tiempo y aparte se necesitan recursos para todo (por ajemplo aquí el tema de mantener un wiki se hizo ya insostenible, no digamos ya crear un repositorio de descargas........).
Por cierto no se si será coña o quien sabe, en tu blog te respondió uno que tenía 12 años y quería crear su sistema operativo, de ser cierto ese si que tiene tiempo, quien sabe que logrará.
Lo dicho bien venido y toda aportación puede venir bien.
En línea
Magnus9998
Visitante
« Respuesta #6 : Julio 11, 2009, 10:12:49 »

El problema es eso, la cantidad de información que se puede escribir sobre el tema. Es algo demasiado amplio. Por eso no exíste ningún tipo de contenido, digamos, "explícito". Ademas la mayoría de la gente que escribe información (yo no) sobre este tema está haciendo algún proyecto fín de carrera para su universidad, y aportan muy poca información por "miedo" a que les plagien el proyecto (muy comprensible).

Yo creo que la mejor idea no es crearse un sistema operativo, porque eso es casi imposible (aunque no sea 100% imposible), sino al menos intentarlo a ver hasta donde puedes llegar, y ya de paso aprender un poco más sobre el tema y no quedarte en lo que todo el mundo sabe.

Y bueno, muchos chavales adolescentes tambien sienten una fuerte atracción por estos temas. Si yo con 12 años hubiese tenido internet y hubiese encontrado un manual como ese por ahi, se me hubiese caido la baba. Precisamente a esa edad fue cuando empecé con el tema de la programación Sonrisa.
En línea
JMA_SP
Moderator
Miembro Imprescindible
*****
Mensajes: 739



Ver Perfil
« Respuesta #7 : Julio 11, 2009, 10:55:08 »

Pues sí, pero a ver quien tenía por ejemplo en el año 87 un ordenador con acceso a internet y además pillar un proyecto emergente como el de linux.........uffff si yo hubiese pillado un compilador y eso entonces habría aprendido mucho más, pero de todas formas hasta donde uno llega, sin información buena sobre hardware poco más se habría realizado. Yo empecé a realizar programillas con el gw-basic por aquel entonces pero no fue hasta mucho después que esto del software libre tomó su auge. Después empecé como técnico de equipos y la programación a un segundo plano, primero hay que trabajar.
En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netSistemas operativos y SoftwareSistemas OperativosCreación de un Sistema Operativo (Moderador: JMA_SP)Tema: Tutorial creación sistema operativo
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de