Latest topics
» மின் நூல்கள் தரவிறக்க.. (தொடர்)by வாகரைமைந்தன் Yesterday at 11:24 pm
» உலகச் செய்திகளில் விநோதம் (தொடர்)
by வாகரைமைந்தன் Tue Nov 19, 2024 9:43 pm
» வரலாற்றில் வினோதங்கள் (தொடர்)
by வாகரைமைந்தன் Mon Nov 18, 2024 4:53 pm
» கணினி-இணைய -செய்திகள்/தகவல்கள்
by வாகரைமைந்தன் Sun Nov 17, 2024 3:49 pm
» தினம் ஒரு தகவல் (தொடர்)
by வாகரைமைந்தன் Thu Nov 14, 2024 8:52 pm
» சினிமா
by வாகரைமைந்தன் Tue Nov 05, 2024 1:33 am
» How to earnings online?
by Tamil Mon Dec 11, 2023 8:15 pm
» ‘பிரிவு 370 நீக்கம் சரியே..!’ - உச்ச நீதிமன்றத் தீர்ப்பும், ஜம்மு காஷ்மீரின் எதிர்காலமும்!
by Tamil Mon Dec 11, 2023 6:52 pm
» மியூச்சுவல் ஃபண்ட் நிறுவனங்களுக்கு புதிய கட்டுப்பாடுகள்... விதிமுறைகள் என்ன சொல்கிறது?
by Tamil Mon Dec 11, 2023 6:49 pm
» ``கமல்ஹாசன், ஒரு சீட்டுக்காக திமுக-வுக்கு லாலி பாடுகிறார்!" - விளாசும் செல்லூர் ராஜூ
by Tamil Mon Dec 11, 2023 6:44 pm
» Bigg Boss 7 Day 70: `வன்மம்... வன்மம்... வன்மம்' அர்ச்சனா, விஷ்ணுவுக்கு கமல் நடத்திய பரேடு!
by Tamil Mon Dec 11, 2023 6:38 pm
» பாஸ்டர் வின்சென்ட் செல்வகுமார் புத்தகங்கள் வேண்டும்
by gnanaseharj Sun Oct 29, 2023 6:26 pm
» My open letter to Brother VincentSelvakumar and Sadhu Sundar Selvaraj of Jesus Ministries in India
by வாகரைமைந்தன் Sun Oct 22, 2023 3:15 pm
» பாஸ்டர் வின்சென்ட் செல்வகுமார் புத்தகங்கள் வேண்டும்
by gnanaseharj Sat Oct 21, 2023 8:31 pm
» புத்தகம் தேவை
by gnanaseharj Sun Sep 17, 2023 9:19 pm
» நாவல் தேவை
by jayaragh Sat Jun 10, 2023 9:58 pm
» ஆன்லைன் இணைய மோசடிகள் + பாதுகாப்பு முறைகள்
by வாகரைமைந்தன் Mon Oct 24, 2022 3:26 pm
» தினம் ஒரு திருக்குறள்- படிப்போம்
by வாகரைமைந்தன் Sun Sep 18, 2022 1:15 pm
» சிறுவர் கதைகள்
by வாகரைமைந்தன் Fri Aug 12, 2022 12:28 am
» கதை படிக்கலாம்-கதையும் படிக்கலாம் (தொடர்)
by வாகரைமைந்தன் Mon Aug 08, 2022 4:48 pm
» வல்லிபுரத்தினில் கண்ணன் தலத்தினில் மாயவனின் திருநடனம் வண்ணமயத்தினில் வண்ணநிலத்தினில் அகன்றிடுமே பெருஞ்சலன
by veelratna Fri Jul 22, 2022 11:14 am
» கண்முன்னே பரிதவிக்கும் பிள்ளையின் நிலை கண்டு துடிக்கும் பெற்ற மனம்
by veelratna Fri Jul 15, 2022 11:59 am
» இணையத்தில் தரவுகள்+பாதுகாப்பு (தொடர்)
by வாகரைமைந்தன் Tue May 03, 2022 3:16 pm
» ஆரம்ப - மேல் நிலை கணினி-இணையப் பாடம்
by வாகரைமைந்தன் Mon Jan 31, 2022 4:07 pm
» பாடல் என்ன தெரியுமா? கேள்வியும்-பதிலும் (தொடர்)
by வாகரைமைந்தன் Thu Jan 27, 2022 5:47 pm
» சித்தமருத்துவ நூல்கள் தரவிறக்கம் செய்ய..
by வாகரைமைந்தன் Sun Jan 02, 2022 4:04 pm
» யாழ்ப்பாணம் கோட்டை
by Tamil Mon Dec 13, 2021 6:44 am
» ஸ்ருதி வினோ நாவல்கள் - மின்நூல்
by வாகரைமைந்தன் Fri Dec 10, 2021 11:14 pm
» கவிதை படிக்கலாம்
by வாகரைமைந்தன் Thu Dec 02, 2021 4:09 pm
» சினிமாவில் தொழில்நுட்பம்+செய்தி
by வாகரைமைந்தன் Fri Nov 19, 2021 4:45 pm
» மனசு அமைதி பெற .......
by veelratna Mon Nov 08, 2021 12:13 pm
» கீரிமலையில் அமைந்துள்ள சிவன் கோயில் நகுலேஸ்வரம்
by veelratna Mon Nov 08, 2021 12:11 pm
» இலங்கை வானொலியில் ஒளிபரப்பு செய்யப்படட சில பழைய விளம்பரங்கள் அத்தானே அத்தானே எந்தன் ஆசை அத்தானே
by veelratna Mon Nov 08, 2021 12:06 pm
» பக்தி பாடல்கள்
by veelratna Mon Nov 08, 2021 12:04 pm
» தவில் நாதஸ்வரம்
by veelratna Mon Nov 08, 2021 11:58 am
» புது வரவு விளையாட்டு
by veelratna Mon Nov 08, 2021 11:56 am
» கீரிமலை நாகுலேஸ்வரம் கோவில்
by veelratna Tue Oct 26, 2021 11:51 am
» நாச்சி முத்தையா நாச்சி முத்தையா
by veelratna Tue Oct 26, 2021 11:48 am
» மெல்லிசை பாடல்
by veelratna Mon Oct 25, 2021 11:35 am
» யாழ்ப்பாணம் கச்சேரி பழய நினைவுகள்
by veelratna Mon Oct 25, 2021 11:31 am
2038 ல் கம்ப்யூட்டர் பிரச்னை
2 posters
Page 1 of 1
2038 ல் கம்ப்யூட்டர் பிரச்னை
2000 ஆண்டு தொடங்கும் முன்னால்,Y2K என்று ஒரு பிரச்னை அனைத்து ஊடகங்களிலும் பேசப்பட்டது. கம்ப்யூட்டரில் உள்ள புரோகிராம்கள், 2000 ஆண்டு தொடங்கும்போது தவறாக தேதியைக் கணக்கிடத் தொடங்கும் என்றும்
இதனால் உலகெங்கும் பல பிரச்னைகள் ஏற்படும் வாய்ப்புகள் உள்ளன என்றும் பேசப்பட்டது.
பல நிறுவனங்கள் தற்காப்பு நடவடிக்கையாகப் பல வழிகளைக் கையாண்டனர். இறுதியில் எதிர்பார்த்த இழப்புகள் ஏற்படவில்லை. அதற்கான தேவையான மாற்றங்களைப் பல நிறுவனங்கள் தாங்களாக மேற்கொண்டனர்.
இப்போது இன்னொரு பிரச்னை எதிர்பார்க்கப்படுகிறது. இது 2038 ஆம் ஆண்டில் ஏற்படும் என அறியப்பட்டுள்ளது. இந்த பிரச்னைUnix Millennium Bug, Y2K38 அல்லது Y2.038K என அழைக்கப்படுகிறது.
இந்த பிரச்னைக்குக் காரணம் சி புரோகிராமிங் மொழியில் பின்பற்றப்படும் ஒரு செயல்பாடுதான். சி புரோகிராம் ஸ்டாண்டர்ட் டைம் லைப்ரரி என்று ஒரு கோட்பாட்டினைப் பின்பற்றுகிறது. இதில் நேரமானது 4 பைட் பார்மட்டில் கணக்கிடப்படுகிறது. இதனைப் பயன்படுத்தி நேரத்தின் மதிப்பு கணக்கிடப்படுகிறது.
அதன் அடிப்படையில் கணக்கீடுகள், மாற்றங்கள் மேற்கொள்ளப் படுகின்றன.
இந்த 4 பைட் ஸ்டாண்டர்ட் நேரத்தைக் கணக்கிடுகையில், நேரத்தின் தொடக்கத்தினை ஜனவரி 1, 1970 12:00:00 முற்பகல் ஆக எடுத்துக் கொள்கிறது. இந்த நேரத்தில் நேர மதிப்பு 0 எனத் தொடங்கப்படுகிறது.
எந்த ஒரு நேரம் மற்றும் தேதியின் மதிப்பு இந்த 0 மதிப்பிற்குப் பின்னர் விநாடிகளின் கணக்கில் எடுத்துக் கொள்ளப்படும். எனவே, எடுத்துக் காட்டாக 919642718 என்ற மதிப்பு ஜனவரி 1, 1970 12:00:00 முற்பகலுக்குப்பின் 919642718 விநாடிகள் எனக் கணக்கிடப்படும். அப்படிக் கணக்கிடப்படுகையில் விடை ஞாயிறு, பிப்ரவரி 21, 1999 16:18:38 எனக் கிடைக்கும்.
இது ஒரு வசதியான கணக்கீடு. ஏனென்றால் இரண்டு மதிப்புகளை விநாடிகளில் கணக்கிட்டு இதன் மூலம் நேரம் மற்றும் நாளினைக் கையாள முடிகிறது. இதன் மூலம் இரு வேறு நேரம், நாள், மாதம் ஆண்டுகளைக் கையாள முடியும்.
ஆனால் ஒரு 4 பிட் இன்டிஜர் வழியைப் பின்பற்றுகையில் அதன் வழி சொல்லப்படக் கூடிய அதிக பட்ச மதிப்பு 2,14,74,83,647ஆகும். இங்கு தான் ஆண்டு 2038 என்ற பிரச்னை எழுகிறது. இந்த மதிப்பை நாள் கணக்கில் பார்க்கையில், அது ஜனவரி 19, 2038 03:14:07 ஆக மாறுகிறது. இந்த நாள் அன்று, சி புரோகிராம்கள் நேரம் கணக்கிடுவதில் திணற ஆரம்பிக்கும். ஏனென்றால் இதற்குப்
பின்னர் இந்த புரோகிராம் கள் நெகடிவ் நேரம் காட்டத் தொடங்கும்.
புரோகிராம் எழுதத் தெரிந்தவர்கள், கீழ்க்காணும் சி புரோகிராம் ஒன்றை எழுதி இயக்கிப் பாருங்கள். உங்களுக்கு இதன் பொருள் தெரியும்.
01.#include
02.#include
03.#include
04.#include
05.
06.int main (int argc, char **argv)
07.{
08. time_t t;
09. t = (time_t) 1000000000;
10. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
11. t = (time_t) (0x7FFFFFFF);
12. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
13. t++;
14. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
15. return 0;
16.}
இந்த புரோகிராமின் அவுட்புட்
1.1000000000, Sun Sep 9 01:46:40 2001
2.2147483647, Tue Jan 19 03:14:07 2038
3.2147483648, Fri Dec 13 20:45:52 1901
என அமையும்.
இந்த பிரச்னையை சாப்ட்வேர் கட்டமைப்பைத் திருத்துவதன் மூலம் தீர்த்துவிடலாம் என்று அறிவிக்கப் பட்டுள்ளது. பழைய Y2K பிரச்னை போல பெரிய அளவில் பாதிப்பு ஏற்படாமல் தடுத்துவிடலாம் என்று நம்பிக்கை தெரிவித்துள்ளனர்.
சிலர், ஐ.பி.எம். வகை பெர்சனல் கம்ப்யூட்டர்களில் இந்த பிரச்னை 2016 ஆம் ஆண்டிலேயே வரும் எனக் கணித்துள்ளனர். ஏனென்றால் இந்த வகைக் கம்ப்யூட்டர்களில் நேரமானது ஜனவரி 1,1980 எனத் தொடங்கும் வகையில் அமைக்கப்பட்டுள்ளது. இந்த வகைக் கம்ப்யூட்டர்களைத் தான் நம்மில் பெரும்பாலோனோர் பயன்படுத்தி வருகிறோம்.
விண்டோஸ் என்.டி. சிஸ்டம் பயன்படுத்தும் கம்ப்யூட்டர்களில் இந்த பிரச்னை இப்போதைக்கு இல்லை. ஏனென்றால் அவற்றில் நேரத்தைக் கணக்கிட 64 பிட் இன்டிஜர் அடிப்படையாக உள்ளது. மேலும் அதன் கணக்கீடு 100 நானோ நொடிகளை அடிப்படையாகக் கொண்டது.
அதன் நேரம் ஜனவரி 1, 1601 என்பதால், 2184ல் தான் என்.டி. சிஸ்டங்களில் இந்த பிரச்னை ஏற்படும் வாய்ப்பு உள்ளது. இந்த பிரச்னை குறித்து ஆப்பிள் நிறுவனம் கூறுகையில் தன் கம்ப்யூட்டர்களில் இந்த பிரச்னைக்கு இடம் இல்லை எனத் தெரிவித்துள்ளது. இப்போதைக்கு உள்ள நிலையில், கணக்கீட்டின் அடிப்படையில், மேக் கம்ப்யூட்டர்களில் இந்த பிரச்னை 29,940 ஆம் ஆண்டில் தான் ஏற்படுமாம்.
இதனால் உலகெங்கும் பல பிரச்னைகள் ஏற்படும் வாய்ப்புகள் உள்ளன என்றும் பேசப்பட்டது.
பல நிறுவனங்கள் தற்காப்பு நடவடிக்கையாகப் பல வழிகளைக் கையாண்டனர். இறுதியில் எதிர்பார்த்த இழப்புகள் ஏற்படவில்லை. அதற்கான தேவையான மாற்றங்களைப் பல நிறுவனங்கள் தாங்களாக மேற்கொண்டனர்.
இப்போது இன்னொரு பிரச்னை எதிர்பார்க்கப்படுகிறது. இது 2038 ஆம் ஆண்டில் ஏற்படும் என அறியப்பட்டுள்ளது. இந்த பிரச்னைUnix Millennium Bug, Y2K38 அல்லது Y2.038K என அழைக்கப்படுகிறது.
இந்த பிரச்னைக்குக் காரணம் சி புரோகிராமிங் மொழியில் பின்பற்றப்படும் ஒரு செயல்பாடுதான். சி புரோகிராம் ஸ்டாண்டர்ட் டைம் லைப்ரரி என்று ஒரு கோட்பாட்டினைப் பின்பற்றுகிறது. இதில் நேரமானது 4 பைட் பார்மட்டில் கணக்கிடப்படுகிறது. இதனைப் பயன்படுத்தி நேரத்தின் மதிப்பு கணக்கிடப்படுகிறது.
அதன் அடிப்படையில் கணக்கீடுகள், மாற்றங்கள் மேற்கொள்ளப் படுகின்றன.
இந்த 4 பைட் ஸ்டாண்டர்ட் நேரத்தைக் கணக்கிடுகையில், நேரத்தின் தொடக்கத்தினை ஜனவரி 1, 1970 12:00:00 முற்பகல் ஆக எடுத்துக் கொள்கிறது. இந்த நேரத்தில் நேர மதிப்பு 0 எனத் தொடங்கப்படுகிறது.
எந்த ஒரு நேரம் மற்றும் தேதியின் மதிப்பு இந்த 0 மதிப்பிற்குப் பின்னர் விநாடிகளின் கணக்கில் எடுத்துக் கொள்ளப்படும். எனவே, எடுத்துக் காட்டாக 919642718 என்ற மதிப்பு ஜனவரி 1, 1970 12:00:00 முற்பகலுக்குப்பின் 919642718 விநாடிகள் எனக் கணக்கிடப்படும். அப்படிக் கணக்கிடப்படுகையில் விடை ஞாயிறு, பிப்ரவரி 21, 1999 16:18:38 எனக் கிடைக்கும்.
இது ஒரு வசதியான கணக்கீடு. ஏனென்றால் இரண்டு மதிப்புகளை விநாடிகளில் கணக்கிட்டு இதன் மூலம் நேரம் மற்றும் நாளினைக் கையாள முடிகிறது. இதன் மூலம் இரு வேறு நேரம், நாள், மாதம் ஆண்டுகளைக் கையாள முடியும்.
ஆனால் ஒரு 4 பிட் இன்டிஜர் வழியைப் பின்பற்றுகையில் அதன் வழி சொல்லப்படக் கூடிய அதிக பட்ச மதிப்பு 2,14,74,83,647ஆகும். இங்கு தான் ஆண்டு 2038 என்ற பிரச்னை எழுகிறது. இந்த மதிப்பை நாள் கணக்கில் பார்க்கையில், அது ஜனவரி 19, 2038 03:14:07 ஆக மாறுகிறது. இந்த நாள் அன்று, சி புரோகிராம்கள் நேரம் கணக்கிடுவதில் திணற ஆரம்பிக்கும். ஏனென்றால் இதற்குப்
பின்னர் இந்த புரோகிராம் கள் நெகடிவ் நேரம் காட்டத் தொடங்கும்.
புரோகிராம் எழுதத் தெரிந்தவர்கள், கீழ்க்காணும் சி புரோகிராம் ஒன்றை எழுதி இயக்கிப் பாருங்கள். உங்களுக்கு இதன் பொருள் தெரியும்.
01.#include
02.#include
03.#include
04.#include
05.
06.int main (int argc, char **argv)
07.{
08. time_t t;
09. t = (time_t) 1000000000;
10. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
11. t = (time_t) (0x7FFFFFFF);
12. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
13. t++;
14. printf (“%d, %s”, (int) t, asctime (gmtime (&t)));
15. return 0;
16.}
இந்த புரோகிராமின் அவுட்புட்
1.1000000000, Sun Sep 9 01:46:40 2001
2.2147483647, Tue Jan 19 03:14:07 2038
3.2147483648, Fri Dec 13 20:45:52 1901
என அமையும்.
இந்த பிரச்னையை சாப்ட்வேர் கட்டமைப்பைத் திருத்துவதன் மூலம் தீர்த்துவிடலாம் என்று அறிவிக்கப் பட்டுள்ளது. பழைய Y2K பிரச்னை போல பெரிய அளவில் பாதிப்பு ஏற்படாமல் தடுத்துவிடலாம் என்று நம்பிக்கை தெரிவித்துள்ளனர்.
சிலர், ஐ.பி.எம். வகை பெர்சனல் கம்ப்யூட்டர்களில் இந்த பிரச்னை 2016 ஆம் ஆண்டிலேயே வரும் எனக் கணித்துள்ளனர். ஏனென்றால் இந்த வகைக் கம்ப்யூட்டர்களில் நேரமானது ஜனவரி 1,1980 எனத் தொடங்கும் வகையில் அமைக்கப்பட்டுள்ளது. இந்த வகைக் கம்ப்யூட்டர்களைத் தான் நம்மில் பெரும்பாலோனோர் பயன்படுத்தி வருகிறோம்.
விண்டோஸ் என்.டி. சிஸ்டம் பயன்படுத்தும் கம்ப்யூட்டர்களில் இந்த பிரச்னை இப்போதைக்கு இல்லை. ஏனென்றால் அவற்றில் நேரத்தைக் கணக்கிட 64 பிட் இன்டிஜர் அடிப்படையாக உள்ளது. மேலும் அதன் கணக்கீடு 100 நானோ நொடிகளை அடிப்படையாகக் கொண்டது.
அதன் நேரம் ஜனவரி 1, 1601 என்பதால், 2184ல் தான் என்.டி. சிஸ்டங்களில் இந்த பிரச்னை ஏற்படும் வாய்ப்பு உள்ளது. இந்த பிரச்னை குறித்து ஆப்பிள் நிறுவனம் கூறுகையில் தன் கம்ப்யூட்டர்களில் இந்த பிரச்னைக்கு இடம் இல்லை எனத் தெரிவித்துள்ளது. இப்போதைக்கு உள்ள நிலையில், கணக்கீட்டின் அடிப்படையில், மேக் கம்ப்யூட்டர்களில் இந்த பிரச்னை 29,940 ஆம் ஆண்டில் தான் ஏற்படுமாம்.
Re: 2038 ல் கம்ப்யூட்டர் பிரச்னை
பொருத்து பார்கலாம்
மாலதி- பண்பாளர்
- Posts : 17076
Join date : 12/02/2010
Similar topics
» அசெம்பிள் கம்ப்யூட்டர், பிராண்டெட் கம்ப்யூட்டர் என்ன வித்தியாசம்? (சிறப்புக் கட்டுரை)
» அசெம்பிள் கம்ப்யூட்டர், பிராண்டெட் கம்ப்யூட்டர் என்ன வித்தியாசம்? (சிறப்புக் கட்டுரை)
» மகன் பிரச்னை ஓய்ந்து மகள் பிரச்னை ஆரம்பம்! அடுத்த போராட்டத்தில் வனிதா!!
» புதிதாக கம்ப்யூட்டர் பயன்படுத்துபவர்களுக்காக
» கம்ப்யூட்டர் பராமரிப்பு
» அசெம்பிள் கம்ப்யூட்டர், பிராண்டெட் கம்ப்யூட்டர் என்ன வித்தியாசம்? (சிறப்புக் கட்டுரை)
» மகன் பிரச்னை ஓய்ந்து மகள் பிரச்னை ஆரம்பம்! அடுத்த போராட்டத்தில் வனிதா!!
» புதிதாக கம்ப்யூட்டர் பயன்படுத்துபவர்களுக்காக
» கம்ப்யூட்டர் பராமரிப்பு
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum