50 tau te pakeke o Unix. He aha te tikanga?

He tau nui te tau 2020 mō Unix: i eke te pūnaha whakahaere taketake ki te 50 tau i te tīmatanga o te tau. Ko te wā Unix, e mōhiotia ana ko te "rā wā", ko te maha o ngā hēkona kua pahemo mai i te 1 o Hānuere, 1970. Engari he aha ngā āwangawanga o ngā kaiwhakawhanake kernel mō te huritau 50 o Unix?

50 tau te pakeke o Unix. He aha te tikanga?

Ahakoa i mua atu i te tīmatanga mana o tōna "wā" ētahi o ngā whanaketanga tōmua a Unix, ko te 1 o Hānuere, 1970 tonu te korenga o te wā POSIX. Nō reira, i te tīmatanga o te 1 o Hānuere, 2020, ka eke mana te tūāpapa ki te 50 tau.

Unix me te wā tangata

Mō te wā tangata, he roa te 50 tau. Mō te wā Unix, kāore he mea motuhake te 50 tau, ā, kāore e iti iho te hiranga o te 43 tau. Ngā pūnaha Unix (tae atu ki Linux) penapenahia ngā uara rā me te wā hei te maha o ngā hēkona kua pahure mai i te 1970-01-01 00:00:00 UTC, kua tuhia ki te 32 moka. Hei whakatau i te maha o ngā hēkona kua pahure mai i taua wā, ā, nō reira ko te uara wā Unix o nāianei, ka taea e koe te whakahaere i te whakahau:

$ rā +%s

1576883876

Mā te tautohe %s ki te whakahau date ka whakaaturia te rā me te wā o nāianei hei te maha o ngā hēkona mai i te 1970-01-01.

50 tau te pakeke o Unix. He aha te tikanga?

He aha te rā mōrahi ka taea e ngā pūnaha te penapena? Unix?

Hei mārama ki te roa o te wā ka taea e te pūnaha Unix te penapena, me whakatau tata koe i te kaha o te mara 32-bit. Ka taea tēnei te tatau penei:

$ echo '2^32' | bc

4294967296

Heoi, nā te mea ka taea e Unix te penapena i ngā tau tōraro, ka rāhuitia tētahi moka mō te tohu, ā, ka whakaitihia te uara wā ki:

$ echo '2^31' | bc

2147483648

Ā, nā te mea ka tīmata te taunga Unix i te 0, ko te tikanga he 2,147,483,648 ngā uara, engari ko te mea nui rawa ko te 2,147,483,647—kāore e taea e te uara rā me te wā Unix te neke ake i tēnei tau. Pērā i te odometer o te motuka kāore e taea te whakaatu i te neke atu i te 999,999 kiromita—tāpirihia te 1, ā, ka tautuhi anō te uara ki te kore.

Kia pēhea te roa o te tau i roto i ngā hēkona?

Ka taea te tatau i te maha o ngā hēkona i roto i te tau penei:

$ taunga 24 * 60 * 60 * 365

31536000

I te tau pekepeke, ka tāpirihia tētahi atu rā:

$ taunga 24 * 60 * 60 * 366

31622400

50 tau te pakeke o Unix. He aha te tikanga?

Me pēhea te whakaatu a Unix i tōna huritau 50 tau?

I te 1 o Hānuere, 2020, i te 12:00 AM, ko te wā ko 1577836800. He uaua ake te tatau nā te mea me whai whakaaro ki ngā tau pekepeke. Mai i te tīmatanga o te wā Unix, kua 12 ngā tau pēnei, mai i te tau 1972 ki te tau 2016. Ko te tikanga kua hipa te 38 tau noa.

Koinei te āhua o te whakahau expr hei tatau i ngā hēkona i roto i ngā tau 50 kua hipa:

$expr 24 * 60 * 60 * 365 * 38 + 24 * 60 * 60 * 366 * 12

1577836800

Pēnei rānei, me te whakaaro ki ngā tātaitanga i mahia i mua:

$expr 31536000 * 38 + 31622400 * 12

1577836800

Nā tēnei tikanga tuhi wā i ārai i ngā pūnaha Unix i te raruraru Y2K, ā, i awangawanga te iwi i te mutunga o te tau 1999 ka pā kino te whakawhiti Y2K ki ngā pūnaha rorohiko. He iti rawa ngā raruraru i tērā i whakaarohia. Inaa, ko ngā tono anake i tuhi tau i roto i te whakatakotoranga mati-rua i pāngia e ngā huringa rā. He maha ngā kaiwhakawhanake i mahi i ētahi atu mahi hei whakarite kia kore ā rātou tono e pāngia e te raruraru Y2000K.

Āhea te wā Ka raru pea a Unix?

Kāore e roa ka pāngia ngā pūnaha Unix e ngā wero ōrite i mua i te tau 2038, ina nui ake ngā rā kua rongoatia i te hōputu kua whakaahuatia i runga ake nei i te wāhi 32-bit. Tekau mā waru tau tonu te roa o tēnā, engari kei te mahi kē ngā kaiwhakawhanake kernel ki te karo i ēnei hapa ā muri ake nei.

Ko te raruraru o te Tau 2038 e kiia ana i ētahi wā ko te raruraru Y2K38. Mēnā kāore e whakatauhia i mua i te Tūrei, te 19 o Hānuere, 2038, ka whakaaro pea ngā pūnaha i muri i taua rā ko te 1901. Ko tētahi huarahi hei whakaoti i tēnei raruraru ko te huri ki tētahi whakaaturanga 64-bit o ngā mōhiohio rā me te wā. E whakapono ana ētahi he tino uaua ake tēnei i te āhua.

Ahakoa pēhea, he wawe rawa ki te mataku. Ko te mea tino nui i tēnei rā ko te huritau 50 o ngā pūnaha Unix, e mōhiotia ana ko ētahi o ngā pūnaha whakahaere tino nui o te hītori.



Source: 3dnews.ru
Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster