Musiyano pakati pebhini, sbin, usr/bin, usr/sbin

Musi waNovember 30, 2010, David Collier akanyora kuti:

Ndakaona kuti mubusybox malink akakamurwa kuita aya mana madhairekitori.
Pane here mutemo wakapusa wekuona kuti ndeipi dhairekitori kuti chinongedzo chinofanira kuwanikwa...
Semuenzaniso, kuuraya kuri mukati / bhini, uye killall iri mu / usr / bin ... ini handioni chero pfungwa muchikamu ichi.

Iwe unogona kunge uchiziva kuti Ken Thompson naDennis Ritchie vakagadzira Unix paPDP-7 muna 1969. Saka, kutenderera 1971 vakakwidziridzwa kuenda kuPDP-11 ine peya yeRK05 disks (1,5 megabytes imwe neimwe).

Iyo yekushandisa system payakakura uye isingachakodzeri pane yekutanga dhisiki (paive nemidzi faira system), vakatamisa chikamu chayo kune yechipiri, uko madhairekitori epamba aivepo (nekudaro, nzvimbo yekukwira yakanzi /usr - kubva pashoko rekushandisa). Vakadzokorora madhairekitori ese anodiwa eOs ipapo (/bin, /sbin, /lib, /tmp ...) ndokuisa mafaera padhisiki idzva, nekuti rekare rakanga rapera nzvimbo. Vakabva vawana dhisiki rechitatu, vakariisa mu/home dhairekitori ndokutamisa madhairekitori emusha evashandisi ipapo kuti OS itore nzvimbo yese yasara pamadisiki maviri, uye aya aive. anenge matatu megabytes (iwe!).

Ehe, ivo vaifanira kuita mutemo wekuti "kana iyo inoshanda sisitimu bhutsu, inofanirwa kukwira yechipiri dhisiki mukati / usr, saka usaise zvirongwa senge mount pane yechipiri dhisiki mu / usr, zvikasadaro iwe ndine dambudziko rehuku nemazai." Zviri nyore. Uye izvi zvakashanda kune Unix V6 35 makore apfuura.

Kupatsanurwa kwe / bin uye / usr / bin (uye ese madhairekitori akafanana) mhedzisiro yezviitiko izvozvo, ruzivo rwekuita kubva kuma70s raive richiri kukopwa nevakuru vemakumi emakore. Havana kumbobvunza mubvunzo nei, vakangoita saizvozvo. Ichi chikamu chakamira kuita zvine musoro kunyange Linux isati yagadzirwa, nekuda kwezvikonzero zvakati:

  1. Pakurodha, initrd kana initramfs inoshandiswa, iyo inotarisira matambudziko senge "tinoda iyi faira pamberi payo." Nokudaro, tine tatova nazvo yenguva pfupi faira system inoshandiswa kurodha zvimwe zvese.
  2. Akagovaniswa maraibhurari (ayo akawedzerwa kuUnix nevakomana veBerkley) haakubvumidze kuti uchinje zviri mukati /lib uye /usr/lib wakazvimirira. Zvikamu zviviri izvi zvinofanirwa kuenderana kana kuti hazvishande. Izvi hazvina kuitika muna 1974 nekuti vaive nekuzvitonga kumashure panguva iyoyo nekuda kwekubatana kwakamira.
  3. Madhiraivha akachipa akatyora 100 megabyte barriers kutenderera 1990, uye zvirongwa zvekuchinja saizi zvikamu zvakaonekwa panguva imwe chete (partition magic 3.0 yakabuda muna 1997).

Chokwadi, sezvo paine kupatsanurana, vamwe vanhu vakagadzira mitemo inoipembedza. Senge, iyo midzi yekuparadzanisa inodiwa kune ese marudzi ese ezvese OS zvinhu, uye iwe unofanirwa kuisa ako emunharaunda mafaera mukati / usr. Kana ivo vanoisa mukati / izvo AT&T inogovera, uye mu / usr - izvo kugovera kwako, IBM AIX, kana Dec Ultrix, kana SGI Irix yakawedzerwa, uye / usr/yemunharaunda ine mafaera akananga kune yako system. Uye ipapo mumwe munhu akafunga kuti / usr / yemunharaunda haisi nzvimbo yakanaka yekuisa software nyowani, saka ngatiwedzere / opt! Handingashamisike kana / opt/yenzvimbo zvakare ikaonekwa ...

Zvechokwadi, pamusoro pemakore makumi matatu, nekuda kwekupatsanurwa uku, marudzi ose emitemo inofadza yakananga kugoverwa kwega akaonekwa uye akanyangarika. Somuenzaniso, "/tmp inocheneswa pakugadzirisa, asi /usr/tmp haisi." (Uye muUbuntu hakuna / usr / tmp mumutemo, asi muGentoo / usr / tmp chiratidzo chekufananidzira ku / var / tmp, iyo ikozvino iri pasi pemutemo iwoyo, uye haina kucheneswa pakutangazve. Hongu, izvi Zvakanga zvese zvisati zvaitika tmpfs. Izvo zvinoitikawo kuti iyo midzi faira system inoverengwa-chete, uye ipapo haufanire kunyora chero chinhu ku / usr, asi iwe unofanirwa kunyorera ku / var. Kana ku / zvikuru haigone kunyorwa, kunze kwe / nezvimwe, izvo ivo dzimwe nguva vaiedza kutamira ku / var ...)

Bureaucrats seLinux Foundation (iyo yakatora iyo Yemahara Standards Boka panguva yekuwedzera kwayo makore apfuura) vanofara kunyora uye nekuomesera mitemo iyi vasina kumboedza kunzwisisa kuti nei vakavapo. Ivo havazive kuti Ken naDennis vakangotamisa chikamu cheOS kudhairekitori rekumba kwavo nekuti RK05 disk paPDP-11 yaive idiki.

Ndine chokwadi chekuti busybox inongoisa mafaera nenzira imwechete yayakaita kare. Hapana chikonzero chaicho chokudaro kusvikira zvino. Ini pachangu, ini ndinongogadzira /bin, /sbin uye /lib chinongedzo kune mamwe madhairekitori mu/usr. Mushure mezvose, vanhu vanoshanda neyakaiswa software vanoedza kunzwisisa uye kurerutsa...

Source: www.habr.com

Voeg