3 תשובות
זה שהיה בסוף הסרטון של כאן?
נראה לי הוא צחק
נראה לי הוא צחק
שואל השאלה:
כן
כן
באג אמיתי שעלול לגרום תקלות בתוכנות המשתמשות בזמן יוניקס לחישוב הזמן.
מתוך ויקיפדיה:
מרבית מערכות ההפעלה סופרות את הזמן כזמן שחלף מאז 1 בינואר 1970 בחצות ומְחשבות את הזמן ברגע נתון בהתאם. במערכות 32 ביט, הזמן שחלף מוכנס בדרך כלל לתוך משתנה מסוג מספר באורך 32 סיביות עם סימן. המספר המרבי שניתן לייצג בשיטה זאת הוא 2,147,483,647, ומשכך, צפויה בעיה לאחר שיעבור מספר שניות זה מאז ראשית הספירה של המשתנה, תופעה שתקרה ביום שלישי, ה־19 בינואר 2038 בשעה 03:14:07 utc. לאחר מכן, על פי שיטת המשלים ל-2 (ייצוג מספרים עם סימן) ערך המשתנה יהיה 2,147,483,648- (המקביל ל־13 בדצמבר 1901), תופעה המכונה גלישה נומרית. התופעה עלולה לגרום לא רק לשגיאה בחישובי זמנים אלא גם לקריסת התוכנה. האמור יכול להתרחש לאו דווקא ביום שלישי, ה־19 בינואר 2038, אלא בכל חישוב של זמן עתידי שיכלול תאריך זה או מאוחר ממנו.
מתוך ויקיפדיה:
מרבית מערכות ההפעלה סופרות את הזמן כזמן שחלף מאז 1 בינואר 1970 בחצות ומְחשבות את הזמן ברגע נתון בהתאם. במערכות 32 ביט, הזמן שחלף מוכנס בדרך כלל לתוך משתנה מסוג מספר באורך 32 סיביות עם סימן. המספר המרבי שניתן לייצג בשיטה זאת הוא 2,147,483,647, ומשכך, צפויה בעיה לאחר שיעבור מספר שניות זה מאז ראשית הספירה של המשתנה, תופעה שתקרה ביום שלישי, ה־19 בינואר 2038 בשעה 03:14:07 utc. לאחר מכן, על פי שיטת המשלים ל-2 (ייצוג מספרים עם סימן) ערך המשתנה יהיה 2,147,483,648- (המקביל ל־13 בדצמבר 1901), תופעה המכונה גלישה נומרית. התופעה עלולה לגרום לא רק לשגיאה בחישובי זמנים אלא גם לקריסת התוכנה. האמור יכול להתרחש לאו דווקא ביום שלישי, ה־19 בינואר 2038, אלא בכל חישוב של זמן עתידי שיכלול תאריך זה או מאוחר ממנו.
באותו הנושא: