martes, 6 de septiembre de 2016

Manejadores de Dispositivos, Rocio Ramirez PDVSA

Cada controlador posee uno o más registros de dispositivos:
Se utilizan para darle los comandos.
Los manejadores de dispositivos proveen estos comandos y verifican su ejecución adecuada.
La labor de un manejador de dispositivos es la de:

  • Aceptar las solicitudes abstractas que le hace el software independiente del dispositivo.
  • Verificar la ejecución de dichas solicitudes.
  • Si al recibir una solicitud el manejador está ocupado con otra solicitud, agregara la nueva solicitud a una cola de solicitudes pendientes.
  • La solicitud de e / s, por ej. Para un disco, se debe traducir de términos abstractos a términos concretos:
  • Estimar el lugar donde se encuentra en realidad el bloque solicitado.
  • Verificar si el motor de la unidad funciona.
  • Verificar si el brazo está colocado en el cilindro adecuado, etc.
  • Resumiendo: debe decidir cuáles son las operaciones necesarias del controlador y su orden.
  • Envía los comandos al controlador al escribir en los registros de dispositivo del mismo.
  • Frecuentemente el manejador del dispositivo se bloquea hasta que el controlador realiza cierto trabajo; una interrupción lo libera de este bloqueo.
  • Al finalizar la operación debe verificar los errores.
  • Si todo esta o.k. transferirá los datos al software independiente del dispositivo.
  • Regresa información de estado sobre los errores a quien lo llamo.
  • Inicia otra solicitud pendiente o queda en espera.

Por Rocio Rocio Ramirez PDVSA.

sábado, 3 de septiembre de 2016

Información de Interés, JAVA, Rocio Ramirez PDVSA.

Es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.



Como paso final en esta evolución tenemos Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.

Para mayor información clic aquí.


Por Rocio Rocio Ramirez PDVSA.