Controladores de dispositivos del sistema operativo. Controladores de dispositivo: ¿por qué son necesarios, cómo actualizarlos y dónde encontrarlos? Problemas con el conductor

La ideología de los conductores de construcción.

El sistema operativo controla algunos " dispositivo virtual", que entiende conjunto estándar comandos El conductor traduce estos comandos en comandos que el propio dispositivo comprende. Esta ideología se llama "abstracción de hardware" Por primera vez en el país tecnología informática Un enfoque similar apareció en la serie de computadoras EC, y este tipo de programas de control se denominaron programas de canal.

El controlador consta de varias funciones que manejan ciertos eventos Sistema operativo. Generalmente hay 7 eventos principales:

  • Descarga del controlador. Aquí el controlador se registra en el sistema, realiza la inicialización inicial, etc.
  • Descarga. El controlador libera recursos capturados: memoria, archivos, dispositivos, etc.
  • Abriendo el conductor. Inicio de la obra principal. Normalmente, un programa abre el controlador como un archivo, utilizando las funciones CreateFile() en Win32 o fopen() en sistemas tipo UNIX.
  • Lectura.
  • Escritura: el programa lee o escribe datos desde/hacia el dispositivo servido por el controlador.
  • Cierre: La operación inversa de apertura, libera los recursos utilizados durante la apertura y destruye el descriptor del archivo.
  • control de E/S Control de E/S, IOCTL). A menudo, el controlador admite una interfaz de E/S específica del dispositivo. Usando esta interfaz, el programa puede enviar equipo especial, que es compatible este dispositivo. Por ejemplo, para dispositivos SCSI, puede enviar el comando GET_INQUIRY para obtener una descripción del dispositivo. En sistemas Win32, el control se realiza a través de la función API DeviceIoControl(). En los tipo UNIX: ioctl() .

Integración del conductor

Con el desarrollo de sistemas que combinan en una placa no sólo los elementos centrales de una computadora, sino también la mayoría de los dispositivos informáticos en su conjunto, surge la cuestión de la facilidad de soporte de dichos sistemas, llamados "plataforma de hardware" o simplemente "plataforma". ”, surgió.

Al principio, los fabricantes de plataformas suministraban un conjunto de controladores separados para los sistemas operativos, recopilados en un medio (generalmente un CD), luego paquetes de instalación, llamado 4 en 1 y un toque, y permitió simplificar la instalación de controladores en el sistema. En este caso, como regla general, puede elegir completamente instalación automática todos los controladores, o seleccione manualmente los que necesita. Sin embargo, durante mucho tiempo no existió un plazo único y establecido.

El término moderno que describe estos conjuntos de controladores de dispositivos es Board Support Package o "paquete de soporte de plataforma". Además de los propios controladores, puede contener, al igual que otros paquetes de instalación, módulos y programas del sistema operativo.

Ver también

Notas

Campo de golf

  • Redacción de controladores de OpenSolaris (ruso): artículo sobre controladores en OpenSolaris

Fundación Wikimedia.

2010.:
  • Sinónimos
  • Olímpicos (desambiguación)

Kampenhausen, Baltasar Baltasarovich

    Vea qué es "Conductor" en otros diccionarios: conductor - programa, vela, conductor, programa de conductor, conductor Diccionario de sinónimos rusos. conductor sustantivo, número de sinónimos: 8 controlador de audio (1) ...

    Diccionario de sinónimos CONDUCTOR - Auxiliar programa de computadora , que garantiza el funcionamiento de un dispositivo componente específico (generalmente incluso un modelo específico y, por supuesto, el fabricante) conectado a la computadora en la que... ...

    Vea qué es "Conductor" en otros diccionarios: Diccionario de términos comerciales. - Un programa diseñado para gestionar el trabajo. dispositivos periféricos , generalmente en mini y micro computadoras. [GOST 19781 90] Temas de apoyo. sistemas de procesamiento información software ES controlador...

    Guía del traductor técnico Conductor - (conductor en inglés, conductor, presentador) un programa informático que ayuda al sistema operativo a funcionar con k.l. dispositivo (por ejemplo, dispositivos de control de entrada/salida, teclado, impresora, etc.) ...

    Diccionario de sinónimos Publicación de diccionario-libro de referencia. - en auxiliar de informática (ver) ordenador personal , asegurando la interacción de los programas de control con dispositivos externos. D. se suministran junto con (ver) (para dispositivos típicos y comunes, teclado, mouse, unidades de disco) o... ...

    Vea qué es "Conductor" en otros diccionarios: Gran Enciclopedia Politécnica - dra/iver, b. dra/yvera, pl. Driveri, general. pl. drivers (controlador en inglés, controlador) es un programa informático que permite al sistema operativo denegar el acceso al hardware. El driver del dispositivo se encarga de arruinarlo todo... ...

