Dallimi mes bin, sbin, usr/bin, usr/sbin

Më 30 nëntor 2010, David Collier shkruante:

Vura re se në busybox linket janë të shpërndara në këto katër katalogë.
A ka ndonjë rregull të thjeshtë për të përcaktuar në cilin katalog duhen të vendosen secila nga lidhjet

Për shembull, kill ndodhet në /bin, ndërsa killall në /usr/bin
 Nuk shoh asnjë logjikë në këtë ndarje.

Me siguri e dini se Ken Thompson dhe Dennis Ritchie krijuan Unix në PDP-7 në vitin 1969. Ajo që ndodhi, ishte se rreth vitit 1971 ata u përmirësuan në PDP-11 me disa disqe RK05 (nga 1.5 megabajt secili).

Kur sistemi operativ u rrit dhe nuk i pĂ«rshtatej mĂ« disku tĂ« parĂ« (ku ndodhej sistemi i skedave tĂ« rrĂ«njĂ«s), ata transferuan njĂ« pjesĂ« nĂ« disqin e dytĂ«, ku ndodheshin katalogĂ«t e shtĂ«pisĂ« (prandaj pika e montimit quhej /usr — nga fjala pĂ«rdorues). Ata dyfishuan atje tĂ« gjithĂ« katalogĂ«t e nevojshĂ«m tĂ« OS-sĂ« (/bin, /sbin, /lib, /tmp ...) dhe vendosnin file nĂ« disqin e ri, sepse nĂ« tĂ« vjetrin kishte mbaruar vendi. MĂ« pas ata morĂ«n njĂ« disk tĂ« tretĂ«, e montuan atĂ« nĂ« katalogun /home dhe transferuan atje katalogĂ«t e shtĂ«pisĂ« sĂ« pĂ«rdoruesve, nĂ« mĂ«nyrĂ« qĂ« OS tĂ« mund tĂ« ishte e vendosur nĂ« tĂ« gjithĂ« hapĂ«sirĂ«n e mbetur tĂ« dy disqeve, dhe kĂ«to ishin tre megabajtĂ« (wow!).

Sigurisht, ata duhej të vendosnin një rregull që "kur sistemi operacional ngarkohet, ai duhet të jetë në gjendje të montojë hard diskun e dytë në direktorine /usr, prandaj nuk duhet të vendoset programet si mount në hard diskun e dytë në /usr, përndryshe do të kemi problemin e pulës dhe vezës." Kështu thjesht. Dhe kjo i përkiste Unix V6 35 vjet më parë.

Ndarja e /bin dhe /usr/bin (dhe të gjitha direktorite e ngjashme) është një pasojë e atyre ngjarjeve, një detajim implementimi nga vitet '70, i cili është kopjuar për dekada nga burokratët. Ata asnjëherë nuk e pyetën "përse", ata thjesht e bënë kështu. Kjo ndarje kishte humbur kuptimin para se Linux të krijohej, për disa arsye: pse, ata thjesht vepronin kështu. Ky ndarje kishte humbur kuptim përpara se Linux të krijohej, për disa arsye:

  1. Gjatë ngarkesës përdoret initrd ose initramfs, i cili merr përsipër problemet si "ky skedë na nevojitet përpara se ai." Kështu, ne kemi tashmë një sistem të përkohshëm të skedarëve, i cili përdoret për ngarkimin e të gjithë pjesëve të tjera.
  2. Bibliotekat e ndara (të cilat janë shtuar në Unix nga ekipi në Berkley) nuk ju lejojnë të ndryshoni përmbajtjen e pavarur të /lib dhe /usr/lib. Këto dy pjesë duhet të përputhen me njëra-tjetrën, përndryshe nuk do të funksionojnë. Kjo nuk ndodhi në vitin 1974, sepse atëherë kishin njëfarë pavarësie për shkak të lidhjes statike.
  3. Disqet e fortë të lirë kaluan barrierën prej 100 megabajtesh diku rreth vitit 1990 dhe me sa duket, në atë kohë dolën edhe programet për ndryshimin e madhësive të ndarjeve (partition magic 3.0 doli në vitin 1997).

