በቢን ፣ sbin ፣ usr/bin ፣ usr/sbin መካከል ያለው ልዩነት

በኖቬምበር 30, 2010 ዴቪድ ኮሊየር እንዲህ ሲል ጽፏል:

በ busybox ውስጥ ሊንኮች ወደ እነዚህ አራት ማውጫዎች እንደተከፋፈሉ አስተውያለሁ።
የትኛው ማውጫ ውስጥ የትኛው ማውጫ መዋሸት እንዳለበት ለመወሰን አንዳንድ ቀላል ህግ አለ?
ለምሳሌ መግደል በ/ቢን ውስጥ ነው፣ እና killall በ /usr/bin... በዚህ ክፍል ውስጥ ምንም አይነት አመክንዮ አይታየኝም።

ኬን ቶምፕሰን እና ዴኒስ ሪቺ በ7 በ PDP-1969 ላይ ዩኒክስን እንደፈጠሩ ታውቁ ይሆናል። ስለዚህ፣ በ1971 አካባቢ፣ ጥንድ RK11 ዲስኮች (እያንዳንዳቸው 05 ሜጋ ባይት) ወደ PDP-1,5 አሻሽለዋል።

ኦፕሬቲንግ ሲስተሙ ሲያድግ እና በመጀመሪያው ዲስክ ላይ (ስሩ FS የሚገኝበት) ላይ የማይመጥን ሲሆን, ክፍሉን ወደ ሁለተኛው ተንቀሳቅሰዋል, የመነሻ ማውጫዎች ወደሚገኙበት (ስለዚህ, የተራራ ነጥቡ / usr ተብሎ ይጠራል - ከቃሉ. ተጠቃሚ)። ሁሉንም አስፈላጊ የስርዓተ ክወና ማውጫዎች (/bin, /sbin, /lib, /tmp ...) በማባዛት እና ፋይሎቹን በአዲስ ዲስክ ላይ አደረጉ, ምክንያቱም አሮጌው ቦታ አልቆበታል. ከዚያም ሶስተኛ ዲስክ ነበራቸው, በ / home directory ውስጥ ጫኑት እና የተጠቃሚዎችን የቤት ማውጫዎች ወደዚያ በማዛወር ስርዓተ ክወናው የቀረውን ቦታ በሁለት ዲስኮች ላይ እንዲወስድ እና እነዚህም ነበሩ. ሶስት ሜጋባይት (ዋዉ!).

እርግጥ ነው, "ስርዓተ ክወናው በሚነሳበት ጊዜ, በ / usr ውስጥ ሁለተኛ ዲስክ መጫን መቻል አለበት, ስለዚህ በሁለተኛው ዲስክ ውስጥ እንደ mount" ፕሮግራሞችን በ / usr ውስጥ አታስቀምጡ ወይም ሊኖርዎት ይገባል" የሚል ህግ ማውጣት ነበረባቸው. የዶሮ-እና-እንቁላል ችግር" በጣም ቀላል ነው። እና ያ ከ6 ዓመታት በፊት በዩኒክስ ቪ35 ውስጥ ነበር።

የ / ቢን እና / usr / ቢን (እና ሁሉም እንደዚህ ያሉ ማውጫዎች) መከፋፈል የእነዚያ ክስተቶች ቅርስ ነው ፣ የ 70 ዎቹ የትግበራ ዝርዝር ለአስርተ ዓመታት አሁን በቢሮክራቶች ተገልብጧል። የሚል ጥያቄ ጠይቀው አያውቁም ለምንዝም ብለው አደረጉት። ይህ ክፍል ሊኑክስ ከመፈጠሩ በፊትም ቢሆን ትርጉም መስጠት አቁሟል፣ በብዙ ምክንያቶች፡-

  1. በሚነሳበት ጊዜ initrd ወይም initramfs ጥቅም ላይ ይውላል፣ ይህም እንደ "ከዚያ በፊት ይህን ፋይል እንፈልጋለን" ያሉ ችግሮችን ይንከባከባል። በመሆኑም አለን። ቀድሞውንም አለው ሁሉንም ነገር ለመጫን የሚያገለግል ጊዜያዊ የፋይል ስርዓት.
  2. የተጋሩ ቤተ-መጻሕፍት (ወደ ዩኒክስ በበርክሌይ ሰዎች የታከሉ) የ/lib እና/usr/libን ለየብቻ እንዲቀይሩ አይፈቅዱም። እነዚህ ሁለት ክፍሎች መመሳሰል አለባቸው አለበለዚያ አይሰሩም። ይህ በ1974 አልሆነም ምክንያቱም በዚያን ጊዜ በቋሚ ትስስር ምክንያት የተወሰነ ነፃነት ነበራቸው።
  3. ርካሽ ሃርድ ድራይቭ እ.ኤ.አ. በ100 አካባቢ የ1990 ሜጋባይት ማገጃውን ሰበረ ፣ እና በተመሳሳይ ጊዜ ክፍልፋይ መጠንን የሚቀይር ሶፍትዌር ታየ (ክፍልፋይ አስማት 3.0 በ1997 ወጣ)።

