Crear un kernel!

Iniciado por Diesan Romero, 11 Noviembre 2016, 23:06 PM

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

Diesan Romero

Que hay que aprender para crear un kernel? Lenguaje binario?

engel lex

lo puedes actualmente hacer en C y otros lenguajes, pero tienes que estar muy claro en teoria de estructura y organización del computador a demás de teoría de sistemas operativos... recomiendo leer sobre eso
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

RevolucionVegana

#2
Cita de: Mago Diesan en 11 Noviembre 2016, 23:06 PM
Que hay que aprender para crear un kernel? Lenguaje binario?

No se nada, pero si tuvieses que escribir un kernel en 0 y 1 creo que antes te pegarías un tiro, en todo caso ensamblador (y en esta quizás también te pegarías un tiro) o C (o bueno con la cantidad de lenguajes que hay ahora supongo que podrías elegir entre muchos), y por cierto engel los drivers también se programarían en C? Es que no logro hacerme una idea sobre como se programa algo para que un componente electrónico sea capaz de poder funcionar correctamente con el software del equipo

Saludos
HAS DICHO ALGO NENAAAAAA?!

engel lex

los drivers actualmente se pueden programar en cualquier lenguaje nativo... el componente electrico y el sistema operativo ya tienen medios para leer las señales que envian las tarjetas... el driver es un traductor... por ejemplo "si la tarjeta envia B00010" (b antes de un numero = binario) quiere decir que está lista, enviaremos "B111" para que sepa que estamos listos... solo que entre tantos fabricantes, muchas veces no se establecen standards, entonces hp le gusta por ejemplo mandar la meta data antes que la data y canon prefiere despues... eso hace que requieras 2 traductores diferentes

eso para cerrar aquí evitemos desviar el tema ;)

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Diesan Romero

Cita de: engel lex en 12 Noviembre 2016, 00:44 AM
los drivers actualmente se pueden programar en cualquier lenguaje nativo... el componente electrico y el sistema operativo ya tienen medios para leer las señales que envian las tarjetas... el driver es un traductor... por ejemplo "si la tarjeta envia B00010" (b antes de un numero = binario) quiere decir que está lista, enviaremos "B111" para que sepa que estamos listos... solo que entre tantos fabricantes, muchas veces no se establecen standards, entonces hp le gusta por ejemplo mandar la meta data antes que la data y canon prefiere despues... eso hace que requieras 2 traductores diferentes

eso para cerrar aquí evitemos desviar el tema ;)



Ahora el problema es doble.

engel lex

XD no esperabas hacer un kernel que fuera compatible con todo no? XD

el problema de los drivers es que la mayoria son privativos... esto implica que fuera de los OS principales, no hay opciones para correr eso dispositivos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Poyoncio

No vas a crear un kernel en una semana, ni en dos años si quieres algo medianamente decente. El kernel de linux lleva muchisimos años desarrollandose y ha tenido muchisimas contribuciones, si quieres algo medianamente decente te sera mejor modificar el kernel de linux que crear uno nuevo
Curso de ensamblador desde cero

engel lex

Cita de: Poyoncio en 12 Noviembre 2016, 15:54 PM
No vas a crear un kernel en una semana, ni en dos años si quieres algo medianamente decente, el kernel de linux lleva muchisimos años desarrollandose y ha tenido muchisimas contribuciones, si quieres algo medianamente decente te sera mejor modificar el kernel de linux que crear uno nuevo

en realidad si puede crear un kernel... si es mejor modificar el de linux... pero en un buen esfuerzo de unos 6 meses podría armar uno funcional... muchas veces esto se usa para poder correr procesos exclusivos que necesiten hiper alta prioriad en el pc... o que funcionen de maneras especiales o experimentales
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Diesan Romero

Cita de: engel lex en 12 Noviembre 2016, 15:52 PM
XD no esperabas hacer un kernel que fuera compatible con todo no? XD

el problema de los drivers es que la mayoria son privativos... esto implica que fuera de los OS principales, no hay opciones para correr eso dispositivos

Dije que el problema era doble porque me implantaste mas dudas  :laugh: :laugh: :laugh:

Diesan Romero

Cita de: Poyoncio en 12 Noviembre 2016, 15:54 PM
No vas a crear un kernel en una semana, ni en dos años si quieres algo medianamente decente. El kernel de linux lleva muchisimos años desarrollandose y ha tenido muchisimas contribuciones, si quieres algo medianamente decente te sera mejor modificar el kernel de linux que crear uno nuevo

Yo voy a pasarme mi tiempo y estudiar un poco para crear mi kernelsito  :silbar: :silbar: :silbar: aun asi me pase 15 años  ;-) ;-)