crear un microkernel

Iniciado por Siempre Azul, 18 Mayo 2012, 03:08 AM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola a todos en la universidad me han mandado a crear un microkernel que incluya lo basico que debe tener un nucleo o kernel, por donde empiezo, necesito ayuda.
gracias de antemano.
Siempre Azul, Nunca Rojo.

dato000

Cita de: shitoman en 18 Mayo 2012, 03:08 AM
hola a todos en la universidad me han mandado a crear un microkernel que incluya lo basico que debe tener un nucleo o kernel, por donde empiezo, necesito ayuda.
gracias de antemano.

que???????? jajajajajajajaajajjajajaaj es un troll??? naaaa momento??? un microkernel????? jajaajajajajajajaj



portaro

Pienso qeu Minix lleva un micro kernel, y segundo Andrew Tanenbaum son mas seguros.

Es lo único que te puedo aportar, probablemente te lo pidieron porque asi puedas testear tus skills para desarrollar un kernel minimo para hacer rodar funciones basicas de un sistema.

A Microkernel tries to run most services - like networking, filesystem, etc. - as daemons / servers in user space. All that's left to do for the kernel are basic services, like memory allocation (however, the actual memory manager is implemented in userspace), scheduling, and messaging (Inter Process Communication).

In theory, this concept makes the kernel more responsive (since much functionality resides in preemptible user-space threads and processes, removing the need for context-switching into the kernel proper), and improves the stability of the kernel by reducing the amount of code running in kernel space.


->
http://wiki.osdev.org/Microkernel

->GNU hurd
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CGAQFjAE&url=http%3A%2F%2Fwww.students.ic.unicamp.br%2F~ra046874%2FMO%2F806%2Fopen%2Fdoc%2Fpres.pdf&ei=g6W1T8XkFcnT0QXorsH7Dw&usg=AFQjCNFlzrd3GpENem-JsIevkV0wWGXKEg&sig2=GFIvO2BfGjmkDceCPdAX-g


--bl455--

bueno a lo que veo por microkernel creo q te refieres a unkernel minimalista
te puedo dar algunos ejemplos de distros que lo ussan como:
mulinux   www.micheleandreoli.it/mulinux/
damm small linux (dsl) 
pupy linux
y cualquier otra distro minimalista
si revisas la documentacion de estas distros te explican como compilar un kernel pequeño
bueno avisas como te fue

hitori batusai

Con esto puedes recompilar el kernel... que seria lo que te piden tomar un kernel y quitarle las cosas innecesarias y dejarlo al minimo
http://www.wikilearning.com/curso_gratis/instalacion_de_programas_en_linux-recompilar_el_kernel/4783-6

GeorgArming

¿Por qué lo has puesto en GNU/Linux si no tiene NADA que ver? Linux es todo lo contrario a un microkernel.

El término microkernel hace referencia a su arquitectura, en la que el kernel gestiona lo más básico y las relaciones entre los distintos servidores, y los servidores se acoplan al kernel de forma que es mucho más fácil el desarrollo.

Yo de ti me leería Sistemas Operativos: Diseño e implementación, de Tanenbaum.

Foxy Rider

Citar¿Por qué lo has puesto en GNU/Linux si no tiene NADA que ver? Linux es todo lo contrario a un microkernel.

Exacto, en todo caso, si planea hacer algo en torno a POSIX, debería ir a Unix/Unix-Like

springnull

tengo una consola coreana, dingoo a320, con una versión modificada de Uclinux corriendo en 32Mb de ram
no ocupa 3 mb, y es Gnu Linux, asi que no te calienten la pelota que se puede hacer perfectamente, lo que tienes que hacer es pensar que necesita tu kernel para arrancar lo básico,
piensa que si existe dslinux que arranca un 70Mhz arm y 16Mb de ram se puede hacer sin problemas
los expertos aconsejan no navegar por Internet de forma abierta con la intención de buscar información lúdica

adastra

Una pregunta (si se puede saber) en que universidad y que carrera estudias? lo pregunto porque me parece interesante que pidan ese tipo de cosas en una asignatura.
Yo creo que para comenzar, deberías pensar en los mecanismos que usará tu mircrokernel para controlar los recursos del ordenador, por ejemplo la pila de memoria (stack) espacio reservado del sistema, espacio para el almacenamiento de variables, interprete de comandos... etc. en que lenguaje piensas programarlo?