Diccionario físico-técnico-mínimo

Los usuarios de PC sin experiencia a menudo se enfrentan a preguntas sobre la instalación de controladores: ¿qué es un controlador? ¿Por qué necesitas un controlador? ¿Dónde conseguir y cómo instalar los controladores? Y en general, ¿con qué se comen exactamente a este conductor?

Una computadora es un conjunto completo de dispositivos, no solo un dispositivo. Cada dispositivo conectado a una computadora (una pantalla, un teclado, una impresora, una tarjeta de video y cualquier otro) requiere que el sistema operativo "comprenda" lo que se puede hacer con dicho dispositivo. El sistema aún no conoce el dispositivo recién conectado. Windows simplemente no "entiende" qué tipo de dispositivo nuevo se incluyó en su equipo.

Un controlador es un programa que permite que el sistema operativo "hable" con el dispositivo. Una especie de “traductor” que es capaz de hablar con Windows y explicarle al sistema cómo utilizar el nuevo dispositivo. Cada dispositivo tiene su propio controlador. Para una tarjeta de video se necesita un "traductor", para un mouse, uno completamente diferente.

¿Cómo instalar el controlador?

Para la mayoría de los dispositivos, los controladores ya están incluidos en el sistema operativo. Por ejemplo, al detectar nueva unidad flash, Windows lo alimenta señal electrica. Como preguntando: “¿Quién vas a ser?” En respuesta, la unidad flash dice: "Soy una unidad que está conectada a través de interfaz USB, y para comunicarse conmigo, descargue el controlador número 15619, que está en su archivo”. En una fracción de segundo, Windows encuentra archivo requerido, lo lee y descubre el historial completo de trabajo de la unidad flash, utilizando todas sus capacidades. Así es aproximadamente como se instalan los controladores.

el más fresco versión de Windows, mayor será la posibilidad de que no necesite instalar controladores separados para el dispositivo recién conectado; se incluirán en el sistema operativo. Por ejemplo, Windows XP puede empezar a funcionar inmediatamente con la gran mayoría de unidades flash, pero para el Windows 98 más antiguo esta es una tarea casi imposible. Windows 7 contiene gran colección programas para trabajar con impresoras, escáneres, tarjetas de video y otros equipos. Pero el mismo XP no reconoce tan bien dispositivos de oficina como equipos de oficina, tres en uno, escáneres y otras cosas. No existe una colección tan grande de conductores en sus profundidades.

Qué hacer si el controlador no se instala automáticamente

Sin embargo, muchos dispositivos son desconocidos incluso para los más últimas versiones SO. Los fabricantes lanzan nuevas impresoras todos los días, más tarjetas de video modernas. Incluso los ratones más familiares están cubiertos de una gran cantidad de botones inusuales.

Si el controlador no se instala automáticamente, en tales casos aparece en la pantalla un mensaje que a muchas personas no les gusta: "El dispositivo está instalado incorrectamente". Este problema se resuelve fácilmente: es necesario instalar el controlador necesario. Instálalo manualmente, porque el sistema operativo ya te ha informado que su colección no cuenta con un programa “traductor” adecuado para trabajar con este dispositivo.

Instalación del controlador desde el disco

Para instalación manual Los conductores, en primer lugar, miren la caja en la que le vendieron el dispositivo. Como regla general, con los dispositivos se suministran CD con programas grabados. Después de insertar el disco en la unidad, responda algunas preguntas simples sistemas que aparecerán en el Asistente para hardware nuevo encontrado y el controlador estará instalado. Y las preguntas son realmente simples, al nivel:

  • ¿Quieres instalar el controlador ahora?
  • Quiero instalar el controlador en la carpeta. C:/Windows/Controladores. ¿Puedo instalar el controlador allí o me sugieres otra ubicación?
  • Probablemente tendrás que reiniciar tu computadora después de la instalación. ¿Nos permites hacer esto ahora o reiniciaremos más tarde?

No hay ningún disco de controlador. ¿Dónde puedo conseguir el controlador?

Si el dispositivo le llegó sin disco o se perdió, siempre podrá encontrar la última versión del controlador en el sitio web del fabricante y descargarla desde allí. Mira la marca del nuevo equipo y busca el sitio web oficial de ese modelo. Simplemente ingrese el nombre de la empresa y el modelo del dispositivo en un motor de búsqueda (Google o Yandex).