Natyrisht, pĂ«r shkak tĂ« ndarjes, disa njerĂ«z shpikĂ«n rregulla qĂ« e justifikojnĂ« atĂ«. GjithmonĂ« flitet se ndarja rrĂ«njĂ«sore nevojitet pĂ«r gjĂ«ra tĂ« zakonshme tĂ« sistemit operativ, ndĂ«rsa nĂ« /usr duhet tĂ« vendosen skedarĂ«t tuaj lokalĂ«. Ose nĂ« / vendoset ajo qĂ« shpĂ«rndan AT&T, dhe nĂ« /usr – ato qĂ« shtoi distribucioni juaj, IBM AIX, ose Dec Ultrix, ose SGI Irix, ndĂ«rsa nĂ« /usr/local ndodhen skedarĂ« specifikĂ« pĂ«r sistemin tuaj. E pastaj dikush vendosi qĂ« /usr/local nuk Ă«shtĂ« njĂ« vend i pĂ«rshtatshĂ«m pĂ«r tĂ« instaluar soft tĂ« ri, kĂ«shtu qĂ« le tĂ« shtojmĂ« edhe /opt! Nuk do tĂ« mĂ« surprizonte nĂ«se do tĂ« shfaqej gjithashtu edhe /opt/local...

Natyrisht, gjatĂ« 30 viteve, pĂ«r shkak tĂ« njĂ« ndarjeje tĂ« tillĂ«, kanĂ« dalĂ« dhe zhdukur rregulla interesante specifike pĂ«r distribucione tĂ« veçanta. PĂ«r shembull, "/tmp pastrohet gjatĂ« rinisjes, ndĂ«rsa /usr/tmp — jo". (Dhe nĂ« Ubuntu, /usr/tmp nuk ekziston fare, ndĂ«rsa nĂ« Gentoo /usr/tmp Ă«shtĂ« njĂ« lidhje simbolike nĂ« /var/tmp, e cila tani i nĂ«nshtrohet atij rregulli dhe nuk pastrohet gjatĂ« rinisjes. Po, kjo ka ndodhur ende para tmpfs. Dhe ndonjĂ«herĂ« ndodh qĂ« sistemin e skedarĂ«ve rrĂ«njĂ«sor e kemi vetĂ«m pĂ«r lexim, dhe atĂ«herĂ« nĂ« /usr nuk duhet tĂ« shkruajmĂ« asgjĂ«, por duhet tĂ« shkruajmĂ« nĂ« /var. Ose nĂ« / kryesisht nuk lejohet tĂ« shkruhet, pĂ«rveç asaj qĂ« nĂ« /etc, tĂ« cilĂ«n ndonjĂ«herĂ« pĂ«rpiqeshin ta transferonin nĂ« /var...)

Burokratët si Linux Foundation (të cilët përthithën Free Standards Group gjatë zgjerimit vite më parë) me kënaqësi dokumentojnë dhe komplikuar këto rregulla, duke mos u përpjekur as të kuptojnë pse ato janë shfaqur. Ata nuk dyshojnë se Ken dhe Dennis thjesht kanë zhvendosur një pjesë të OS në direktorinë e tyre të shtëpisë, për shkak se disku RK05 në PDP-11 ishte shumë i vogël.

Jam gati se busybox thjesht i vendos skedujt siç Ă«shtĂ« bĂ«rĂ« historikisht. Nuk ka asnjĂ« arsye tĂ« vĂ«rtetĂ« pĂ«r ta bĂ«rĂ« kĂ«tĂ« edhe tani. Personalish, unĂ« thjesht e bĂ«j /bin, /sbin dhe /lib lidhje me drejtoritĂ« pĂ«rkatĂ«se nĂ« /usr. TĂ« paktĂ«n njerĂ«zit qĂ« punojnĂ« me softuer tĂ« integruar pĂ«rpiqen tĂ« kuptojnĂ« dhe ta thjeshtojnë 

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster