30 ноябри соли 2010 Дэвид Коллиер навишт:
Ман пайхас кардам, ки дар busybox истинодҳо ба ин чаҳор директория тақсим шудаанд.
Оё ягон қоидаи оддӣ барои муайян кардани кадоме аз истинодҳо бояд дар кадом директория мавҷуд бошад?
Масалан, kill дар /bin аст ва killall дар /usr/bin... Ман дар ин тақсимот мантиқе намебинам.
Шумо эҳтимол медонед, ки Кен Томпсон ва Деннис Ричи Unix-ро дар PDP-7 дар соли 1969 сохтанд. Ҳамин тавр, тақрибан дар соли 1971, онҳо ба PDP-11 бо як ҷуфт дискҳои RK05 (ҳар кадом 1,5 мегабайт) такмил доданд.
Вақте ки системаи амалиётӣ калон шуд ва дигар дар диски аввал ҷойгир нашуд (дар он решаи FS ҷойгир буд), онҳо қисматро ба дуюм, ки дар он директорияҳои хонагӣ ҷойгир буданд, кӯчиданд (бинобар ин, нуқтаи пайвастшавӣ / usr - аз калима номида шуд. истифодабаранда). Онҳо ҳама директорияҳои зарурии ОС-ро дар он ҷо такрор карданд (/bin, /sbin, /lib, /tmp ...) ва файлҳоро дар диски нав ҷойгир карданд, зеро дар диски кӯҳна ҷой холӣ набуд. Сипас онҳо диски сеюм доштанд, онро дар директорияи /home насб карданд ва директорияҳои хонагии корбаронро ба он ҷо кӯчониданд, то ки ОС тамоми фазои боқимондаро дар ду диск гирад ва онҳо то се мегабайт (Вой!).
Албатта, онҳо бояд қоидаеро ба вуҷуд оранд, ки "ҳангоме ки системаи пардозандагӣ бор мекунад, он бояд диски дуюмро дар /usr васл кунад, бинобар ин, барномаҳоеро ба мисли mount дар диски дуюм дар /usr нагузоред, вагарна шумо мушкилоти мурғ ва тухм». Ин хеле оддӣ аст. Ва ин дар Unix V6 35 сол пеш буд.
Тақсими /bin ва /usr/bin (ва ҳамаи ин гуна феҳристҳо) мероси он рӯйдодҳост, тафсилоти татбиқи солҳои 70-ум, ки аз ҷониби бюрократҳо даҳсолаҳо нусхабардорӣ шудаанд. Онҳо ҳеҷ гоҳ савол надоданд Чаро?онҳо танҳо ин корро карданд. Ин тақсимот ҳатто пеш аз таъсиси Linux бо якчанд сабабҳо маъно надошт:
- Ҳангоми пурборкунӣ, initrd ё initramfs истифода мешавад, ки мушкилоти монанди "ба мо ин файлро пеш аз он лозим аст" ҳал мекунад. Хамин тавр, мо дорем аллакай доранд системаи файлии муваққатӣ, ки барои бор кардани ҳама чизи дигар истифода мешавад.
- Китобхонаҳои муштарак (ки онҳоро бачаҳои Беркли ба Unix илова кардаанд) ба шумо имкон намедиҳад, ки мундариҷаи /lib ва /usr/lib-ро мустақилона тағир диҳед. Ин ду қисм бояд мувофиқат кунанд, вагарна онҳо кор намекунанд. Ин дар соли 1974 рӯй надод, зеро онҳо дар он вақт аз ҳисоби пайванди статикӣ истиқлолият доштанд.
- Дискҳои сахти арзон монеаи 100 мегабайтро тақрибан дар соли 1990 шикастанд ва тақрибан дар ҳамон вақт, нармафзори тағир додани андозаи қисмҳо пайдо шуд (partition magic 3.0 дар соли 1997 баромад).
Албатта, азбаски таксимот вучуд дорад, баъзехо коидахое баровардаанд, ки онро асоснок мекунанд. Мисли, қисмати реша барои ҳама гуна хусусиятҳои умумии ОС лозим аст ва шумо бояд файлҳои маҳаллии худро дар / usr ҷойгир кунед. Ё он чизеро, ки AT&T паҳн мекунад ва дар /usr он чизеро, ки тақсимоти шумо IBM AIX ё Dec Ultrix ё SGI Irix илова кардааст ва /usr/local дорои файлҳои мушаххаси системаи шумост. Ва он гоҳ касе тасмим гирифт, ки /usr/local ҷои дурусти насби нармафзори нав нест, пас биёед /opt! Ман ҳайрон намешавам, агар /opt/local низ пайдо шавад ...
Албатта, дар тӯли 30 сол, аз сабаби ин ҷудоӣ, ҳама гуна қоидаҳои ҷолиби тақсимоти мушаххас омада ва рафтанд. Масалан, "/tmp ҳангоми бозоғозӣ тоза карда мешавад, аммо /usr/tmp нест." (Ва дар Ubuntu аслан /usr/tmp вуҷуд надорад ва дар Gentoo /usr/tmp пайванди рамзӣ ба /var/tmp аст, ки ҳоло ба ин қоида тобеъ аст ва ҳангоми бозсозӣ тоза карда намешавад. Бале, ин Ҳамааш пештар буд Чунин мешавад, ки решаи FS танҳо барои хондан аст ва он гоҳ ба шумо лозим нест, ки ба /usr ҳам чизе нависед, аммо шумо бояд ба /var нависед. асосан ба ҷуз дар /etc навиштан мумкин нест, ки баъзан кӯшиш карда мешуд, ки ба /var кӯчонида шавад ...)
Бюрократҳо ба монанди Бунёди Linux (ки дар тӯли солҳо пеш Гурӯҳи Стандартҳои Озодро фурӯ бурд) бо хушнудӣ ин қоидаҳоро ҳуҷҷатгузорӣ ва мураккабтар мекунанд, бидуни кӯшиши фаҳмидани он ки чаро онҳо дар он ҷо буданд. Он чизе ки онҳо намефаҳманд, ин аст, ки Кен ва Деннис танҳо як қисми OS-ро ба феҳристи хонагии худ кӯчонидаанд, зеро диски RK05 дар PDP-11 хеле хурд буд.
Ман боварӣ дорам, ки busybox танҳо файлҳоро ҳамон тавре ки таърихан дошт, мегузорад. То ҳол ягон сабаби воқеӣ барои ин кор вуҷуд надорад. Шахсан, ман танҳо истиноди /bin, /sbin ва /lib ба директорияҳои шабеҳ дар /usr месозам. Дар ниҳоят, одамоне, ки бо нармафзори дохилӣ кор мекунанд, кӯшиш мекунанд, ки фаҳманд ва содда кунанд ...
Манбаъ: will.com