Por ejemplo, intentemos instalar el controlador del adaptador de red. Esta es la estructura interna de una computadora, cuyo conector es similar a una "toma" de teléfono, solo que un poco más grueso y más grande. esta insertado ahi cable de red y el ordenador se conecta a red local. Por cierto, este método de instalación del controlador también es adecuado para cualquier otro dispositivo: cámara web, mouse, módem. Simplemente reemplace el nombre del fabricante y modelo con lo que está escrito en su dispositivo. Es incluso mejor formular inmediatamente una solicitud que nos lleve al sitio web oficial del fabricante. En nuestro ejemplo, este será el "sitio web oficial del controlador Ethernet Realtek".

Entonces, la computadora detectó un nuevo dispositivo. Y no pude instalar el controlador. No tenemos un disco a mano.

Primero, abramos el Administrador de dispositivos. Este es un programa que muestra todos los dispositivos que componen la computadora y que están conectados a ella. Llame al Administrador de dispositivos de esta manera: haga clic en clic derecho Haga clic en el icono "Computadora" y aparecerá un menú. En él debe seleccionar la línea inferior (Propiedades) y hacer clic izquierdo sobre ella.

En "Propiedades" debe seleccionar "Administrador de dispositivos" (también conocido como Administrador de dispositivos V versión en inglés sistema operativo).

Así es como se ve el Administrador de dispositivos en Windows 7. Se ve un poco diferente en Windows XP y otras versiones del sistema operativo, pero la esencia sigue siendo la misma. Tenga en cuenta que en la línea inferior del Administrador de dispositivos, se resalta un dispositivo llamado Controlador Ethernet. Los dispositivos desinstalados siempre están marcados con un signo de interrogación o de exclamación a la izquierda del nombre del dispositivo. Esto significa que Windows todavía no puede funcionar con este dispositivo.

La primera respuesta de Yandex nos llevará al sitio web oficial del fabricante. Tenga en cuenta que no debe prestar atención a sitios como "[email protected]". No tienen nada que ver con la web del fabricante. Lo máximo que te aconsejarán es descargar algún programa estúpido con tareas incomprensibles. De fuente desconocida, Por cierto. Siempre debes utilizar únicamente los sitios web oficiales del fabricante del equipo.

En el sitio, preste atención a las secciones llamadas "Soporte técnico", "Controladores y software", "Descargas" y similares. En sitios en inglés, como en nuestro ejemplo, busque los títulos Descarga, Soporte, Controladores. Y en nuestro ejemplo, el sitio web del fabricante taiwanés de adaptadores de red Realtek ya sugiere elegir el más consultas populares Usuarios: presten atención a la esquina inferior derecha de la imagen. Lo que necesitábamos era el controlador del controlador Realtek GBE. Hagamos clic en él...

Y seleccione el sistema operativo deseado. Este es Windows 7, en el caso de nuestro ejemplo. El primer enlace.

Se abre una ventana que le pide que guarde o ejecute el programa del controlador. Es mejor seleccionar "Guardar", porque el controlador puede resultar útil algún día. Unos minutos (o segundos, todo depende de la velocidad de tu conexión a Internet) y listo. El controlador se guarda en su PC.

Todo lo que queda es iniciarlo haciendo doble clic en el archivo del controlador. Botón izquierdo, por supuesto.

Aparecerá la ventana de instalación del controlador. Algunas preguntas sencillas...

¡Y todo está listo! El dispositivo llamado Adaptador de red se ha instalado correctamente. Está listo para funcionar. El controlador está instalado.

Finalmente sobre los conductores

Los usuarios experimentados prefieren instalar los controladores no desde el disco incluido, sino descargar los más nueva versión del sitio web oficial: a menudo, este método permite que el equipo funcione más rápido, de manera más estable y, a veces, incluso agrega nuevas funciones. Los controladores se actualizan con mucha frecuencia, por lo que es mejor trabajar con la última versión.

Finalmente, puedes intentar instalar el controlador en modo semiautomático. Usar una "colección" no interna controladores de windows y una enorme biblioteca del sitio web de Microsoft. Lea sobre la instalación de dichos controladores en el siguiente artículo sobre controladores.

