sistemas operativo
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR UNIVERSITARIA
UNIVERSIDAD NACIONAL EXPERIMENTAL “SIMÓN RODRÍGUEZ”
U.N.E.S.R.
NÚCLEO COJEDES
sistemas operativos
SAN CARLOS, ABRIL DE 2014
1.- la estructura de un driver
Los driver pueden ser de carácter, de bloque o de red.
Los driver pueden estar“Built-In”, esto significa embebidos en el núcleo del kernel; o bien, pueden ser modulares. Los driver Buit-in son los que se compilan al momento de generar el kernel. Los driver modulares se compilan por separado del kernel e instalan en el sistema por medio de comando:
# insmod
o bien
# modprobe
La diferencia reside en que modprobe requiere que el módulo está además de creado(.ko) instalado en el sistema operativo. Esto último no es otra que alojarlo en alguna carpeta predeterminada por el sistema operativo.
Para remover un módulo se ejecuta el comando
# rmmod
Estructura de un archivo de driver de carácter
El archivo debe poseer por lo menos las siguientes declaraciones:
module_init(td3_init);
module_exit(td3_cleanup);
struct file_operations td3_fops ={
.read = td3_read,
.write = td3_write,
.open = td3_open,
.release = td3_release,
.owner = THIS_MODULE
module_init señala cual será la int función(void), que se ejecutará con la instrucción
insmod o modprobe.
module_exit hace lo propio cuando se ejecuta el comando rmmod.
La estructura file_operations indica las funciones típicas que se realizan con los archivos: Apertura, Cierre,Lectura, Escritura, Control.
2.- gestión de entrada y salida bajo software libre y privativo.
WINDOWS
El sistema de entrada/salida (E/S) de Windows es el que permite utilizar los dispositivos conectados al ordenador, protegiéndolos para que solo se pueda acceder a ellos a través de las funciones que proporciona el sistema operativo, y nunca puedan hacerlo directamente los programas del usuario.De esta forma facilita el acceso a los mismos e independiza los programas de los dispositivos, ofreciendo además la seguridad en su uso cuando quieran acceder varios procesos a los mismos, y facilitar la escalabilidad del sistema al permitir añadir o quitar dispositivos o drivers sin necesidad de realizar cambios en los programas o el sistema.
Las operaciones de entrada y salida en Windows sonsíncronas, es decir, esperan hasta que finalice la operación del dispositivo.
En Windows, la mayoría de las operaciones de E/S son síncronas, es decir, el proceso esperará hasta que se haya completado la operación en el dispositivo hardware. Así es como funcionan las funciones de lectura o escritura habituales, ya que obligan a esperar al hilo hasta que el sistema les devuelva el control, lo quehará cuando haya terminado la operación, tanto si es correcta la terminación como con errores.
Windows también admite operaciones de E/S asíncronas, donde el hilo lanza la petición y sin esperar a que haya terminado, sigue con su ejecución, mientras el dispositivo hace la transferencia de los datos para atender la operación cursada. Esto favorece el rendimiento de los procesos, pero complica lagestión, ya que el proceso puede tener la necesidad de conocer cómo ha finalizado la operación y, por lo tanto tendrá que tener alguna forma de poder hacerlo, ya que no podrá acceder a los datos hasta que el dispositivo haya terminado de tratar la petición. Para poder trabajar en modo asíncrono con un dispositivo habrá que indicarlo a la hora de abrirlo para su uso (flag FILE_FLAG_OVERLAPPED). Laforma de comprobar si una operación asíncrona ha terminado es por medio de la función HasOverlappedIo-Completed.
Otra característica importante de la gestión de la entrada/salida en Windows es la posibilidad de cargar y descargar los drivers en cualquier momento, ya sea en el arranque del sistema, o a lo largo de la sesión cuando lo desee el administrador o usuario, de esta forma sólo consumirán...
Regístrate para leer el documento completo.