Iyatọ laarin bin, sbin, usr/bin, usr/sbin

Ni Oṣu kọkanla ọjọ 30, Ọdun 2010, David Collier kowe:

Mo ṣe akiyesi pe ni apoti busybox awọn ọna asopọ ti pin si awọn ilana mẹrin wọnyi.
Njẹ ofin ti o rọrun diẹ wa lati pinnu ninu itọsọna wo ninu awọn ọna asopọ yẹ ki o dubulẹ…
Fun apẹẹrẹ, pa jẹ ninu / bin, ati ki o killall jẹ ninu / usr / bin... Emi ko ri eyikeyi kannaa ni yi pipin.

O ṣee ṣe ki o mọ pe Ken Thompson ati Dennis Ritchie ṣẹda Unix lori PDP-7 ni ọdun 1969. Nitorinaa, ni ayika ọdun 1971, wọn gbega si PDP-11 pẹlu awọn disiki RK05 meji (1,5 megabyte kọọkan).

Nigbati ẹrọ iṣẹ ba dagba ati pe ko baamu lori disiki akọkọ (lori eyiti root FS wa), wọn gbe apakan si keji, nibiti awọn ilana ile wa (nitorinaa, aaye oke ni a pe / usr - lati ọrọ naa. olumulo). Wọn ṣe pidánpidán gbogbo awọn ilana OS pataki ti o wa nibẹ (/ bin, / sbin, / lib, / tmp ...) ati fi awọn faili sori disiki tuntun kan, nitori ti atijọ ti pari aaye. Lẹhinna wọn ni disk kẹta, wọn gbe e sinu itọsọna / ile ati gbe awọn ilana ile awọn olumulo lọ sibẹ ki OS le gba gbogbo aaye to ku lori awọn disiki meji, ati pe iwọnyi jẹ bii megabyte mẹta (Iro ohun!).

Nitoribẹẹ, wọn ni lati ṣe ofin pe “nigbati ẹrọ ṣiṣe bata bata, o gbọdọ ni anfani lati gbe disk keji sinu / usr, nitorinaa maṣe fi awọn eto bii fifi sori disk keji ni / usr tabi iwọ yoo ni. iṣoro adie-ati-ẹyin." O rọrun yẹn. Ati pe iyẹn wa ni Unix V6 ni ọdun 35 sẹhin.

Pipin ti / bin ati / usr / bin (ati gbogbo iru awọn ilana) jẹ ohun-iní ti awọn iṣẹlẹ wọnyẹn, alaye imuse lati awọn ọdun 70 ti o ti daakọ nipasẹ awọn bureaucrats fun awọn ọdun mẹwa bayi. Wọn ko beere ibeere naa rara idi tinwọn kan ṣe o. Pipin yii dẹkun lati ni oye paapaa ṣaaju ki o to ṣẹda Linux, fun awọn idi pupọ:

  1. Nigbati booting, initrd tabi initramfs ti lo, eyiti o tọju awọn iṣoro bii “a nilo faili yii ṣaaju ọkan yẹn.” Bayi, a ni ti tẹlẹ eto faili igba diẹ ti o lo lati fifuye ohun gbogbo miiran.
  2. Awọn ile-ikawe ti a pin (eyiti a ṣafikun si Unix nipasẹ awọn eniyan ni Berkley) ko gba ọ laaye lati yi awọn akoonu /lib ati /usr/lib pada ni ominira. Awọn ẹya meji wọnyi gbọdọ baramu tabi wọn kii yoo ṣiṣẹ. Eyi ko ṣẹlẹ ni ọdun 1974 nitori wọn ni ominira diẹ lẹhinna nitori sisopọ aimi.
  3. Awọn dirafu lile ti o din owo fọ idena megabyte 100 ni ayika 1990, ati ni akoko kanna, sọfitiwia atunṣe ipin han (idan ipin 3.0 ti jade ni ọdun 1997).

Àmọ́ ṣá o, níwọ̀n bó ti jẹ́ pé ìpínyà kan ti wà, àwọn kan ti gbé àwọn ìlànà kan jáde tó fi hàn pé ó dá wọn láre. Bii, ipin root ni a nilo fun gbogbo iru awọn ẹya OS gbogbogbo, ati pe o nilo lati fi awọn faili agbegbe rẹ sinu / usr. Tabi fi sii / kini AT&T pinpin, ati ni / usr kini pinpin rẹ, IBM AIX, tabi Dec Ultrix, tabi SGI Irix ṣafikun, ati / usr / agbegbe ni awọn faili ni pato si eto rẹ. Ati lẹhinna ẹnikan pinnu / usr / agbegbe kii ṣe aaye ti o tọ lati fi sọfitiwia tuntun sori ẹrọ, nitorinaa jẹ ki a ṣafikun / jade! Emi kii yoo yà ti / ijade / agbegbe tun han ...

Nitoribẹẹ, ni akoko 30 ọdun, nitori ipinya yii, gbogbo iru awọn ofin ti o ni iyanilenu-pinpin ti wa ati lọ. Fun apẹẹrẹ, "/ tmp ti parẹ lori atunbere, ṣugbọn /usr/tmp kii ṣe." (Ati ni Ubuntu ko si / usr / tmp ni ipilẹ, ati ni Gentoo / usr / tmp jẹ ọna asopọ aami si / var / tmp, eyiti o wa labẹ ofin yẹn, ati pe ko ti sọ di mimọ lori atunbere. Bẹẹni, eyi jẹ gbogbo ṣaaju O tun ṣẹlẹ pe root FS jẹ kika-nikan, lẹhinna o ko nilo lati kọ ohunkohun si / usr boya, ṣugbọn o nilo lati kọ si / var. besikale ko le kọ ayafi ni / ati be be lo, eyiti a gbiyanju nigbakan lati gbe si / var ...)

Awọn oṣiṣẹ ile-iṣẹ bii Linux Foundation (eyiti o gbe Ẹgbẹ Awọn iṣedede Ọfẹ mì lakoko awọn ọdun imugboroja rẹ sẹhin) ni inu-didùn lati ṣe iwe ati diju awọn ofin wọnyi laisi igbiyanju lati ṣawari idi ti wọn fi wa nibẹ. Ohun ti wọn ko mọ ni pe Ken ati Dennis kan gbe apakan OS si itọsọna ile wọn nitori disiki RK05 lori PDP-11 kere ju.

Mo ni idaniloju pe apoti busybox kan fi awọn faili si ni ọna kanna bi o ti ni idagbasoke itan. Ko si idi gidi lati ṣe bẹ titi di isisiyi. Tikalararẹ, Mo kan ṣe / bin, / sbin ati / lib ọna asopọ si awọn ilana ti o jọra ni / usr. Lẹhinna, awọn eniyan ti o ṣiṣẹ pẹlu sọfitiwia ifibọ gbiyanju lati loye ati irọrun…

orisun: www.habr.com

Fi ọrọìwòye kun