O le 2020 o se tausaga taua mo Unix: o le uluai faiga faʻaogaina ua atoa le 50 tausaga i le amataga o le tausaga. Unix time, lea e ta'ua fo'i o "epoch date", o le numera o sekone ua mavae talu mai Ianuari 1, 1970. Ae o le a le mea e popole ai le au atina'e fatu a'o XNUMX tausaga o Unix?

E ui lava o nisi o atinaʻe muamua a Unix na muamua atu i le amataga aloaia o lona "tausaga", Ianuari 1, 1970 e tumau pea le zero point i le POSIX taimi. O le mea lea, faatasi ai ma le amataga o Ianuari 1, 2020, o le tulaga aloaia na liliu atoatoa i le 50 tausaga.
Taimi Unix vs. Taimi Tagata
I le taimi o tagata soifua, e 50 tausaga o se taimi umi. I le taimi o Unix, e leai se mea faapitoa e 50 tausaga, ma e le itiiti ifo le taua o le 43 tausaga. O polokalama Unix (e aofia ai Linux) teu ai tau o aso ma taimi e pei o le aofaʻi o sekone ua mavae talu mai le 1970-01-01 00:00:00 UTC, tusia i le 32 bits. Ina ia iloa le aofaʻi o sekone ua mavae talu mai lena taimi, ma o lea la o le tau o le taimi o Unix i le taimi nei, e mafai ona e faʻatinoina le poloaiga:
$aso +%s
1576883876
O le %s finauga i le aso poloaiga e mafua ai le aso ma le taimi o loʻo iai nei e faʻaalia o le numera o sekone talu mai le 1970-01-01.

O le a le aso aupito maualuga e mafai ona teuina e faiga? Unix?
Ina ia malamalama i le tele o le taimi e mafai ai e le Unix system ona taofi, e tatau ona e faʻatusatusa le gafatia o se fanua 32-bit. E mafai ona fa'atatauina e pei ona taua i lalo:
$ si'uleo '2^32' | bc
4294967296
Ae ui i lea, talu ai e faʻatagaina e Unix le teuina o numera le lelei, e tasi le mea e faʻaagaga mo le faʻailoga, ma faʻaitiitia ai le tau o le taimi i:
$ si'uleo '2^31' | bc
2147483648
Ma talu ai o le numera o Unix e amata ile 0, o lona uiga e 2 a tatou tau, ae o le tele o le 147 - Unix aso ma taimi taua e le mafai ona sili atu i lenei numera. E pei lava o le odometer i luga o se taavale e le mafai ona faʻaalia le sili atu i le 483 kilomita - faʻaopoopo le 648 ma le tau o le a toe faʻafoʻi ile zero.
O le a le umi o le tausaga i sekone?
Ole numera o sekone ile tausaga e mafai ona fa'atatauina e pei ona taua i lalo:
$ expr 24 * 60 * 60 * 365
31536000
I se tausaga oso, toe tasi le aso e faaopoopo:
$ expr 24 * 60 * 60 * 366
31622400

E fa'afefea ona fa'aalia e Unix lona 50 tausaga?
Ia Ianuari 1, 2020 i le 12:00 i le taeao o le taimi o le 1577836800. O le faʻatusatusaga e fai si lavelave ona e tatau ona amanaia tausaga oso. E 12 tausaga faapena talu mai le amataga o le vaitaimi o Unix, amata i le 1972 ma faaiʻu i le 2016. O lona uiga, 38 tausaga masani ua mavae.
O le mea lea e foliga mai o le expr command e faitau sekone i le 50 tausaga talu ai:
$expr 24 * 60 * 60 * 365 * 38 + 24 * 60 * 60 * 366 * 12
1577836800
Pe pei o lenei, faʻatatau i faʻatusatusaga na faia muamua:
$expr 31536000 * 38 + 31622400 * 12
1577836800
O lenei auala o le pueina o taimi na puipuia ai le Unix system mai le faafitauli o le Y2K, lea na mafua ai ona popole tagata i le faaiuga o le 1999 o le suiga o le Y2000K o le a afaina ai masini komepiuta. Sa matua itiiti lava faigata nai lo le mea na faamoemoeina. O le mea moni, na'o tusi talosaga e tusia tausaga ile lua-numera fa'atulagaina ua fa'afeiloa'i fa'asologa o aso. O le tele o atinaʻe na faia ni galuega faʻaopoopo e faʻamautinoa ai e le afaina a latou talosaga i le Y2K mataupu.
O afea le taimi Unix o le a faʻalavelave?
O fa'afitauli fa'apenei o lo'o fa'atalitali i faiga Unix e le'o muamua atu i le 2038, pe a o'o i aso e teu i le fa'asologa o lo'o fa'amatalaina i luga e sili atu i le 32-bit avanoa. O loʻo totoe pea le 18 tausaga, ae o loʻo galulue le au fatu fatu e aloese mai faʻalavelave i le lumanaʻi.
O le tausaga 2038 faʻafitauli e taʻua i nisi taimi o le Y2K38 faʻafitauli. Afai e le foia i le Aso Lua, Ianuari 19, 2038, faiga pe a uma lena aso e ono manatu o le 1901. O se tasi o auala e foia ai lenei faafitauli o le sui lea i le 64-bit faʻamatalaga o faʻamatalaga o aso ma taimi. O nisi e talitonu o lenei foi o le a sili atu ona faigata nai lo le mea e foliga mai.
I soo se tulaga, ua vave tele le popole. O le mea e sili ona taua i aso nei o le 50th anniversary of Unix systems, lea ua lauiloa o se tasi o faiga sili ona taua i le talafaasolopito.
puna: 3dnews.ru
