Bédana antara bin, sbin, usr / bin, usr / sbin

Dina 30 Nopémber 2010, David Collier nyerat:

Kuring noticed nu di busybox Tumbu dibagi kana opat directories ieu.
Naha aya sababaraha aturan saderhana pikeun nangtoskeun dimana diréktori mana tina tautan anu kedah aya ...
Contona, maéhan aya dina / bin, sarta killall aya dina / usr / bin ... Kuring teu ningali logika wae di division ieu.

Anjeun panginten terang yén Ken Thompson sareng Dennis Ritchie nyiptakeun Unix dina PDP-7 taun 1969. Janten, sakitar taun 1971, aranjeunna ningkatkeun ka PDP-11 kalayan sapasang disk RK05 (masing-masing 1,5 megabyte).

Nalika sistem operasi tumbuh sareng henteu pas dina disk anu munggaran (dimana akar FS aya), aranjeunna ngalihkeun bagian ka anu kadua, dimana diréktori bumi ayana (ku kituna, titik gunung disebut / usr - tina kecap. pamaké). Aranjeunna duplikat sadaya diréktori OS anu diperyogikeun di dinya (/ bin, / sbin, / lib, / tmp ...) sareng nempatkeun file dina disk énggal, sabab anu lami béak rohangan. Teras aranjeunna gaduh disk katilu, aranjeunna dipasang dina diréktori / bumi sareng mindahkeun diréktori bumi pangguna ka dinya supados OS tiasa nyandak sadaya rohangan sésana dina dua disk, sareng ieu mangrupikeun saloba tilu megabyte (Wow!).

Tangtosna, aranjeunna kedah ngadamel aturan yén "nalika sistem operasi boot, éta kedah tiasa masang disk kadua dina / usr, janten ulah nempatkeun program sapertos dipasang dina disk kadua di / usr atanapi anjeun bakal ngagaduhan. masalah hayam-jeung-endog." Ieu nu basajan. Sareng éta di Unix V6 35 sababaraha taun ka pengker.

Pamisahan / bin sareng / usr / bin (sareng sadaya diréktori sapertos kitu) mangrupikeun warisan tina acara éta, jéntré palaksanaan ti taun 70an anu parantos disalin ku birokrat salami sababaraha dekade ayeuna. Aranjeunna henteu kantos naroskeun patarosan nahaaranjeunna ngan ngalakukeun eta. Divisi ieu teu asup akal bahkan sateuacan Linux diciptakeun, kusabab sababaraha alesan:

  1. Nalika booting, hiji initrd atanapi initramfs dipaké, nu ngurus masalah kawas "urang peryogi file ieu saméméh hiji éta." Ku kituna, urang boga geus Sistim file samentara anu dipaké pikeun muka sagalana sejenna.
  2. Perpustakaan dibagikeun (anu ditambahkeun kana Unix ku guys di Berkley) teu ngidinan Anjeun pikeun ngarobah eusi / lib na / usr / lib bebas. Dua bagian ieu kedah cocog atanapi aranjeunna moal jalan. Ieu henteu kajantenan dina taun 1974 sabab aranjeunna gaduh sababaraha kamerdikaan deui kusabab hubungan statik.
  3. Hard drive mirah peupeus 100 megabyte panghalang sabudeureun 1990, sarta sabudeureun waktos, partisi pangaturan ukuran jadi software mucunghul (partisi magic 3.0 kaluar dina 1997).

Tangtu, saprak aya division, sababaraha urang geus nyieun aturan anu menerkeun eta. Siga, partisi akar diperyogikeun pikeun sagala jinis fitur OS umum, sareng anjeun kedah nempatkeun file lokal anjeun dina / usr. Atanapi lebetkeun / naon anu disebarkeun AT&T, sareng di /usr naon distribusi anjeun, IBM AIX, atanapi Dec Ultrix, atanapi SGI Irix tambah, sareng /usr/local ngandung file khusus pikeun sistem anjeun. Teras aya anu mutuskeun /usr/local sanés tempat anu pas pikeun masang parangkat lunak énggal, janten hayu urang tambahkeun /opt! Abdi moal reuwas upami /opt/local ogé muncul ...

Tangtosna, salami 30 taun, kusabab pamisahan ieu, sagala jinis aturan khusus distribusi anu pikaresepeun parantos sumping sareng musna. Contona, "/tmp diberesihan dina reboot, tapi /usr/tmp henteu." (Sareng dina Ubuntu henteu aya / usr / tmp prinsipna, sareng di Gentoo / usr / tmp mangrupikeun tautan simbolis kana / var / tmp, anu ayeuna tunduk kana aturan éta, sareng éta henteu diberesihan nalika reboot. Sumuhun, ieu. Éta sadayana sateuacanna Éta ogé kajadian yén akar FS ngan ukur dibaca, teras anjeun henteu kedah nyerat nanaon ka / usr, tapi anjeun kedah nyerat ka /var. lolobana teu bisa ditulis iwal dina /etc, nu ieu kadang diusahakeun dipindahkeun ka /var ...)

Birokrat sapertos Linux Foundation (anu ngelek Free Standards Group salami ékspansi sababaraha taun ka pengker) resep ngadokuméntasikeun sareng ngahesekeun aturan ieu tanpa kantos nyobian terang naha aranjeunna aya. Naon maranéhna teu nyadar yén Ken jeung Dennis ngan dipindahkeun bagian tina OS kana diréktori imah maranéhanana sabab RK05 disk on PDP-11 éta leutik teuing.

Kuring yakin yén busybox ngan nempatkeun file dina cara anu sami sareng anu baheula. Teu aya alesan nyata pikeun ngalakukeunana dugi ka ayeuna. Pribadi, abdi ngan nyieun / bin, / sbin jeung / lib link ka directories sarupa di / usr. Barina ogé, jalma anu damel sareng parangkat lunak anu dipasang nyobian ngartos sareng nyederhanakeun ...

sumber: www.habr.com

Tambahkeun komentar