Te rereketanga i waenga i te bin, sbin, usr / bin, usr / sbin

I te Noema 30, 2010, i tuhi a David Collier:

I kite ahau i roto i te pukumahi kua wehea nga hononga ki enei raarangi e wha.
He ture ngawari noa hei whakatau i roto i te raarangi ko wai o nga hononga me takoto ...
Hei tauira, ko te patu kei roto i te /bin, ko te killall kei roto i /usr/bin... Kare au e kite i tetahi arorau o tenei wehenga.

Kei te mohio pea koe na Ken Thompson raua ko Dennis Ritchie i hanga a Unix i runga i te PDP-7 i te tau 1969. No reira, i te takiwa o te tau 1971, i whakapai ake ratou ki te PDP-11 me nga kopae RK05 takirua (1,5 megabytes ia).

I te tipu o te punaha whakahaere ka kore e uru ki runga i te kōpae tuatahi (kei te waahi te pakiaka FS), ka nekehia e ratou tetahi waahanga ki te tuarua, kei reira nga raarangi o te kaainga (no reira, i kiia te tohu maunga / usr - mai i te kupu kaiwhakamahi). I taaruatia e ratou nga raarangi OS katoa e tika ana ki reira (/bin, /sbin, /lib, /tmp ...) ka waiho nga konae ki runga i te kōpae hou, na te mea kua pau te mokowhiti o te mea tawhito. Katahi ka whai kopae tuatoru, ka utaina ki roto i te /home directory ka nukuhia nga raarangi kaainga a nga kaiwhakamahi ki reira kia taea e te OS te tango i nga waahi katoa e toe ana ki nga kōpae e rua, a ko enei. toru mekapaita (wo!).

Ae ra, me hanga e ratou he ture "i te wa e putu ana te punaha whakahaere, me kaha ki te whakauru i tetahi kōpae tuarua ki roto i /usr, na kaua e waiho nga kaupapa penei i te Maunga ki runga i te kōpae tuarua kei /usr kei a koe ranei. he raruraru heihei-he-hua." He maamaa noa. Na i roto i Unix V6 35 tau ki muri.

Ko te wehewehenga o /bin me /usr/bin (me aua raarangi katoa) he taonga tuku iho o aua huihuinga, he taipitopito whakatinanatanga mai i nga tau 70 kua kapehia e nga tari tari mo nga tekau tau inaianei. Kaore rawa ratou i patai i te patai he ahai mahia noa e ratou. Ka mutu tenei wehewehenga i mua i te hanganga o Linux, he maha nga take:

  1. I te wa e puhipuhi ana, ka whakamahia he initrd, initramfs ranei, hei tiaki i nga raru penei "me hiahia tatou i tenei konae i mua i tera." No reira, kei a tatou pūnaha kōnae rangitahi e whakamahia ana ki te uta i era atu mea katoa.
  2. Ko nga whare pukapuka tiritahi (i taapirihia ki Unix e nga taangata i Berkley) kaore koe e whakaae ki te whakarereke i nga ihirangi o /lib me /usr/lib takitahi. Me rite enei waahanga e rua, kei kore e mahi. Kare tenei i tupu i te tau 1974 na te mea he mana motuhake to ratau i tera wa na te hononga pateko.
  3. I pakaruhia e nga puku uaua iti te arai 100 megabyte i te takiwa o te tau 1990, a, i taua wa ano, ka puta nga rorohiko whakawehenga (i te tau 3.0 i puta mai te makutu wehewehenga 1997).

Ko te tikanga, i te mea he wehewehenga, kua puta etahi ture e tika ana. Ka rite ki, e hiahiatia ana te wehewehenga pakiaka mo nga momo ahuatanga OS katoa, me whakauru koe i o konae rohe ki roto / usr. Ka hoatu ranei ki roto / he aha ta AT&T e tohatoha ana, a ki /usr he aha to tohatoha, IBM AIX, Dec Ultrix ranei, SGI Irix ranei i tapirihia, me /usr/local kei roto nga konae motuhake mo to punaha. Katahi ka whakatauhia e te tangata ko /usr/local te waahi tika ki te whakauru i nga punaha hou, no reira me taapiri atu /opt! E kore ahau e miharo mena ka puta ano /opt/local ...

Ko te tikanga, i roto i nga tau 30, na tenei wehenga, kua tae mai, kua ngaro nga momo ture whakamere katoa mo te tohatoha. Hei tauira, "/tmp kua whakawāteatia i te whakaara anō, engari /usr/tmp kaore." (A i roto i te Ubuntu kaore he /usr/tmp i roto i te kaupapa, a kei Gentoo /usr/tmp he hononga tohu ki / var/tmp, kei raro nei i taua ture, a kaore i te whakakorehia i runga i te whakaara ano. Ae, tenei i mua katoa Ka puta ano ko te pakiaka FS he panui-anake, katahi ka kore koe e hiahia ki te tuhi i tetahi mea ki /usr, engari me tuhi koe ki /var. matua kaore e taea te tuhi engari i roto i /etc, i etahi wa ka ngana ki te neke ki /var ...)

Ko nga kaihautu pera i te Linux Foundation (i horomia te Roopu Paerewa Koreutu i ona tau kua hipa) kei te harikoa ki te tuhi me te whakararu i enei ture me te kore e ngana ki te whakaaro he aha ratou i noho ai ki reira. Ko te mea kaore ratou i te mohio ko Ken raua ko Dennis i nuku noa tetahi waahanga o te OS ki to raatau raarangi kaainga na te mea he iti rawa te kōpae RK05 i te PDP-11.

Kei te tino mohio ahau ka tukuna noa e te busybox nga konae kia rite ki nga ahuatanga o mua. Karekau he tino take mo tenei mahi tae noa ki tenei wa. Ko ahau ake, ka hono noa ahau / bin, / sbin me / lib ki nga raarangi rite ki / usr. I muri i nga mea katoa, ko nga tangata e mahi ana me nga rorohiko whakauru e ngana ana ki te mohio me te ngawari ...

Source: will.com

Tāpiri i te kōrero