Slappna av, datorvärlden kommer inte att gå under år 2038. Men 2486 ser dystert ut

Linux stod inför ett stort problem med att hålla tiden

getty

Ett hotande problem med att Linux-baserade datorer inte kunde hantera datum bortom år 2038 verkar ha lösts – eller åtminstone skjutits in i en avlägsen framtid.

I likhet med den ökända millenniebuggen, där datorer som använder två siffror för att ange årtal inte kunde hantera övergången till år 2000, stod Linux-baserade system inför ett liknande problem den 19 januari 2038 kl. 03:14:07 UTC.

Den här gången orsakades problemet av att Linux-datorer räknade tiden i sekunder från den 1 januari 1970. Det ödesdigra datumet i januari 2038 skulle antalet sekunder ha överstigit det värde som kan lagras i ett enda 32-bitars heltal, vilket ledde till att datorerna tappade tidsuppfattningen.

Med drygt 17 år kvar tills detta blev ett allvarligt problem verkar Linuxgemenskapen ha löst problemet. Linux kernel mailing list, som rapporteras av The Register, noterar en ”andra ny funktion med stöd för tidsstämplar fram till år 2486” i Linux 5.10, vilket verkar sparka det problemet i det längsta gräset.

Linux lynchpin

Och även om antalet stationära datorer som kör Linux är jämförelsevis litet, skulle ett utbrett Linuxfel få enorma konsekvenser för datateknik och internet.

Och även om uppskattningarna varierar råder det ingen tvekan om att den stora majoriteten av de offentliga servrarna på Internet är Linuxbaserade. Linux används också i en mängd olika datorenheter, från smarta tv-apparater till automatiserade fordon och stordatorer. Man kan lugnt säga att om Linux inte kunde förstå datum skulle världen ha ett mycket stort problem.

Tyvärr verkar problemet ha lösts med en avsevärd tid kvar. Men om Linux fortfarande finns kvar om 466 år kan framtidens utvecklare få ett liknande problem att ta itu med, när sekundkapaciteten återigen är uppnådd.

Det är nog ändå säkert att säga att vi har större fiskar att fiska under tiden…

Lämna ett svar

Din e-postadress kommer inte publiceras.