Farqiga u dhexeeya bin, sbin, usr/bin, usr/sbin

Noofambar 30, 2010, David Collier wuxuu qoray:

Waxaan ogaaday in sanduuqa busybox-ku-xirayaashu ay u kala qaybsan yihiin afartan buug.
Ma jiraa xeer fudud oo lagu go'aamin karo buug-guriyeedkee ka mid ah xiriiriyeyaasha ay tahay inay been sheegaan...
Tusaale ahaan, dilku waxa uu ku jiraa/bin, killallna waxa uu ku jiraa /usr/bin... Ma arko wax macquul ah qaybtan.

Waxaa laga yaabaa inaad ogtahay in Ken Thompson iyo Dennis Ritchie ay ku abuureen Unix PDP-7 1969kii. Markaa, ku dhawaad ​​1971, waxay u cusboonaadeen PDP-11 oo wata labo saxan oo RK05 ah (midkiiba 1,5 megabyte).

Markii nidaamka qalliinka uu koray oo uusan ku habboonayn diskka ugu horreeya (oo xididka FS ku yaal), waxay u guureen qayb labaad, halkaas oo hagayaasha guriga ay ku yaalliin (sidaas darteed, barta buurta waxaa loo yaqaan / usr - ereyga isticmaale). Waxay nuqul ka sameysteen dhammaan hagayaasha OS ee lagama maarmaanka u ah halkaas (/bin, /sbin, /lib, /tmp ...) waxayna geliyeen faylalka disk cusub, sababtoo ah kii hore ayaa boos ka dhammaaday. Kadibna waxay haysteen disk saddexaad, waxay ku dhejiyeen buugga / guriga waxayna u rareen tusaha guriga isticmaalayaasha halkaas si uu OS-gu u qaato dhammaan booska ka haray laba saxan, waana kuwan. saddex megabytes (waa!).

Dabcan, waxay ahayd inay sameeyaan sharci ah "marka nidaamka hawlgalka kabaha, waa inuu awoodaa inuu ku dhejiyo disk labaad gudaha / usr, markaa ha dhigin barnaamijyada sida ku dheji diskka labaad ee / usr ama waxaad yeelan doontaa dhibaato digaag iyo ukun." Way fududahay. Taasina waxay ku jirtay Unix V6 35 sano ka hor.

Qaybinta/bin iyo/usr/bin (iyo dhammaan hagayaasha noocaan ah) waa dhaxalka dhacdooyinkaas, tafaasiisha fulinta laga soo bilaabo 70-meeyadii oo ay koobiyeeyeen hawlwadeennada xafiiska muddo tobanaan sano ah hadda. Weligood ma aysan weydiin su'aasha sababtauun bay sameeyeen. Qaybtani waxay joojisay inay macno samayso xitaa ka hor intaan Linux la abuurin, sababo dhowr ah dartood:

  1. Marka booting, initrd ama initramfs ayaa la isticmaalaa, kaas oo daryeela dhibaatooyinka sida "waxaan u baahanahay faylkan ka hor midkaas." Sidaa darteed, waxaan leenahay ayaa hore u lahaa nidaamka faylka ku meel gaadhka ah ee loo isticmaalo in lagu shubo wax kasta oo kale.
  2. Maktabadaha la wadaago (kuwaasoo ay ku dareen Unix by nimanka Berkley) kuma ogolaanayaan inaad beddesho waxa ku jira /lib iyo /usr/lib si madaxbanaan. Labadan qaybood waa inay iswaafaqaan haddii kale ma shaqayn doonaan. Tani ma dhicin 1974-tii sababtoo ah waxay haysteen xoogaa madax-bannaani ah waagaas sababtoo ah isku xirka joogtada ah.
  3. Darawalada adag ee jaban ayaa jabiyay caqabadii 100 megabyte ku dhawaad ​​1990kii, isla wakhtigaasna waxa soo baxay software wax ka beddelaya qaybta (partition magic 3.0 waxa uu soo baxay 1997).

Dabcan, mar haddii la kala qaybsanaanayo, dadka qaarkiis waxay la yimaadeen xeerar u sabab ah. Sida, qaybta xididka ayaa looga baahan yahay dhammaan noocyada astaamaha guud ee OS, oo waxaad u baahan tahay inaad geliso feylasha deegaankaaga / usr. Ama geli / waxa AT&T qaybiyo, iyo/usr waxa qaybintaada, IBM AIX, ama Dec Ultrix, ama SGI Irix ku daray, iyo /usr/maxalli ka kooban faylal u gaar ah nidaamkaaga. Kadibna qof ayaa go'aansaday / usr / maxalli ah maaha meesha saxda ah ee lagu rakibo software cusub, markaa aan ku darno / dooranno! La yaabi maayo haddii /opt/local ay sidoo kale muuqato ...

Dabcan, muddada 30 sano ah, sababtoo ah kala-soociddan, dhammaan noocyada xiisaha leh ee qawaaniinta gaarka ah ee qaybinta ayaa yimid oo tagay. Tusaale ahaan, "/ tmp waa la nadiifiyaa dib u kicinta, laakiin /usr/tmp maaha." (Ubuntu ma jiro / usr / tmp mabda'a ahaan, iyo Gentoo / usr / tmp waa isku xirka calaamadda / var / tmp, kaas oo hadda ku xiran xeerkaas, oo aan lagu nadiifin dib u bilaabista. Haa, tani Waxay ahayd wax walba ka hor Sidoo kale waxay dhacdaa in xididka FS la akhriyo-kaliya, ka dibna uma baahnid inaad wax u qorto / usr midkood, laakiin waxaad u baahan tahay inaad u qorto / var. aasaas ahaan lama qori karo marka laga reebo / iwm, oo mararka qaarkood la isku dayay in loo wareejiyo / var ...)

Bureaucrats sida Linux Foundation (kaas oo liqay Kooxda Heerarka Bilaashka ah sannado badan ka hor) waxay ku faraxsan yihiin inay diiwaangeliyaan oo ay adkeeyaan sharciyadan iyaga oo aan waligood isku dayin inay ogaadaan sababta ay halkaas u joogeen. Waxa aysan garaneyn ayaa ah in Ken iyo Dennis ay hadda u guureen qayb OS ka mid ah hagaha gurigooda sababtoo ah RK05 disk-ga PDP-11 aad ayuu u yaraa.

Waxaan si aad ah u hubaa in busybox kaliya u dhigo faylasha si la mid ah sidii ay taariikh ahaan u horumartay. Ilaa hadda ma jirto sabab dhab ah oo sidaas loo sameeyo. Shakhsi ahaan, kaliya waxaan sameeyaa /bin, /sbin iyo /lib isku xidhka hagayaasha la midka ah ee /usr. Ka dib oo dhan, dadka ku shaqeeya software-ku-xidhan waxay isku dayaan inay fahmaan oo fududeeyaan ...

Source: www.habr.com

Add a comment