በእርግጥ ክፍፍል ስላለ አንዳንድ ሰዎች ይህን የሚያረጋግጡ ህጎችን አውጥተዋል። እንደ፣ የስር ክፋይ ለሁሉም አይነት አጠቃላይ የስርዓተ ክወና ባህሪያት ያስፈልጋል፣ እና የአካባቢያችሁን ፋይሎች በ / usr ውስጥ ማስቀመጥ አለቦት። ወይም AT&T የሚያከፋፍለውን እና በ/usr ውስጥ የእርስዎን ስርጭት፣ IBM AIX፣ ወይም Dec Ultrix፣ ወይም SGI Irix የጨመሩትን እና /usr/local ለስርዓትዎ ልዩ የሆኑ ፋይሎችን የያዘውን ያስገቡ። እና ከዚያ አንድ ሰው /usr/አካባቢው አዲስ ሶፍትዌር ለመጫን ትክክለኛው ቦታ እንዳልሆነ ወሰነ፣ እንጨምር/እንመርጥ! /opt/local ቢታይ አይገርመኝም…

እርግጥ ነው, በ 30 ዓመታት ውስጥ, በዚህ መለያየት ምክንያት, ሁሉም አይነት አስደሳች ስርጭት-ተኮር ህጎች መጥተዋል እና ጠፍተዋል. ለምሳሌ፣ "/tmp ዳግም ሲነሳ ይጸዳል፣ነገር ግን/usr/tmp አይደለም።" (እና በኡቡንቱ ውስጥ በመርህ ደረጃ / usr/tmp የለም ፣ እና በ Gentoo / usr/tmp ከ / var/tmp ጋር ተምሳሌታዊ አገናኝ አለ ፣ እሱም አሁን ለዚህ ደንብ ተገዢ ነው ፣ እና እንደገና ሲነሳ አልጸዳም ። አዎ ፣ ይህ ነበር ከዚህ በፊት የነበረው የኤፍኤስ ስር ተነባቢ-ብቻ ሲሆን ከዚያ ለ/usr ምንም ነገር መጻፍ አያስፈልግዎትም፣ ግን ለ/var መፃፍ ያስፈልግዎታል። በመሠረቱ ከ / ወዘተ በስተቀር ሊፃፍ አይችልም ፣ አንዳንድ ጊዜ ወደ / var ...) ለመንቀሳቀስ ይሞከር ነበር ።

እንደ ሊኑክስ ፋውንዴሽን ያሉ ቢሮክራቶች (ከዓመታት በፊት በተስፋፋበት ወቅት የነጻ ደረጃዎች ቡድንን ዋጠው) ለምን እዚያ እንደነበሩ ለማወቅ ሳይሞክሩ እነዚህን ደንቦች በመመዝገብ እና በማወሳሰብ ደስተኞች ናቸው። ያልተገነዘቡት ነገር ቢኖር ኬን እና ዴኒስ የ RK05 ዲስክ በ PDP-11 ላይ በጣም ትንሽ ስለነበረ የስርዓተ ክወናውን ክፍል ወደ መኖሪያቸው ማውጫ ማዛወራቸውን ነው።

እርግጠኛ ነኝ busybox ፋይሎቹን በታሪክ እንዳዳበረው በተመሳሳይ መንገድ እንደሚያስቀምጥ እርግጠኛ ነኝ። እስካሁን ድረስ ይህን ለማድረግ ምንም ትክክለኛ ምክንያት የለም. በግሌ በ / usr ውስጥ ካሉ ተመሳሳይ ማውጫዎች ጋር /ቢን ፣ /sbin እና /lib አገናኝ አደርጋለሁ። ለነገሩ፣ ከተከተተ ሶፍትዌር ጋር የሚሰሩ ሰዎች ለመረዳት እና ለማቃለል ይሞክራሉ።

ምንጭ: hab.com

አስተያየት ያክሉ