Villanos.net El Villano
- el heraldo de Villagüeb -
FAQ 2000 total
Impuesto de conexión...
¡Pégalo en tu página!
Jom
Buscar
Suscripción
Trastero
Kiosco
Top
E-mail
Editorial
Opinión
Técnicas
¡L@ hicimos!
i-niciativas
Villagüeb
Navegando
CajónDeSastre

¿Dónde se pueden producir los fallos?

Tenemos tres grandes entornos que a su vez pueden subdividirse, pero sobre todo no hay que olvidar como siempre que todos están relacionados entre sí, y que esa inter-relación es parte importante del riego, ya que si en una cadena falla un eslabón, este puede hacer fallar al resto de la cadena.

  • En el hardware de los ordenadores
  • En el software
  • En los sistemas empotrados

El hardware de los ordenadores

Especificamos "de los ordenadores" porque como veremos más adelante, hay otro hardware que son los circuitos que controlan automatismos que se conocen como sistemas empotrados.

Los ordenadores por lo general disponen de una circuitería que les permite controlar la fecha y la hora. Depende mucho de cada tipo o arquitectura de ordenador, pero por lo general se dispone de ese "reloj" que informa al sistema operativo y a los programas, al margen de que luego estos puedan -por programación- gestionar sus propios relojes para no tener que estar preguntando contínuamente al de la máquina.

Lo más habitual, es que cuando la máquina se pone en marcha, el sistema operativo lea la fecha y la hora de ese reloj. llamémoslo "físico" o "real" y con esos datos ponga en marcha su propio reloj que sería el reloj del sistema operativo.

Si el reloj "real" sufre alguno de los fallos mencionados en el apartado anterior, estos serán trasnmitidos al sistema y/o a los programas que corren en dicho ordenador.

El caso particular de la arquitectura PC, merece ser estudiado en detalle por lo que le hemos dedicado un capítulo aparte.

El software

Hay que distinguir entre tres tipos de software:

  • Los sistemas operativos
  • El "software de base"
  • Las aplicaciones o productos de terceros

Los sistemas operativos como ya hemos mencionado leen la fecha que inicialmente les entrega el hardware del ordenador y operan con ella. No obstante, el problema no se reduce a gestionar bien dicho reloj/calendario. Para sus diferentes utilidades o rutinas emplean cálculos con fechas y si estas no son tratadas con cuatro dígitos pueden producirse otros errores. Igualmente, si no están "preparados" para mostrar años de cuatro dígitos o simplemente, fechas superiores a 1999, pueden mostrarnos fechas incorrectas o incluso basura.

El sistema operativo está compuesto a su vez por programas que realizan las funciones habituales de un ordenador, y estas pueden fallar cuando haya fechas de por medio. Bien sea a la hora de efectuar tareas programadas para una fecha dada, o en la gestión de documentos a los que hay que asociarles fechas de creación, modificación, etc...

Durante un tiempo se habló de que los sistemas operativos cumplian o no cumplian si su reloj/calendario lo hacía, pero como decimos el problema es mucho más complejo.

Por software de base entendemos los programas que sin ser parte del sistema operativo, están lo suficientemente extendidos como para formar parte del software común a la mayoría de las máquinas. Básicamente hablamos de auqellos programas de uso general, no realizados "a medida". Es decir, procesadores de textos, hojas de cálculo, bases de datos y utilidades en general.

Estos se pueden ver afectados y no siempre darnos cuenta del problema. Si el error es muy llamativo, efectivamente lo haremos. Por ejemplo, MS Word para DOS puede llegar a dejar "colgado" el ordenador, aunque dado lo habitual de dicha situación es posible que no lo asociemos con el efecto 2000 ;) Si el error es más pequeño, será más difícil de detectar. Si por ejemplo una hoja de cálculo efectúa mal el computo de días entre dos fechas (por ejemplo no tiene en cuenta el 2000 como bisiesto) y la desviación no es significativa, es posible que el error no "nos llame la atención". Sin embargo, si asociado al número de días hay, por ejemplo un coste en dinero, dicho error nos puede costar caro. Si las hojas de cálculo son complejas y tienen muchos cálculos, aquellos en que intervengan fechas pueden resultar difíciles de detectar.

También hay que tener en cuenta el "entorno" en que se produce el error. El que un documento generado con un procesador de textos muestre una fecha errónea puede ser simplemente anecdótico según a qué personas llegue. Pero si se trata de un documento importante que termina por ejemplo en un consejo de dirección (o de ministros) es posible que la dichosa "fechita" acabe trayendo cola ;)

Las aplicaciones o programas a medida no se diferencian mucho de los anteriores salvo en que son cosas que nos afectan más "de cerca". Éstas incluyen desde las bases de datos en las que estamos registrados en las diferentes administraciones, los programas que las gestionan, las nóminas o las facturaciones de una empresa, el control del almacen de cualquier industria, los recibos de luz, teléfonos, etc... La descripción de los tipos de errores que se pueden producir se aplica aquí igualmente. Lo menos que puede suceder (si dichos programas no han sido convenientemente corregidos) es que se nos presenten fechas o citaciones para un día del año 1900, pero igualmente que nos apliquen periodos de cálculo desde 1900 o que las fechas de caducidad o de validez no sean bien interpretadas.

Los sistemas empotrados

Se trata de los grandes desconocidos y que al igual que ha ocurrido con la microinformática, han sido los últimos en ser estudiados y revisados. Éstos, más tarde y menos si cabe.

Son circuitos electrónicos (generalmente microchips) destinados a procesos de control y monitorización. Se suelen encontrar incluidos o insertados dentro de maquinaria o herramientas por lo que se les llama "empotrados". Pueden estar desde en los mecanismos de control de un ascensor, a equipos de electromedicina, o depuradoras de aguas.

Su principal problema es el localizarlos, ya que realmente hay muy poca información sobre este tipo de circuitos y menos sobre dónde están instalados.

La mayoría de ellos están basados en una programación escrita en ROM (que no puede ser modificada) por lo que la única solución si fallan es sustituirlos. En otros casos cabe la corrección, pero como decíamos, primero hay que identificarlos y luego estudiarlos para ver su comportamiento.

En muchos de ellos la fecha no es utilizada y en otros sí. No obstante es muy frecuente que trabajen conjuntamente en "redes" de información intercambiando datos entre ellos. Si uno está afectado por el efecto 2000, puede transmitir dicho error al resto.

Los principales problemas que pueden sufrir además de los consabidos errores en los cálculos o tomar el 00 como de 1900, consisten en "detener el sistema". Un control puede creer en un momento dado que hace demasiado tiempo desde que se hizo la última revisión y por ello, impedir "como medida preventiva" el funcionamiento de la máquina o el sistema que controla. También puede "creer" que las fechas para las que está programado que funcione no han llegado todavía y seguir esperando. E incluso, el software utilizado para algunos de estos automatismos puede detenerse por un error debido a realizar una "división por cero".

Escrito por Colegota
(Antonio Montorio en el Mundo Real)
Estas páginas se ven mejor con... ¡TARIFA PLANA! Hecho por villanos.net en Enero de 1900