Diferans ant bin, sbin, usr/bin, usr/sbin

Nan dat 30 novanm 2010, David Collier te ekri:

Mwen remake ke nan busybox lyen yo divize an kat repèrtwar sa yo.
Èske gen kèk règ senp pou detèmine nan ki anyè ki nan lyen yo ta dwe kouche ...
Pa egzanp, kill se nan /bin, ak killall se nan /usr/bin... Mwen pa wè okenn lojik nan divizyon sa a.

Petèt ou konnen ke Ken Thompson ak Dennis Ritchie te kreye Unix sou PDP-7 an 1969. Se konsa, alantou 1971, yo modènize nan yon PDP-11 ak yon pè nan disk RK05 (1,5 megabyte chak).

Lè sistèm operasyon an te grandi epi li pa anfòm ankò sou premye disk la (ki te ye rasin FS la), yo te deplase yon pati nan dezyèm lan, kote anyè lakay yo te ye (Se poutèt sa, pwen mòn lan te rele / usr - soti nan mo a. itilizatè). Yo deplike tout repèrtwar OS ki nesesè yo la (/bin, /sbin, /lib, /tmp ...) epi yo mete dosye yo sou yon nouvo disk, paske ansyen an te fini nan espas. Lè sa a, yo te gen yon twazyèm ki gen kapasite, yo te monte l nan /home anyè a epi yo te deplase anyè kay itilizatè yo la pou eksplwatasyon an te kapab pran tout espas ki rete a sou de disk, ak sa yo te otan ke twa megabyte (wow!).

Natirèlman, yo te oblije fè yon règ ke "lè sistèm operasyon an bòt, li dwe kapab monte yon dezyèm disk nan /usr, kidonk pa mete pwogram tankou mount sou dezyèm disk la nan /usr oswa ou pral genyen. yon pwoblèm poul ak ze." Li senp konsa. Epi sa te nan Unix V6 35 ane de sa.

Fann nan /bin ak /usr/bin (ak tout anyè sa yo) se yon eritaj nan evènman sa yo, yon detay aplikasyon ki soti nan ane 70 yo ki te kopye pa biwokrasi pou dè dekad kounye a. Yo pa janm poze kesyon an poukisayo jis fè li. Divizyon sa a te sispann fè sans menm anvan Linux te kreye, pou plizyè rezon:

  1. Lè demaraj, yo itilize yon initrd oswa initramfs, ki pran swen pwoblèm tankou "nou bezwen fichye sa a anvan sa a." Kidonk, nou genyen deja genyen sistèm dosye tanporè ki itilize pou chaje tout lòt bagay.
  2. Bibliyotèk pataje (ki te ajoute nan Unix pa mesye yo nan Berkley) pa pèmèt ou chanje sa ki nan /lib ak /usr/lib poukont yo. De pati sa yo dwe matche oswa yo pa pral travay. Sa pa t rive an 1974 paske yo te gen kèk endepandans lè sa a akòz lyezon estatik.
  3. Diskè difisil bon mache yo te kraze baryè 100 megabyte alantou 1990, ak alantou menm tan an, lojisyèl redimensionnement patisyon te parèt (partisyon majik 3.0 te soti an 1997).

Natirèlman, depi gen yon divizyon, gen kèk moun ki te vini ak règ ki jistifye li. Tankou, patisyon rasin lan nesesè pou tout kalite karakteristik OS jeneral, epi ou bezwen mete dosye lokal ou yo nan / usr. Oswa mete nan / sa AT&T distribye, ak nan /usr sa distribisyon ou a, IBM AIX, oswa Dec Ultrix, oswa SGI Irix te ajoute, ak /usr/local gen dosye espesifik nan sistèm ou an. Apre sa, yon moun deside /usr/local pa t 'bon kote pou enstale nouvo lojisyèl, kidonk ann ajoute /opt! Mwen p ap sezi si /opt/local parèt tou...

Natirèlman, sou kou a nan 30 ane, akòz separasyon sa a, tout kalite règ enteresan espesifik distribisyon te vini ak ale. Pa egzanp, "/tmp efase sou rdemare, men /usr/tmp pa." (Epi nan Ubuntu pa gen okenn /usr/tmp nan prensip, ak nan Gentoo /usr/tmp se yon lyen senbolik nan /var/tmp, ki se kounye a sijè a règ sa a, epi li pa otorize sou rdemare. Wi, sa a te tout anvan Li rive tou ke rasin FS la se lekti sèlman, ak Lè sa a, ou pa bezwen ekri anyen nan /usr swa, men ou bezwen ekri nan /var. premyèman pa ka ekri eksepte nan /etc, ki pafwa yo te eseye deplase nan /var ...)

Biwokratik tankou Fondasyon Linux (ki te vale Gwoup Estanda Gratis yo pandan ane ekspansyon li yo de sa) yo kontan dokimante ak konplike règ sa yo san yo pa janm eseye konnen poukisa yo te la. Ki sa yo pa reyalize se ke Ken ak Dennis jis deplase yon pati nan OS la nan anyè lakay yo paske disk la RK05 sou PDP-11 la te twò piti.

Mwen trè asire w ke busybox jis mete dosye nan menm fason ak li te istorikman. Pa gen okenn rezon reyèl pou fè sa jiska kounye a. Pèsonèlman, mwen jis fè /bin, /sbin ak /lib lyen nan repèrtwar menm jan an nan /usr. Apre yo tout, moun ki travay ak lojisyèl entegre eseye konprann ak senplifye ...

Sous: www.habr.com

Add nouvo kòmantè