elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: [AIO elhacker.NET 2013] Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderadores: Littlehorse, Eleкtro)
| | |-+  Como programar un kernel?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como programar un kernel?  (Leído 6,643 veces)
~[uNd3rc0d3]~

Desconectado Desconectado

Mensajes: 188


programando...


Ver Perfil
Como programar un kernel?
« en: 16 Febrero 2009, 15:13 »

bueno el tema es que, se programar, pero no se programar un kernel  :P

no encuentro informacion acerca de kernels

quiero programar un kernel en asm (obvio) que me diga hola mundo...

alguien tiene info,code, o algo que me ayude ??

muchas gracias


En línea


leete las reglas asi todos estamos mejor ;)
GroK


Desconectado Desconectado

Mensajes: 680


...I have become comfortably numb...


Ver Perfil
Re: Como programar un kernel?
« Respuesta #1 en: 16 Febrero 2009, 15:34 »

Pues un buen comienzo podria ser bajarte la primera version del kernel de Linux, la 0.01, y aprender como funciona.

Saludos


En línea

"I put on my Hendrix album and my son said 'Dad, who's that?' and i said 'Well son, that's God' "- Robert Plant

Anibal784


Desconectado Desconectado

Mensajes: 762

Yo no la vote, pero me la tengo que aguantar igual


Ver Perfil WWW
Re: Como programar un kernel?
« Respuesta #2 en: 16 Febrero 2009, 15:51 »

Leyendo y leyendo mucho, un buen libro es el de Tannenbaum Sistemas operativos diseño e implementación, para empezar, después puedes ver osdev una página dedicada a el desarrollo de sistemas operativos
En línea

El que llega sin que lo llamen, se va sin que lo echen.

Citar
Vos no la votaste por eso la tenes adentro.
Lo fino no es lo tuyo, y a mi me chupa un huevo, soy argentino y no peronista, y eso es lo que realmente te molesta.
~[uNd3rc0d3]~

Desconectado Desconectado

Mensajes: 188


programando...


Ver Perfil
Re: Como programar un kernel?
« Respuesta #3 en: 16 Febrero 2009, 17:03 »

el kernel de linux ya lo tengo al igual que otros... pero ese tiene C y ademas no esta en fasm :P

no lo entiendo bien por eso..... el libro de tannenbaum, lo estoy leyendo, es algo largo y hasta el momento se centra mas en el sistema operativo en general que en el kernel, pero gracias igual..

de lo que no estaba enterado es de esa comunidad gracias por el link ;)
En línea


leete las reglas asi todos estamos mejor ;)
rob1104


Desconectado Desconectado

Mensajes: 334


Usuario común


Ver Perfil WWW
Re: Como programar un kernel?
« Respuesta #4 en: 17 Febrero 2009, 00:12 »

Jeje no habia leido nunca el codigo del kernel de Linux, me llamo la atencion el archivo panic.c con las siguientes lineas:
Código
  1. /*
  2.  * This function is used through-out the kernel (includeinh mm and fs)
  3.  * to indicate a major problem.
  4.  */
  5. #include <linux/kernel.h>
  6.  
  7. volatile void panic(const char * s)
  8. {
  9. printk("Kernel panic: %s\n\r",s);
  10. for(;;);
  11. }
  12.  
Interesante  ;D

Por cierto, como ya te mencionaron tienes que leer, programar un kernel es mas dificil que un "Hola Mundo", enterate primero sobre arquitectura de computadoras, como funciona el procesador y memorias, y ya poco a poco ira saliendo solo.

Saludos
En línea

Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.
dark_hat

Desconectado Desconectado

Mensajes: 183



Ver Perfil
Re: Como programar un kernel?
« Respuesta #5 en: 17 Febrero 2009, 16:03 »

Busca información sobre bootloaders y busca interrupciones de la Bios para hacer cosas básicas como entrada por teclado y escribir caracteres. Así podrás hacer un hola mundo.

http://www.vnutz.com/content/program_a_bootstrap_loader
En línea

Eso que huele es un poco de incienso,
eso marrón una tableta de turrón...
0x0309

Desconectado Desconectado

Mensajes: 215


Ver Perfil
Re: Como programar un kernel?
« Respuesta #6 en: 17 Febrero 2009, 16:06 »

estudia el proyecto sanos.
www.jbox.dk/sanos/

tiene 2% de asm y 98% de c.

En línea

~[uNd3rc0d3]~

Desconectado Desconectado

Mensajes: 188


programando...


Ver Perfil
Re: Como programar un kernel?
« Respuesta #7 en: 17 Febrero 2009, 16:38 »


Por cierto, como ya te mencionaron tienes que leer, programar un kernel es mas dificil que un "Hola Mundo", enterate primero sobre arquitectura de computadoras, como funciona el procesador y memorias, y ya poco a poco ira saliendo solo.


sisi ya me he leido algunos libros sobre el tema uno de carretero y estoy leyendo uno de tannenbaum

gracias por los links, me son de ayuda ;)
En línea


leete las reglas asi todos estamos mejor ;)
Psicotron

Desconectado Desconectado

Mensajes: 32



Ver Perfil
Re: Como programar un kernel?
« Respuesta #8 en: 23 Febrero 2009, 13:01 »

hola mucho salio este foro para crear un istema operativo. es un poco larguito pero te puede sevir.
http://foro.elhacker.net/programacion_general/creando_el_sistema_operativo-t175134.0.html
y despues entra en este tambien
http://proyecto-so.awardspace.com/index.php

espero que te sirvan.
En línea

VI ROOT Y ENTRE!!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines