Ang kalainan tali sa bin, sbin, usr / bin, usr / sbin

Niadtong Nobyembre 30, 2010, si David Collier misulat:

Namatikdan nako nga sa busybox ang mga link gibahin sa upat nga mga direktoryo.
Aduna bay pipila ka yano nga lagda aron mahibal-an kung asa nga direktoryo kung unsang link ang kinahanglan mahimutang...
Pananglitan, ang pagpatay naa sa /bin, ug ang killall naa sa /usr/bin... Wala koy makita nga lohika niini nga dibisyon.

Tingali nahibal-an nimo nga sila Ken Thompson ug Dennis Ritchie nagmugna sa Unix sa PDP-7 kaniadtong 1969. Mao nga, mga 1971 sila nag-upgrade sa usa ka PDP-11 nga adunay usa ka pares nga RK05 disks (1,5 megabytes matag usa).

Kung ang operating system mitubo ug dili na mohaum sa unang disk (diin nahimutang ang root file system), ilang gibalhin ang bahin niini ngadto sa ikaduha, diin ang mga home directory nahimutang (busa, ang mount point gitawag nga /usr - gikan sa pulong user). Gidoble nila ang tanan nga gikinahanglan nga mga direktoryo sa OS didto (/ bin, / sbin, / lib, / tmp ...) ug gibutang ang mga file sa usa ka bag-ong disk, tungod kay ang daan nahutdan na sa espasyo. Pagkahuman nakakuha sila usa ka ikatulo nga disk, gi-mount nila kini sa direktoryo sa /home ug gibalhin ang mga direktoryo sa balay sa mga tiggamit didto aron makuha sa OS ang tanan nga nahabilin nga wanang sa duha ka mga disk, ug kini kutob sa tulo ka megabytes (wow!).

Siyempre, kinahanglan nila nga maghimo usa ka lagda nga "kung ang operating system mag-boot, kinahanglan nga makahimo sa pag-mount sa usa ka ikaduha nga disk sa / usr, busa ayaw ibutang ang mga programa sama sa pag-mount sa ikaduha nga disk sa / usr, kung dili nimo adunay problema sa manok ug itlog." Ingon ana ka simple. Ug kini gigamit sa Unix V6 35 ka tuig na ang milabay.

Ang pagbulag sa /bin ug /usr/bin (ug ang tanang susamang mga direktoryo) maoy resulta sa maong mga panghitabo, usa ka detalye sa pagpatuman gikan sa dekada 70 nga gikopya gihapon sa mga burukrata sulod sa mga dekada. Wala gyud sila mangutana ngano, gibuhat ra nila kana nga paagi. Kini nga dibisyon wala na makasabut bisan sa wala pa gibuhat ang Linux, tungod sa daghang mga hinungdan:

  1. Kung nagkarga, gigamit ang initrd o initramfs, nga nag-atiman sa mga problema sama sa "kinahanglan namon kini nga file sa wala pa kana." Busa, kita adunay Naa na usa ka temporaryo nga sistema sa file nga gigamit sa pagkarga sa tanan.
  2. Ang gipaambit nga mga librarya (nga gidugang sa Unix sa mga Berkley guys) wala magtugot kanimo nga usbon ang mga sulud sa /lib ug /usr/lib nga independente. Kining duha ka bahin kinahanglang magkaparehas o dili kini mosalir. Wala kini mahitabo sa 1974 tungod kay sila adunay pipila nga kagawasan kaniadto tungod sa static nga pag-link.
  3. Ang barato nga mga hard drive nakaguba sa 100 megabyte barrier sa palibot sa 1990, ug ang mga programa alang sa pag-resize sa mga partisyon nagpakita sa parehas nga oras (partition magic 3.0 migawas sa 1997).

Siyempre, tungod kay adunay pagkabahinbahin, ang pipila ka mga tawo naghimo og mga lagda nga nagpakamatarong niini. Sama sa, ang root partition gikinahanglan alang sa tanang matang sa mga general OS nga mga butang, ug kinahanglan nimo nga ibutang ang imong lokal nga mga file sa /usr. O gibutang nila / unsa ang gipang-apod-apod sa AT&T, ug sa /usr - kung unsa ang imong pag-apod-apod, IBM AIX, o Dec Ultrix, o gidugang sa SGI Irix, ug /usr/local adunay mga file nga piho sa imong sistema. Ug unya adunay nakahukom nga ang /usr/local dili maayong lugar nga mag-install ug bag-ong software, busa atong idugang ang /opt! Dili ko matingala kung /opt/local usab makita...

Siyempre, sobra sa 30 ka tuig, tungod niini nga dibisyon, ang tanan nga mga matang sa makapaikag nga mga lagda nga piho sa indibidwal nga mga pag-apod-apod nagpakita ug nawala. Pananglitan, "/tmp natangtang sa reboot, apan /usr/tmp dili." (Ug sa Ubuntu walay /usr/tmp sa prinsipyo, apan sa Gentoo /usr/tmp usa ka simbolo nga sumpay sa /var/tmp, nga karon nailalom sa maong lagda, ug wala kini ma-clear sa reboot. Oo, kini mao ang tanan sa wala pa ang tmpfs. Kini usab mahitabo nga ang root file system kay read-only, ug unya dili nimo kinahanglan nga magsulat bisan unsa sa /usr, apan kinahanglan ka nga magsulat sa /var. O sa / batakan dili masulat, gawas sa /etc, nga usahay ilang gisulayan nga ibalhin sa /var...)

Ang mga burukrata sama sa Linux Foundation (nga nag-absorb sa Free Standards Group sa panahon sa pagpalapad niini mga tuig na ang milabay) nalipay sa pagdokumento ug pagkomplikado niini nga mga lagda nga wala gayud mosulay sa pagsabot nganong kini namugna. Wala sila makaamgo nga gibalhin lang ni Ken ug Dennis ang bahin sa OS sa ilang home directory tungod kay gamay ra kaayo ang RK05 disk sa PDP-11.

Sigurado ako nga ang busybox nagbutang lang sa mga file sa parehas nga paagi nga kini adunay kasaysayan. Walay tinuod nga rason nga buhaton kini hangtod karon. Sa personal, naghimo lang ako / bin, / sbin ug / lib link sa parehas nga mga direktoryo sa / usr. Human sa tanan, ang mga tawo nga nagtrabaho uban sa embedded software naningkamot sa pagsabot ug pagpayano...

Source: www.habr.com

Idugang sa usa ka comment