Unix e 50 tausaga le matua. O le a le uiga?

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?

Unix e 50 tausaga le matua. O le a le uiga?

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.

Unix e 50 tausaga le matua. O le a le uiga?

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

Unix e 50 tausaga le matua. O le a le uiga?

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
FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster