Tengo dificultades para comprender qué se incluye en un sistema operativo y qué no. ¿Es un controlador de dispositivo como un controlador de impresora o controlador gráfico parte de un sistema operativo? Pensando en la definición de un sistema operativo, creo que los controladores son parte de los sistemas operativos.
drivers
operating-systems
hormiga de fuego
fuente
fuente
Respuestas:
Sí, los controladores son parte del sistema operativo. Se ejecutan con el mismo nivel de privilegio que el núcleo del sistema operativo, y para escribir un controlador debe saber mucho sobre los componentes internos del sistema operativo. La función de los controladores es proporcionar una abstracción del hardware para que las aplicaciones puedan usarlo a través de la API del sistema operativo (interfaz de programación de aplicaciones) en lugar de tener que conocer detalles específicos del mismo. En muchos casos, también permite compartir la misma pieza de hardware entre muchas aplicaciones simultáneamente.
Algo que induce a error a los usuarios a pensar que los controladores podrían no ser parte del sistema operativo es que muchos proveedores suministran controladores para el hardware que fabrican por separado del sistema operativo. De hecho, muchos controladores se presentan como módulos cargables que se pueden cargar y luego participar dinámicamente en el sistema operativo. Una vez que ya no se usan, se pueden "desconectar" del sistema operativo y continúa funcionando normalmente.
Cargables o no, los controladores siempre son específicos de los dispositivos que deben poner a disposición del sistema, por lo que, si bien a veces son partes "opcionales" del sistema operativo, sí participan en él cuando funcionan.
fuente
El término "SO" puede significar muchas cosas.
Si bien en la mayoría de los sistemas operativos, el núcleo es el código que gestiona y "ejecuta" todo, y arbitra los accesos al hardware, por lo general no puede hacer nada interesante por sí solo: su trabajo es proporcionar un marco para que las aplicaciones se ejecuten " en la parte superior "si es así. La definición de SO de muchas personas incluye utilidades, shells y programas que conforman un entorno familiar y estandarizado.
Los controladores dependen del núcleo, y probablemente sea más correcto decir que lo "extienden", como los complementos. Linux admite la noción de "módulos de kernel cargables", y todos los controladores de dispositivos pueden ser un módulo de kernel cargable. También es posible construir un núcleo donde uno o más de estos módulos están "integrados" y no están separados del núcleo. Por lo tanto, realmente podría construir un kernel "sin módulo" en Linux, y no sería capaz de admitir ningún hardware que no sean los módulos que incorporó.
Estoy menos familiarizado con las entrañas de Windows, pero creo que, salvo por unos pocos controladores de "minipuerto", todos los controladores son archivos externos que se cargan en el arranque. Si profundiza un poco en la creación de servicios en Windows, parece que los controladores son realmente formas especiales de servicios en Windows. Algunos programas instalan controladores para acceder al hardware en un nivel bajo, pero no necesariamente para controlar un dispositivo, estos son típicamente los controladores "No enchufar y usar" en el Administrador de dispositivos. Por lo tanto, también parece que los controladores cumplen la misma función conceptualmente que los módulos de kernel cargables en Linux.
Para simplificar, diría que son parte del sistema operativo, ya que realmente no se pueden usar sin el sistema operativo, y no son útiles a menos que el sistema operativo se inicie, pero la línea trazada es bastante arbitraria en cualquier caso.
fuente
Ningún controlador no forma parte del sistema operativo. Puede decir que los controladores ayudan al sistema operativo a comunicarse con el dispositivo o el hardware. El sistema operativo no contiene todos los controladores de forma predeterminada, como en Windows XP y Vista, pero en Windows 7 se incluyen la mayoría de los controladores necesarios, por lo que no debe confundir que no son parte del sistema operativo.
fuente