Y una cosa más. EN computadora moderna hacer algo mal es una tarea muy difícil. La computadora no se deteriorará, no se romperá y no dejará de cargarse. La instalación de controladores parece una tarea difícil sólo a primera vista. Todo es muy, muy sencillo. No es necesario llamar a un "geek" para este propósito. La instalación del controlador se puede comparar con limpiar el polvo de su computadora. Cogemos un paño húmedo, lo limpiamos suavemente y el amigo electrónico de la familia vuelve a estar reluciente. ¿Es fácil? Lo mismo con el conductor. Instalarlo usted mismo es muy fácil. No tengas miedo de nada y no dudes en intentarlo: ¡ahora la respuesta a la pregunta "cómo instalar el controlador" está completamente resuelta!

¡Buena suerte con tus experimentos!

Los controladores son programas intermediarios especiales que establecen la interacción entre Sistema operativo y equipos informáticos. Si el controlador está desactualizado o falta, es posible que el componente de la PC del cual es responsable no funcione correctamente o no funcione en absoluto. Esto explica por qué su computadora siempre debe tener controladores actualizados.

El servicio DriverPack automatiza el proceso de instalación y actualización de controladores para Windows XP, Vista, 7, 8, 8.1 y 10. Puede ahorrarle tiempo y nervios: todo el proceso de instalación y configuración se realiza en unos sencillos pasos.

Ofertas DriverPack diferentes opciones descargas de controladores. Cuál elegir depende de si Internet funciona o no.

Cómo instalar controladores en Windows con una conexión a Internet activa

Si la computadora en la que desea instalar los controladores ya está conectada a Internet, el procedimiento será muy sencillo.

abrir el sitio Solución DriverPack y descargar la utilidad Paquete de controladores en línea. Ella misma lo encontrará en Internet. conductores necesarios, los descargará y los instalará en su .

Desactiva temporalmente tu antivirus para que no interfiera y ejecuta el archivo descargado. En el programa en ejecución, haga clic en "Modo experto", la inscripción en la parte inferior de la ventana.

Abra la pestaña "Software" y desmarque las casillas junto a aplicaciones innecesarias. Si esto no se hace, entonces, junto con Controladores DriverPack Online instalará Yandex Browser, Opera y otros programas que quizás no necesite.

Vaya a la pestaña "Controladores" y haga clic en "Instalar todo".

Espere a que se complete la instalación y reinicie su computadora. Después de reiniciar todo conductores necesarios debe ser instalado.

Cómo instalar controladores si hay problemas con Internet

Si la computadora en la que necesita instalar los controladores no puede conectarse a la red (lo que sucede a menudo después de Reinstalación de Windows), debe haber un problema con los controladores equipo de red. En este caso, puedes descargarlos por separado usando una PC de repuesto para copiarlos e instalarlos en la principal. Después de esto, Internet en su computadora debería funcionar, por lo que puede instalar los controladores restantes en línea.

Entonces, vaya al sitio web de DriverPack Solution usando cualquier dispositivo adecuado y descargue el archivo DriverPack Network. Contiene los controladores necesarios para el funcionamiento de los equipos de red y un programa para su instalación automática.

Copie el archivo a la computadora donde desea instalar nuevos controladores y descomprímalo. Desactive el antivirus y ejecute el archivo DriverPack.exe que estaba en el archivo.

en la ventana programa en ejecución Haga clic en "Modo experto".

Una vez en la pestaña "Controladores", haga clic en "Instalar todo".

Espere a que se complete la instalación y reinicie su computadora. Después del reinicio, Internet debería funcionar y podrá instalar los controladores restantes de acuerdo con las instrucciones del primer párrafo del artículo.

Un conjunto diverso de impulsores para amplia gama Los dispositivos periféricos populares son una condición indispensable para la popularidad del sistema operativo entre los usuarios.

Para el desarrollo de controladores por parte de los fabricantes. dispositivos externos Es necesario tener una interfaz clara, cómoda, abierta y bien documentada entre los controladores y otros componentes del sistema operativo. El controlador interactúa, por un lado, con los módulos del kernel del sistema operativo (módulos del subsistema de entrada/salida, módulos de llamadas al sistema, módulos del subsistema de gestión de procesos y memoria) y, por otro lado, con controladores de dispositivos externos. Por lo tanto, existen dos tipos de interfaces: la interfaz controlador-núcleo (DKI) y la interfaz controlador-dispositivo ( Dispositivo controlador Interfaz).

