Ar 30 Samhain, 2010, scríobh David Collier:
Thug mé faoi deara go bhfuil na naisc roinnte sna ceithre eolaire seo i busybox.
An bhfuil riail shimplí éigin ann chun a chinneadh cén t-eolaire cé acu de na naisc ar cheart a bheith ...
Mar shampla, tá an marú i /bin, agus tá killall in /usr/bin... Ní fheicim aon loighic sa rannán seo.
Is dócha go bhfuil a fhios agat gur chruthaigh Ken Thompson agus Dennis Ritchie Unix ar an PDP-7 i 1969. Mar sin, timpeall 1971, d'uasghrádaigh siad go PDP-11 le péire dioscaí RK05 (1,5 meigeavata an ceann).
Nuair a d'fhás an córas oibriúcháin agus nach raibh sé oiriúnach a thuilleadh ar an gcéad diosca (ar a raibh an fhréamh FS suite), bhog siad cuid go dtí an dara ceann, áit a raibh na heolairí baile suite (dá bhrí sin, tugadh an pointe mount / usr - ón bhfocal úsáideoir). Dhúblaigh siad na heolairí OS riachtanacha go léir a bhí ann (/ bin, /sbin, /lib, /tmp ...) agus chuir siad na comhaid ar dhiosca nua, toisc gur rith an seancheann as an spás. Ansin bhí an tríú diosca acu, shuigh siad san eolaire / baile é agus bhog siad eolaire baile na n-úsáideoirí ann ionas go bhféadfadh an OS an spás go léir a bhí fágtha a thógáil ar dhá dhiosca, agus bhí siad seo trí meigeavata (WOW!).
Ar ndóigh, bhí orthu riail a dhéanamh "nuair a bhíonn an córas oibriúcháin tosaithe, caithfidh sé a bheith in ann an dara diosca a shuiteáil in /usr, mar sin ná cuir cláir mar mount ar an dara diosca in /usr nó beidh ort fadhb sicín agus ubh." Tá sé chomh simplí sin. Agus bhí sé sin in Unix V6 35 bliain ó shin.
Is oidhreacht de na himeachtaí sin é scoilteadh /bin agus /usr/bin (agus gach eolaire dá leithéid), sonraí forfheidhmithe ó na 70idí atá cóipeáilte ag maorlathaigh le blianta fada anuas. Níor chuir siad an cheist riamh cén fáth, они просто делали так. Это разделение перестало иметь смысл ещё до того, как Linux был создан, по нескольким причинам:
- Nuair a bhíonn tú ag tosaithe, úsáidtear initrd nó initramfs, a thugann aire d'fhadhbanna cosúil le "ní mór dúinn an comhad seo roimh an gceann sin." Dá bhrí sin, ní mór dúinn cheana féin córas comhad sealadach a úsáidtear chun gach rud eile a luchtú.
- Ní cheadaíonn leabharlanna comhroinnte (a chuir na guys ag Berkley le Unix iad) duit ábhar /lib agus /usr/lib a athrú go neamhspleách. Caithfidh an dá chuid seo teacht le chéile nó ní oibreoidh siad. Níor tharla sé seo i 1974 toisc go raibh roinnt neamhspleáchais acu an tráth sin mar gheall ar nascadh statach.
- Bhris thiomáineann crua saor an bacainn 100 meigeavata thart ar 1990, agus thart ar an am céanna, bhí bogearraí athmhéadaithe deighilte le feiceáil (tháinig draíocht deighilte 3.0 amach i 1997).
Ar ndóigh, ós rud é go bhfuil deighilt ann, tá roinnt daoine tar éis teacht suas le rialacha a thugann údar maith dó. Cosúil, tá an deighilt fréimhe ag teastáil le haghaidh gach cineál gnéithe OS ginearálta, agus ní mór duit do chuid comhad áitiúil a chur isteach / usr. Nó cuir isteach / cad a dháileann AT&T, agus in / usr cad a chuir do dháileadh, IBM AIX, nó Dec Ultrix, nó SGI Irix leis, agus /usr/local ina bhfuil comhaid a bhaineann go sonrach le do chóras. Agus ansin chinn duine éigin nárbh é /usr/local an áit cheart chun bogearraí nua a shuiteáil, mar sin cuirimis leis / rogha an diúltaithe! Ní bheidh aon ionadh orm má tá /opt/local le feiceáil freisin ...
Разумеется, за 30 лет из-за такого разделения появлялись и исчезали всякие интересные специфичные для отдельных дистрибутивов правила. Например, «/tmp очищается при перезагрузке, а /usr/tmp — нет». (И в Ubuntu /usr/tmp нет в принципе, а в Gentoo /usr/tmp — это символическая ссылка на /var/tmp, на который теперь распространяется то правило, и он не очищается при перезагрузке. Да, это всё было ещё до tmpfs. А ещё бывает, что корневая ФС доступна только на чтение, и тогда в /usr тоже не надо ничего писать, а надо писать в /var. Или в / den chuid is mó ní féidir é a scríobh ach amháin i /etc, a rinneadh iarracht uaireanta a bhogadh go /var ...)
Бюрократы вроде Linux Foundation (которые поглотили Free Standards Group во время расширения годы назад) с радостью документируют и усложняют эти правила, даже не пытаясь понять, почему они появились. Они не догадываются, что Кен и Дэннис просто перенесли часть ОС в их домашнюю директорию, из-за того, что диск RK05 на PDP-11 был слишком мал.
Táim cinnte go leor go gcuireann busybox na comhaid ar an mbealach céanna agus a d'fhorbair sé go stairiúil. Níl aon chúis fíor é sin a dhéanamh go dtí seo. Go pearsanta, ní dhéanaim ach nasc / bin, / sbin agus / lib le heolairí cosúla i / usr. Tar éis an tsaoil, déanann daoine a oibríonn le bogearraí leabaithe iarracht a thuiscint agus a shimpliú ...
Foinse: will.com
