Decodificar los conceptos básicos de Linux con Training Device Driver por curso de formación de controlador de dispositivo MarkAllen Allen2013

es ingenieros dirigidos diseñados que quieren mejorar controlador de dispositivo en el kernel de Linux. El curso formará a ingenieros para trabajar en proyectos de desarrollo de controladores de dispositivos.

Usted habría llegado a través de controlador de dispositivo de Windows, que además de proporcionar una interfaz con el hardware hace suposiciones sobre los usos probables de que el hardware en particular. Un controlador de dispositivo Linux en otra parte es responsable de sólo la interfaz y no tiene nada que ver con la forma en que afectará a los aspectos de usabilidad del hardware. Por otra parte, este tipo de conductores no desempeñan ningún tipo de parte activa en otorgar interfaces gráficas para el hardware. La comunidad de desarrolladores de Linux contribuye activamente a crear y mantener el árbol de fuentes del núcleo Linux, que sirve además como base de la mayoría de Linux compatible controladores de hardware. Formación del controlador de dispositivo permite que los estudiantes aprenden los principios esenciales de la programación de software y el uso práctico de hardware.

Un conductor sólo es responsable de proporcionar el acceso al hardware en particular o un conjunto de hardware. Para hacerlo, Linux no se basa en ningún tipo /s de interfaz binaria de aplicación o ABI, una característica habitual de los controladores de Microsoft, para hacer hardware en particular accesible. Aplicación interfaz binaria de los controladores de dispositivos de Linux es algo poco práctico e inútil y no vas a encontrar cualquier interfaz de Linux. El kernel de Linux y el hardware no es directa accesible desde el espacio de usuario. El núcleo tiene un conjunto de llamadas al sistema y toda la comunicación desde el espacio de usuario y el espacio del núcleo pasa a través de estas llamadas al sistema solamente.

Estas llamadas al sistema sirve como interfaz de espacio de usuario fiable para aplicaciones innumerables, que además ayuda en la creación de módulos dedicados para la creación de controladores de dispositivos '. Si bien la creación de estos controladores, los módulos mantienen su identidad separada; sin embargo, se ajustan a las llamadas al sistema estandarizados para servir a funciones especiales. Por lo tanto, lo primero que hay que entender es que los controladores de dispositivos para Linux deben su existencia y la creación hasta el árbol del kernel. Por lo tanto, puede insertar o eliminar cualquiera o cada módulo del kernel en tiempo de ejecución; sin embargo, tales acciones están sujetas a la configuración del núcleo que se configuró al compilar el kernel.

el que los usuarios necesitan más para comprender los aspectos de capacidad y facilidad de uso. Controladores de dispositivos funcionan bien discretamente en la parte frontal de usabilidad; los conductores en realidad no le dicen acerca de sus usos probables. Los dispositivos de hardware pueden además clasificarse en tres categorías principales, a saber, las interfaces de red, dispositivos de bloque y dispositivos de caracteres. Mientras que los dispositivos de red hacen posible intercambiar datos con otros ordenadores a través de la transmisión de paquetes, un dispositivo de bloque es siempre accesible en forma de bloques y, como tal, es muy capaz de albergar un sistema de archivos. Un dispositivo de caracteres, por otra parte, es similar a un archivo, que incluye además puertos de serie, consola de texto y el teclado. Básicamente, un dispositivo de caracteres es un flujo constante de bytes o caracteres. La formación de controlador de dispositivo Linux le permite obtener una caída de conceptos básicos de Linux.

Además, un código abierto GNU General Public License (GPL) licencias del kernel de Linux, lo que facilita aún más su libre disponibilidad. Después de descargar un kernel especial, la gente puede alterar, modificar o redistribuir aún más. Sin embargo, la misma suposición no se puede aplicar a los controladores de dispositivos de Linux debido a su naturaleza modular. Dado que los controladores son modulares, en realidad no son partes del núcleo. Pero para interactuar con el hardware, el conductor tiene que ser una parte del núcleo, proceso habitual es mediante la inserción como un módulo en tiempo de ejecución. El conductor tiene que tener una licencia GPL si tiene para ser insertado con éxito en el kernel. Algunos módulos o conductores también tendrán otro tipo de licencia "BSD", y algunos también tienen una licencia dual "GPL /BSD".

Los programas de formación de controladores de dispositivos de Linux puede ayudar a un estudiante técnico en la comprensión del sistema. Más información visite nuestro sitio: www.vectorindia.org