La interfaz driver-kernel debe estar estandarizada en cualquier caso. El subsistema de E/S puede admitir múltiples varias interfaces DKI/DDI, que proporciona una interfaz específica del dispositivo cierta clase. Las clases más comunes incluyen dispositivos de bloques, como discos, y dispositivos de caracteres, como teclados e impresoras. Puede haber una clase de adaptadores de red, etc. La mayoría de los sistemas operativos modernos definen interfaz estándar, que debería admitir todos los controladores de bloques, y una segunda interfaz estándar que debería ser compatible con todos los adaptadores de caracteres. Estas interfaces incluyen conjuntos de procedimientos a los que el resto del sistema operativo puede llamar para acceder al controlador. Estos procedimientos incluyen, por ejemplo, procedimientos para leer un bloque o escribir una cadena de caracteres.

Además, el subsistema de E/S admite gran número funciones del sistema, al que el conductor puede llamar para realizar algunas acciones comunes. Por ejemplo, se trata de operaciones de intercambio con registros del controlador, mantenimiento de buffers para el almacenamiento intermedio de datos de E/S, interacción con un controlador DMA y un controlador de interrupciones, etc.

Los controladores de dispositivos tienen muchas funciones:

1. Procesar solicitudes de lectura y escritura desde el software de administración de dispositivos. Solicitudes en cola.

2. comprobar parámetros de entrada solicitudes y manejo de errores.

3. Inicialice el dispositivo y verifique el estado del dispositivo.

4. Gestión de energía del dispositivo.

5. Registro de eventos en el dispositivo.

6. Emitir comandos al dispositivo y esperar su ejecución, posiblemente en estado bloqueado, hasta que llegue una interrupción del dispositivo.

7. Verificar que la operación se realizó correctamente.

8. Transmisión de los datos solicitados y estado de la operación realizada.

9. Tramitar una nueva solicitud cuando la solicitud anterior no esté completa (para conductores reentrantes).

La función más obvia es manejar solicitudes abstractas de lectura y escritura del software independiente del dispositivo ubicado encima de ellas. Pero, además de esto, deben realizar varias funciones más. Por ejemplo, el conductor debe inicializar el dispositivo cuando sea necesario. Es posible que necesite administrar el consumo de energía del dispositivo y el registro de eventos.

Muchos conductores tienen similares estructura general. Un controlador típico comienza verificando los parámetros de entrada. Si no cumplen ciertos criterios, el controlador devuelve un error. De lo contrario, el controlador convierte términos abstractos en concretos. Por ejemplo, controlador de disco Convierte el número de grupo lineal en números de cabecera, pista y sector.

Luego, el conductor puede verificar si el dispositivo está en uso. en este momento. Si el dispositivo está ocupado, la solicitud puede ponerse en cola. Si el dispositivo está libre, se verifica su estado para ver si la solicitud se puede atender de inmediato. Puede que sea necesario encender el dispositivo o arrancar el motor antes de que pueda comenzar la transferencia de datos. Una vez que el dispositivo está encendido y listo, comienza el control real del dispositivo.

Controlar un dispositivo implica emitirle una serie de comandos. Es en el controlador donde se determina la secuencia de comandos en función de lo que se debe hacer. Una vez decidido el comando, el conductor comienza a escribirlos en los registros del controlador del dispositivo. Después de escribir cada comando en el controlador, es posible que deba verificar si el controlador aceptó el comando y está listo para aceptar el siguiente. Esta secuencia de acciones continúa hasta que todos los comandos se transmiten al controlador. Algunos controladores son capaces de aceptar listas vinculadas de comandos ubicados en la memoria. Los leen y ejecutan ellos mismos sin más ayuda del sistema operativo.

Una vez que el conductor ha transmitido todas las órdenes al controlador, la situación puede desarrollarse en dos escenarios. En muchos casos, el controlador del dispositivo debe esperar hasta que el controlador realice una tarea. cierto trabajo, por lo que queda bloqueado hasta que una interrupción del dispositivo lo desbloquea. En otros casos, la operación se completa sin demora y el conductor no necesita bloquear. En cualquier caso, una vez que se completa la operación, el conductor debe verificar si la operación se completó sin errores. Si todo está bien, es posible que el controlador deba pasar datos (como el bloque que acaba de leer) a un software independiente del dispositivo. Finalmente, el conductor devuelve información del estado para informar programa de llamadas sobre el estado de finalización de la operación. Si había otras solicitudes en la cola, ahora se puede seleccionar y ejecutar una de ellas. De lo contrario, el conductor se bloquea esperando la siguiente solicitud.

Para apoyar el proceso de desarrollo de controladores del sistema operativo, se creó el llamado DDK (Driver Kit de desarrollo), que es un conjunto de herramientas: bibliotecas, compiladores y depuradores.

