Escuché que hay dos tipos de software totalmente. 1- software del sistema (como sistemas operativos) y 2- Aplicaciones (como reproductor de archivos de video), pero ¿qué pasa con los controladores?
Dado que el trabajo del software del sistema es operar y controlar el hardware y el controlador casi también hace lo mismo, por lo que tengo dudas.
¿Los controladores de dispositivo son un tipo de software del sistema? ¿O son solo aplicaciones?
-1
Respuestas:
Un controlador es un software que permite que el sistema operativo se comunique con una pieza de hardware. Sin él, el "sistema" no funcionará correctamente. Por lo tanto, los controladores son técnicamente software de sistema.
Fuentes:
¿Qué es un conductor?
¿Qué es un conductor?
Controlador de dispositivo
fuente
Hay muchos tipos de software. Un sistema operativo es uno, una aplicación es otra, un compilador es tercero, un lenguaje de programación (como java) es otro.
El software se puede definir en que es un programa que se carga en la memoria principal desde algún dispositivo de almacenamiento y se ejecuta allí . El kernel del sistema operativo es solo el primer programa en hacerlo. (Ignorando la biografía por el momento).
El firmware es un software que se carga directamente en algo que no es la memoria principal . Por ejemplo, la actualización de firmware que realiza en un ssd se carga en una memoria RAM flash en la unidad. Técnicamente, la actualización de BIOS también es firmware, ya que se carga en el flash ram en la placa base. La cuestión es que, cuando inicia el sistema, carga una copia de la BIOS en la memoria principal para que pueda hacer algunas cosas básicas con el hardware antes de que el sistema operativo "principal" esté listo para cargar. UEFI es una versión más avanzada de las biografías antiguas y puede hacer más cosas (incluso un shell simple).
Entonces, para responder a su pregunta sobre los controladores de dispositivos, sí, son parte del sistema operativo. Pero, y aquí está la parte complicada, muchos controladores también incluyen aplicaciones incluidas con ellos. Los controladores de video AMD incluyen otras aplicaciones como el panel de control para gráficos, códecs de video y middleware para permitir el uso de la GPU como coprocesador. Los "controladores" de impresoras HP tienden a incluir 10 MB de controlador real y unos pocos cientos de megabytes de "aplicaciones útiles".
Para complicar aún más las cosas, ¿qué es un controlador ? Es una pieza de software que permite que el sistema operativo se comunique y controle una pieza particular de hardware real o virtual . El viejo modelo es que una pieza de hardware, digamos una impresora, tenía todos los componentes electrónicos y el firmware que necesitaba para hacer la impresión: el controlador estaba allí para que el sistema operativo pudiera comunicarse sobre qué imprimir y obtener el estado de la impresora. Con el paso del tiempo, las computadoras se hicieron más rápidas, y los encargados de las impresoras se dieron cuenta de que podía volcar todo el procesamiento a la PC, en lugar de incluir procesadores costosos en las impresoras. Entonces crearon un controlador de software que transfirió todo el procesamiento de documentos a la PC, y la impresora simplemente tomó la salida final para imprimir. Lo mismo paraincursión de software ; el controlador de incursión utiliza la memoria RAM y la CPU principales para hacer todos los cálculos, en lugar del hardware dedicado en una tarjeta separada.
Para resumir. Hay muchos tipos diferentes de software, y como se pueden clasificar por propósito, puede considerar que los controladores pertenecen a una clase propia.
fuente