Ënnerscheed tëscht bin, sbin, usr/bin, usr/sbin

Den 30. November 2010 huet den David Collier geschriwwen:

Ech hu gemierkt datt an der Busybox d'Links an dës véier Verzeichnisser opgedeelt sinn.
Gëtt et eng einfach Regel fir ze bestëmmen a wéi engem Verzeichnis wéi ee vun de Linke soll leien ...
Zum Beispill, Kill ass an / bin, an killall ass an / usr / bin ... Ech gesinn keng Logik an dëser Divisioun.

Dir wësst wahrscheinlech datt de Ken Thompson an den Dennis Ritchie Unix op der PDP-7 am Joer 1969 erstallt hunn. Also, ëm 1971, hunn se op e PDP-11 mat engem Paar RK05 Disken (1,5 Megabytes all) aktualiséiert.

Wann de Betribssystem gewuess ass an net méi op der éischter Disk passt (op där d'Wuerzel FS war), sinn se en Deel op déi zweet geplënnert, wou d'Hausverzeichnisser waren (dofir gouf de Mountpunkt / usr genannt - vum Wuert Benotzer). Si hunn do all déi néideg OS-Verzeichnisser duplizéiert (/bin, /sbin, /lib, /tmp ...) an hunn d'Dateien op eng nei Disk gesat, well deen alen Plaz huet. Dunn haten se en drëtten Disk, si hunn en am /home Verzeichnis montéiert an d'Benotzer hir Heemverzeichnisser dohinner geréckelt, sou datt d'OS all déi verbleiwen Plaz op zwee Disken konnt huelen, an dës waren esou vill wéi dräi megabytes (Wow!).

Natierlech musse se eng Regel maachen datt "wann de Betribssystem bootet, muss et fäeg sinn eng zweet Disk an /usr ze montéieren, also setzt keng Programmer wéi Mount op der zweeter Disk an /usr oder Dir hutt e Poulet-an-Ee Problem." Et ass sou einfach. An dat war virun 6 Joer an der Unix V35.

D'Spaltung vun /bin an /usr/bin (an all sou Verzeichnisser) ass en Ierfschaft vun dësen Eventer, en Implementatiounsdetail aus de 70er, dee vu Bürokraten zënter Joerzéngte kopéiert gouf. Si hunn d'Fro ni gestallt firwatsi hunn et just gemaach. Dës Divisioun huet opgehalen Sënn ze maachen ier Linux erstallt gouf, aus verschiddene Grënn:

  1. Beim Booten gëtt eng initrd oder initramfs benotzt, déi sech ëm Problemer këmmert wéi "mir brauchen dës Datei virun deem." Sou hu mir hu schonn temporäre Dateiesystem dee benotzt gëtt fir alles anescht ze lueden.
  2. Shared Bibliothéiken (déi vun de Kärelen zu Berkley un Unix bäigefüügt goufen) erlaben Iech net den Inhalt vun /lib an /usr/lib onofhängeg z'änneren. Dës zwee Deeler musse passen oder se funktionnéieren net. Dëst ass 1974 net geschitt well se deemools eng Onofhängegkeet haten wéinst statesche Verknëppung.
  3. Bëlleg Festplazen hunn d'100 Megabyte Barrière ëm 1990 gebrach, a ronderëm d'selwescht Zäit ass d'Software fir d'Gréisst vun der Partition ze änneren (Partition magic 3.0 koum 1997 eraus).

Natierlech, well et eng Divisioun ass, sinn e puer Leit mat Reegelen komm, déi et justifiéieren. Wéi, ass d'Root Partition fir all Zorte vun allgemeng OS Fonctiounen néideg, an Dir musst Är lokal Fichier'en an / usr. Oder setzen an / wat AT&T verdeelt, an an /usr wat Är Verdeelung, IBM AIX, oder Dec Ultrix, oder SGI Irix dobäigesat huet, an /usr/local enthält Dateien spezifesch fir Äre System. An dunn huet een decidéiert /usr/local wier net déi richteg Plaz fir nei Software z'installéieren, also loosst eis /opt! Ech wäert net iwwerrascht sinn wann /opt/local och erschéngt ...

Natierlech, am Laf vun 30 Joer, wéinst dëser Trennung, sinn all Zorte vun interessant Verdeelung spezifesch Regelen komm a fort. Zum Beispill, "/tmp gëtt beim Neistart geläscht, awer /usr/tmp ass net." (An Ubuntu gëtt et am Prinzip keen /usr/tmp, an am Gentoo ass /usr/tmp e symbolesche Link op /var/tmp, deen elo un där Regel ënnerläit, an et gëtt net beim Neistart geläscht. Jo, dëst war alles virdru Et geschitt och datt de Root FS nëmme liesen ass, an da musst Dir och näischt op /usr schreiwen, awer Dir musst op /var schreiwen. am Fong geholl kann net geschriwwe ginn ausser an /etc, wat heiansdo probéiert gouf op /var geplënnert ze ginn ...)

Bureaukrate wéi d'Linux Foundation (déi de Free Standards Group während senger Expansioun viru Joeren opgeléist huet) si frou dës Reegelen ze dokumentéieren an ze komplizéieren ouni jee ze probéieren erauszefannen firwat se do waren. Wat se net realiséieren ass datt de Ken an den Dennis just en Deel vum OS an hiren Heemverzeichnis geplënnert hunn well d'RK05 Scheif op der PDP-11 ze kleng war.

Ech sinn zimlech sécher datt busybox just Dateien op déiselwecht Manéier setzt wéi et historesch huet. Et gëtt kee richtege Grond dat ze maachen bis elo. Perséinlech maachen ech just /bin, /sbin an /lib Link op ähnlech Verzeichnisser an /usr. Nodeems d'Leit, déi mat embedded Software schaffen, probéieren ze verstoen an ze vereinfachen ...

Source: will.com

Setzt e Commentaire