Dado que el conjunto de datos del sistema operativo potencialmente admitidos para dispositivos periféricos es siempre más amplio que el conjunto de dispositivos que el sistema operativo debe administrar cuando se instala en una máquina específica, una característica valiosa del sistema operativo es la capacidad de cargar dinámicamente el controlador requerido en la RAM (sin detener el sistema operativo) y descargarlo si se necesita un controlador desaparecido. Esta propiedad del sistema operativo puede ahorrar significativamente espacio en la memoria del sistema.

Una alternativa a cargar controladores dinámicamente cuando cambia la configuración actual de los dispositivos informáticos externos es recompilar el código del kernel con el conjunto de controladores requerido, lo que crea enlaces estáticos entre todos los componentes del kernel en lugar de dinámicos. Por ejemplo, de esta manera se resolvió. este problema V versiones anteriores SO UNIX. Con las llamadas estadísticas entre el kernel y los controladores, la estructura del sistema operativo se simplifica, pero este enfoque requiere la disponibilidad de códigos fuente para los módulos del sistema operativo, cuya disponibilidad es más bien una excepción (para versiones no comerciales de UNIX). Además, en esta opción, la versión en ejecución del sistema operativo debe detenerse y reemplazarse por una nueva, lo que no siempre es aceptable en algunas aplicaciones.

Por lo tanto, soportar la carga dinámica de controladores es prácticamente requisito obligatorio para sistemas operativos universales modernos.

Inicialmente, el término “conductor” se utilizaba en términos bastante en el sentido estricto– por conductor nos referimos módulo de software, cual:

Es parte del kernel del sistema operativo y opera en modo privilegiado;

Controla directamente un dispositivo externo, interactuando con su controlador mediante comandos de entrada/salida de computadora;

Maneja interrupciones del controlador del dispositivo;

Proporciona al programador de aplicaciones una cómoda interfaz lógica trabajar con el dispositivo, protegiendo de él los detalles de bajo nivel de gestión del dispositivo y organización de sus datos;

Interactúa con otros módulos del kernel del sistema operativo mediante una interfaz estrictamente definida que describe el formato de los datos transferidos, la estructura de los buffers, cómo se incluye el controlador en el sistema operativo, cómo llamar al controlador, un conjunto de procedimientos generales del subsistema de E/S que el conductor puede utilizar, etc.

Según esta definición, el controlador, junto con el controlador del dispositivo y el programa de aplicación, encarna la idea de un enfoque de múltiples capas para la organización del software. El controlador representaba una capa baja de control del dispositivo, realizando operaciones en términos de bloques y conjuntos del dispositivo (por ejemplo, mover el cabezal de una unidad de disco, transmisión bit a bit de un byte a través de un cable de dos hilos). El controlador realizó operaciones más complejas al convertir los datos direccionados en términos de números de cilindro, cabezal y sector del disco en secuencia lineal bloques. Como resultado programa de aplicación Trabajó con datos convertidos a una forma bastante comprensible: archivos, tablas de bases de datos, ventanas de texto en el monitor, etc., sin entrar en detalles sobre la presentación de estos datos en dispositivos de entrada y salida.

En el esquema descrito, los conductores no estaban divididos en capas. Poco a poco, a medida que se desarrollaron los sistemas operativos y la estructura del subsistema de E/S se volvió más compleja, junto con los controladores tradicionales del sistema operativo, aparecieron los llamados controladores de alto nivel, que se encuentran en modelo general Subsistemas de E/S sobre controladores tradicionales. La aparición de tales controladores puede considerarse un desarrollo de la idea de una organización multinivel del subsistema de entrada y salida, cuando sus funciones se descomponen entre varios módulos en capas adyacentes de la jerarquía (hay muchos ejemplos de este tipo, por ejemplo). (por ejemplo, el modelo de siete niveles de protocolos de red).

Los controladores tradicionales, que han pasado a denominarse controladores de hardware, controladores de bajo nivel o controladores de dispositivos, están despojados de funciones de alto nivel y se ocupan únicamente de operaciones de bajo nivel. Estas operaciones de bajo nivel forman la base sobre la cual se puede construir uno u otro conjunto de operaciones en controladores más avanzados. niveles altos.

Este enfoque aumenta la flexibilidad y extensibilidad de la función de administración de dispositivos. Por ejemplo, si varias aplicaciones necesidad de trabajar con diferentes módulos lógicos la misma cosa dispositivo físico, luego, para hacer esto en el sistema, basta con instalar varios controladores al mismo nivel, trabajando en un controlador de hardware. Varios controladores controlan un dispositivo, pero en diferentes niveles, puede considerarse como un controlador multinivel.

