EL PROBLEMA DEL AÑO 20138
ale_jaamTesis23 de Enero de 2015
3.154 Palabras (13 Páginas)515 Visitas
Instituto Politécnico Nacional
Centro de Estudios Tecnológicos 1
“ Walter Cross Buchanan “
Rociles Estrada Kathy Adriana
“EL PROBLEMA DEL AÑO 20138”
Trabajo que presenta: Alamar Martínez Javier Alejandro
3IV4
México D.F. a 23 de Enero de 2015
INDICE
OBJETIVO 3
JUSTIFICACIÓN . 4
INTRODUCCIÒN 5
“QUÉ ES EL PROBLEMA Y2K38” 6
DISPOSITIVOS AFECTADOS 10
CONSECUENCIAS ECONOMICAS: 15
OBJETIVO
El objetivo de este trabajo es lograr comprender, conocer y saber que es el efecto Y2K38 para que en un futuro, terminando mi carrera pueda dar una solución para así poder evitar una catástrofe no solo financiera si no, en comunicaciones y todo lo que utilice un sistema de computadoras. También pretendo hacerte entender como funciona el error, que es lo que hace, así como explicar a pequeños rasgos como funciona una computadora.
Aprenderemos que un simple contador de tiempo puede ocasionar graves problemas, entonces si es un problema puede que haya una solución y es por eso que averiguaremos si la hay. Con esta información que te presentare a continuación, se podrá observar que este problema apareció desde tiempo atrás solo que no se le había prestado tanta atención hasta la primera vez que apareció en el año 2000 y que efectivamente fue solucionado a un costoso precio. Para poder solucionar este problema se necesita estudiar a fondo no solo el problema si no el sistema de la computadora para poder comprenderlo, apenas tocaremos esos temas ya que el trabajo habla sobre el problema, espero que este trabajo sea de ayuda.
JUSTIFICACIÓN
Para mi carrera seria muy importante poder colaborar en la resolución de este problema ya que existe alrededor del mundo y ayudaría a una gran cantidad de gente y es por eso que he escogido este tema, es un poco complicado pero con dedicación y esfuerzo se puede lograr, en la actualidad se tiene una posible solución aunque llevarla acabo aún es lo difícil. Y pienso facilitarlo, tal vez no ahora, pero es uno de los propósitos por lo cual escogí esta carrera que curso ahora en el nivel medio superior en el Instituto Politécnico Nacional podría ser un futuro proyecto para la universidad y este trabajo será de gran ayuda y facilitaría la tarea de volver a investigar el tema, así ya solo será la practica y profundizar un poco en los sistemas de las computadoras.
INTRODUCCIÒN
El presente trabajo tiene como finalidad saber lo que ocurrirá con el problema del año 2038 (que también es conocido por el numerónimo Y2K38) es decir, que es lo que va a ocurrir, las consecuencias que este traerá, a quienes afectará, y que es lo que se puede hacer.
Escogí el problema del 2038 porque me gustaría intervenir en la resolución de este problema, ya sea en un futuro, cuando termine la carrera y así estar mas preparado para lograr mi objetivo. La tecnología es lo del futuro, es por esta razón la cual considero que no debemos dejar desapercibido el tema ya que así podemos estar prevenidos y no seremos tomados por sorpresa por que probablemente si en un futuro eres dueño de una empresa y tus transacciones son a través cuentas bancarias o virtuales, tus acciones automáticamente pasaran a ser nulas. Entonces quiero ayudar a resolver esto para no tener este tipo de circunstancias.
El trabajo esta conformado por dos temas, el primero explica que es exactamente este problema y nos aporta información detallada para estar informado sobre el tema, y el segundo trata sobre los dispositivos y sistemas afectados.
“QUÉ ES EL PROBLEMA Y2K38”
Como ya dicho en el tema es un “problema” que puede a causar que una parte del software falle en ese año. El software es la parte lógica de los ordenadores o de un dispositivo electrónico este permite la realización de tareas especificas. El problema afecta a los programas que usen la representación del tiempo basada en el sistema POSIX, que se basa en contar el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 (ignorando los segundos intercalares). Esta representación es un estándar de facto en los sistemas tipo Unix y también en los programas escritos para muchos otros sistemas operativos debido al gran alcance del lenguaje C.
UNIX designa el núcleo de un sistema operativo multiusuario y multitarea. comprende el núcleo del sistema operativo más un conjunto de programas que permiten compilar lenguajes de programación, editar texto, interpretar comandos, manejar archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y recibir correo electrónico, manejar las colas de impresión y un sinfín de tareas más
En la mayoría de sistemas de 32 bits, el tipo de dato time_t usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2.147.483.648 y 2.147.483.647 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto) que es lo mismo que 1 de Enero de 1970 a las 00:00:00 hasta el 19 de Enero del 2038 a las 03:13:17, por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2.147.483.647. Un segundo después, el contador se desbordará y saltará al valor -2.147.483.648.
Esto afectara a los programas que interpretaran el tiempo como si estuvieran en 1901, en vez de 2038. Lo que causara un cálculo y procesamiento incorrecto y causara un problema mundial.
Arreglar este problema no es tan sencillo como pensar que se puede cambiar el tipo de sistema con el que trabaja una computadora, por que trabaja mas rápido el procesador cambiar la definición de time_t para cambiar a los 64 bits con los que trabajan los ordenadores de dos o más núcleos, no se puede hacer, ¿por qué? Rompería la compatibilidad binaria con el software (binaria se refiere al 0 y 1 que es el sistema con los que trabajan las computadoras) el almacenamiento de datos y todo lo que tenga relación con el sistema binario del tiempo. Cambiar time_t a un entero de 32 bits sin signo afectaría a los programas que hacen cálculos con diferencias de tiempo. Esto nos indica que ya no existiría el valor negativo entonces se usarían 32 bits enteros para el valor absoluto, un ejemplo seria que cuando haces un pago retrasado tienes un sobrecargo y tienes que pagarlo de acuerdo con el tiempo que te tardaste en liquidarlo, automáticamente la máquina entra e una confusión lo cual ocasiona que haga mal la operación. La mayoría de sistemas operativos para arquitecturas de 64 bits utilizan enteros de 64 bits para time_t. La migración a estos sistemas está todavía en proceso y se espera que se complete mucho antes de 2038. Usar un entero de 64 bits retrasaría la fecha del problema unos 2,90 billones de años (2,9 x 1012). Es decir, 220 veces la edad aproximada del Universo. Pero no estamos buscando un retraso en el problema, lo que se quiere conseguir es la anulación de este, la razón es simplemente por que en un futuro cuando salga tecnología mas avanzada y este problema sea un impedimento resultara más difícil configurar sistemas electrónicos basados en la escritura ya antes mencionada.
Las consecuencias de este problema podrían ser como lo que sucedió con el ya solucionadoY2K, que ocurrió en el año 2000. Para eso entonces la tecnología estaba muy limitada, ya que no se contaba con los dispositivos de ahora como las tablets, los Smartphone, y muy escasa la navegación por internet, tan solo de imaginar esto podemos darnos cuenta como un problema “tan simple” puede llegar a afectar al mundo entero.
Si este problema llegara a ocurrir ocasionaría una catástrofe mundial, en la que se pausaría toda comunicación entre ciudades, países, familias, etc. Si ahora el no poder comunicarte con tus familiares que viven lejos es casi nula, ahora, con este problema (si llegara a pasar) no existiría una comunicación ya que ningún dispositivo podría conectarse a internet por que al momento de iniciar el navegador con una fecha errónea, este mismo te lanzara un mensaje de error, de actualizar la hora y fecha, o simplemente no cargara la pagina solicitada. Y esto pasando en lo mas mínimo, una de las peores cosas es que terroristas aprovechen esto para hacer ataques a otros países debido a que muchos de los radares están conectados a computadoras que obviamente están programados en el lenguaje C.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, demedio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. Esto significa que el internet y loa computadoras caducaran en el 2038. Otra de las cosas más alarmantes es que las cuentas como Paypal, Payza, Discover, y las cuentas bancarias como Visa, Master Card, American Express, etc. Sus fondos serán completamente borrados, lo que podría ocasionar una crisis económica ya que actualmente muchas
...