Ny fahasamihafana eo amin'ny bin, sbin, usr / bin, usr / sbin

Tamin'ny 30 Novambra 2010, nanoratra i David Collier:

Tsikaritro fa ao amin'ny busybox dia mizara ho amin'ireo lahatahiry efatra ireo ny rohy.
Misy fitsipika tsotra ve mba hamaritana ny lahatahiry hoe iza amin'ireo rohy no tokony handainga ...
Ohatra, ny kill dia ao amin'ny /bin, ary ny killall dia ao amin'ny /usr/bin... Tsy hitako izay lojika amin'ity fizarana ity.

Fantatrao angamba fa i Ken Thompson sy Dennis Ritchie no namorona ny Unix tamin'ny PDP-7 tamin'ny 1969. Noho izany, manodidina ny 1971, dia nanavao ho PDP-11 izy ireo miaraka amin'ny kapila RK05 (1,5 megabytes tsirairay).

Rehefa nitombo ny rafitra fandidiana ary tsy mifanaraka amin'ny disk voalohany (izay misy ny root FS), dia nifindra tany amin'ny faharoa izy ireo, izay nisy ny lahatahiry an-trano (noho izany, ny teboka tendrombohitra dia nantsoina / usr - avy amin'ny teny. mpampiasa). Nalain'izy ireo tao daholo ny lahatahiry OS ilaina rehetra (/bin, /sbin, /lib, /tmp ...) ary napetrany tao anaty kapila vaovao ny rakitra, satria lany toerana ny taloha. Avy eo dia nanana kapila fahatelo izy ireo, nametraka izany tao amin'ny lahatahiry / home ary namindra ny lahatahiry an-tranon'ireo mpampiasa tany mba hahafahan'ny OS maka ny habaka sisa rehetra amin'ny kapila roa, ary ireo dia hatramin'ny telo megabytes (Oay!).

Mazava ho azy fa tsy maintsy nanao fitsipika izy ireo hoe "rehefa mandeha ny rafitra fandidiana dia tsy maintsy afaka mametraka kapila faharoa ao amin'ny / usr, koa aza mametraka programa toy ny mount amin'ny kapila faharoa ao / usr raha tsy izany dia hanana. olana amin'ny akoho sy atody." Tsotra izany. Ary izany dia tao amin'ny Unix V6 35 taona lasa izay.

Ny fisarahan'ny /bin sy /usr/bin (sy ny lahatahiry rehetra toy izany) dia lova avy amin'ireo hetsika ireo, antsipirian'ny fampiharana tamin'ny taona 70 izay nalain'ny birao nandritra ny am-polony taona maro izao. Tsy nametraka fanontaniana mihitsy izy ireo nahoanaizy ireo ihany no nanao izany. Nitsahatra tsy nisy dikany io fizarana io na dia talohan'ny namoronana ny Linux aza, noho ny antony maro:

  1. Rehefa booting dia ampiasaina ny initrd na initramfs, izay mikarakara olana toy ny "mila ity rakitra ity alohan'ny iray." Noho izany, manana isika efa rafitra rakitra vonjimaika izay ampiasaina hampidirana ny zavatra hafa rehetra.
  2. Ny trano famakiam-boky iombonana (izay nampian'ireo lehilahy tao Berkley tao Unix) dia tsy mamela anao hanova ny votoatin'ny / lib sy / usr / lib tsy miankina. Ireo ampahany roa ireo dia tsy maintsy mifanandrify raha tsy izany dia tsy hahomby. Tsy nitranga izany tamin'ny 1974 satria nanana fahaleovan-tena izy ireo tamin'izany fotoana izany noho ny fifandraisana tsy tapaka.
  3. Ny kapila mafy mora dia nanapaka ny sakana 100 megabyte tamin'ny 1990, ary tamin'io fotoana io ihany koa dia niseho ny rindrambaiko fanovana fizarazarana (nivoaka tamin'ny 3.0 ny partition magic 1997).

Mazava ho azy fa matoa misy ny fisaraham-bazana dia misy ny sasany namolavola fitsipika manamarina izany. Tahaka ny, ny fizarazarana faka dia ilaina amin'ny karazana OS rehetra, ary mila mametraka ny rakitra eo an-toerana amin'ny / usr ianao. Na apetraho ao amin'ny / izay zarain'ny AT&T, ary ao amin'ny /usr izay fizaranao, IBM AIX, na Dec Ultrix, na SGI Irix nanampy, ary /usr/local misy rakitra manokana ho an'ny rafitrao. Ary avy eo dia nisy olona nanapa-kevitra fa /usr/local dia tsy toerana mety hametrahana rindrambaiko vaovao, koa andao ampio /opt! Tsy ho gaga aho raha miseho koa /opt/local ...

Mazava ho azy, tao anatin'ny 30 taona, noho io fisarahana io, dia tonga sy lasa avokoa ireo karazana fitsipika manokana momba ny fizarana mahaliana. Ohatra, "/tmp dia voafafa amin'ny reboot, fa /usr/tmp dia tsy." (Ary ao amin'ny Ubuntu dia tsy misy /usr/tmp amin'ny fitsipika, ary ao amin'ny Gentoo /usr/tmp dia rohy an'ohatra mankany /var/tmp, izay iharan'izany fitsipika izany ankehitriny, ary tsy voavaha amin'ny reboot. Eny, ity Teo ihany koa fa vakiana fotsiny ny root FS, ary tsy mila manoratra na inona na inona amin'ny /usr koa ianao, fa mila manoratra amin'ny /var. ankapobeny tsy azo soratana afa-tsy amin'ny /etc, izay nezahina nafindra tany /var ...)

Ireo mpiasan'ny birao toa ny Linux Foundation (izay nitelina ny Free Standards Group nandritra ny fanitarana azy taona maro lasa izay) dia faly manoratra sy manasarotra ireo fitsipika ireo nefa tsy miezaka mamantatra ny antony nahatonga azy ireo tao. Ny tsy fantatr'izy ireo dia hoe nafindran'i Ken sy Dennis ny ampahany amin'ny OS ho any amin'ny lahatahiry an-tranony satria kely loatra ny kapila RK05 ao amin'ny PDP-11.

Azoko antoka fa ny busybox dia mametraka rakitra amin'ny fomba mitovy amin'ny azy ara-tantara. Tsy misy antony marina hanaovana izany hatramin’izao. Izaho manokana dia manao / bin, / sbin ary / lib rohy mankany amin'ny lahatahiry mitovy amin'ny / usr. Rehefa dinihina tokoa, ny olona izay miasa miaraka amin'ny rindrambaiko tafiditra dia miezaka ny hahatakatra sy hanatsotra ...

Source: www.habr.com

Add a comment