En la práctica, se utilizan de dos a cinco niveles de controladores, ya que la velocidad de las operaciones de E/S disminuye a medida que aumenta el número de niveles.

Los controladores de alto nivel siguen las mismas reglas y se adhieren a las mismas interfaces internas que los controladores de hardware. Como regla general, los controladores de alto nivel no son llamados mediante interrupciones, ya que interactúan con el dispositivo a través de la mediación de controladores de hardware.

Además de los controladores, los módulos del subsistema de E/S pueden contener otros módulos, por ejemplo, caché de disco. Las funciones bastante específicas del caché hacen que no sea práctico diseñarlo como un controlador que interactúe con otros módulos del sistema operativo utilizando únicamente los servicios de un administrador de E/S. Otro ejemplo de un módulo que normalmente no está empaquetado como controlador es el administrador de ventanas. GUI. A veces, este módulo se elimina por completo del kernel del sistema operativo y se implementa en el formulario interfaz de usuario. Por lo tanto, el administrador de ventanas se implementó en Windows NT 3.5 y 3.51, pero este enfoque de microkernel ralentiza significativamente las operaciones gráficas, por lo que en Windows 4.0 el administrador de ventanas y el nivel alto controladores de gráficos, y también biblioteca de gráficos Los GDI se han movido al espacio del kernel.

Los controladores de hardware, después de iniciar una operación de E/S, deben responder de manera oportuna hasta que el controlador la complete. acción dada interactuando con el sistema de interrupción. Los controladores de niveles superiores no son llamados mediante interrupciones, sino por iniciativa de los controladores de hardware o de los controladores de nivel superior. No todos los procedimientos controlador de hardware necesita ser llamado por interrupciones, por lo que el controlador generalmente tiene una estructura específica en la que se asigna una sección de manejo de interrupciones (Rutina de servicio de interrupción, ISR), que el administrador de interrupciones llama desde el dispositivo correspondiente.

El sistema operativo UNIX hizo una gran contribución a la unificación de controladores, en la que todos los controladores se dividieron en dos clases: controladores orientados a bloques (orientados a bloques) y orientados a bytes (orientados a caracteres). Ésta es una división más general que la división en subsistemas verticales. Por ejemplo, los conductores dispositivos gráficos Y dispositivos de red pertenecen a la clase orientada a bytes.

Los controladores basados ​​en bloques controlan dispositivos de acceso directo que almacenan información en bloques tamaño fijo, cada uno de los cuales tiene su propia dirección. La direccionabilidad de los bloques lleva al hecho de que para los discos que son dispositivos de acceso directo, es posible almacenar en caché los datos en RAM. Esta circunstancia influye significativamente organización general E/S para controladores orientados a bloques.

Los dispositivos con los que trabajan los controladores orientados a bytes no direccionan datos y no permiten operaciones de recuperación de datos; generan o consumen una secuencia de bytes (terminales, impresoras, adaptadores de red, etc.).

Sin embargo, no todos los dispositivos controlados por el subsistema de E/S se pueden dividir en bloques y bytes. Para este tipo de dispositivos (por ejemplo, un temporizador) se necesita un controlador específico.

Hubo un tiempo en que el sistema operativo UNIX hacía muy paso importante sobre unificación de operaciones y estructuración de software de E/S. En el sistema operativo UNIX, todos los dispositivos se tratan como archivos virtuales (especiales), lo que permite utilizar un conjunto común de operaciones básicas de E/S para cualquier dispositivo, independientemente de su especificidad. Una idea similar se implementó más tarde en MS-DOS, donde los dispositivos en serie (monitor, impresora y teclado) se consideran archivos con nombres especiales: con, prn, con.

Amigos, hoy hablaremos de algunos de los más elementos importantes cualquier sistema informático– estos son controladores para Windows (xp, 7, 8, 10). Probablemente, cada uno de ustedes al menos una vez en su vida instaló de forma independiente un controlador en su computadora. Para resolver cualquier problema, primero debes lidiar con área temática. En este artículo, le sugiero que decida qué son los controladores para Windows, por qué son necesarios y qué funciones tienen.

Guía del traductor técnico(del inglés driver - un controlador que controla algo) es un software que le permite organizar la comunicación entre el sistema operativo y el hardware conectado a la computadora. Al conectar cualquier pieza de hardware a una PC, el sistema requiere un controlador adecuado. Incluso el mismo dispositivo requiere controladores diferentes cuando se ejecuta en diferentes sistemas operativos.

Aunque los fabricantes de hardware y los desarrolladores de sistemas operativos no trabajan en el mismo equipo, nosotros, los compradores y usuarios, los unimos. equipo de computo. Esto significa que para ellos es vital “ser amigos”, es decir. buscar soluciones para la compatibilidad de nuevos dispositivos y sistemas operativos.

Por ejemplo, Windows tiene su propia base de controladores "predeterminada". Habiendo comprado nueva tarjeta de video y una vez conectado, el sistema operativo intentará establecer contacto con él e instalar un controlador VGA estándar. El sistema se iniciará y podrá continuar usando su PC.

Esto indica que el sistema operativo ha encontrado conductor adecuado en su base de datos. Las funciones básicas del dispositivo estarán disponibles: aparecerá una imagen en la pantalla. Pero todas las capacidades del adaptador de video, como las funciones 3D, no estarán disponibles. Para trabajo completo Con un dispositivo nuevo, deberá instalar el controlador "nativo" del fabricante del equipo.

Propósito del controlador para Windows

El objetivo principal de los controladores es establecer una interacción entre los dispositivos de hardware y el sistema operativo. Pero eso no es todo. Además de realizar sus funciones básicas, los controladores cuentan con una serie de configuraciones que tienen un impacto significativo en el rendimiento del sistema en su conjunto.

Puede cambiar los parámetros operativos del dispositivo en la ventana de administración del controlador. Haga clic en " Comenzar”-> haga clic derecho en el elemento “ Computadora” –> seleccione el elemento “Administración” en el menú que se abre –> en la parte derecha de la ventana que aparece, seleccione “ Administrador de dispositivos”(o encontramos búsqueda de ventanas) –> buscar en la lista dispositivo requerido y haga doble clic en él -> vaya a la pestaña " además” y realice los ajustes necesarios.

Aquí también puedes actualizarlos buscándolos en tu computadora (descargados previamente) o en Internet.

¡Atención! Presentaré la importancia especial de los controladores para el funcionamiento del sistema operativo y su impacto en rendimiento general Su computadora, recomiendo a todos que actualicen los controladores periódicamente. Los fabricantes de equipos publican periódicamente en su sitio web últimas actualizaciones, que contienen correcciones de errores y funciones adicionales.

Tres tipos de conductores

Los controladores para todos los dispositivos se pueden dividir en tres tipos.

  • 1. Software especial (drivers) para dispositivos del sistema . Este grupo de controladores incluye programas que se encargan de interactuar con componentes de la computadora como el procesador, diversos controladores, buses de datos y reloj, en general, casi todo lo que se ubica directamente en la placa base.

Sin este grupo de controladores, la PC no puede funcionar. Seguro que entiendes lo importantes que son para tu ordenador, de ahí la conclusión de que no configuraremos nada en estos programas. Solicitud configuraciones incorrectas puede conducir al colapso de todo el sistema.

  • 2. Software para dispositivos externos. Aquí todo es sencillo, esto incluye todo lo que conectamos a nuestra computadora desde el exterior: teclados, ratones, impresoras, escáneres, unidades flash USB, cámaras web, todos los gadgets y todo lo que se conecta a través de la interfaz USB.

Muchos de estos dispositivos se instalan automáticamente. El sistema tiene un controlador predeterminado, es decir. estos dispositivos podrán funcionar. Para algunos, el sistema requerirá que usted mismo busque el controlador e indique la fuente para instalar y configurar el equipo.

Este es el grupo de programas más importante para nosotros, ya que es aquí donde los desarrolladores brindan muchas oportunidades para mejorar personalización adaptadores apropiados. Al realizar cambios en los valores de los parámetros relevantes, es posible aumentar la velocidad y la calidad de funcionamiento del equipo. No olvides actualizarlos.

Controladores alternativos para Windows (xp, 7, 8, 10)

Hay mucha gente en Internet que está desarrollando “sus propios” controladores para dispositivos o modificando los “nativos”. Hay comunidades que publican en acceso general buenas soluciones, compitiendo con el fabricante del dispositivo y, a veces, superándolo significativamente.

El único “PERO” es la ausencia de garantía sobre la calidad de los conductores alternativos. El usuario los selecciona e instala bajo su propia responsabilidad y riesgo.

Los controladores alternativos, por regla general, se desarrollan principalmente para ampliar la funcionalidad de dispositivos como adaptadores de video y sonido:

  • Overclocking de la tarjeta de video (aumentando el rendimiento del adaptador);
  • Aumentar el número de configuraciones del dispositivo para obtener la calidad de trabajo requerida (por ejemplo, una tarjeta de sonido);
  • Agregar otros idiomas al programa de administración de dispositivos;



Arriba