Хм, какво визираш под "няма каталожно дърво", кое от него ти липсва?
Предполагам, че ме подбъзикваш. Не помня, нали ти правеше V-ray или нещо подобно? Поне така се хвалеше. Макар всъщност да не знам дали V-ray тръгва на нещо юниксово. Били са (кой знае защо) на OpenFest, значи може би тръгва.
Значи в Юникс и наследниците му (включително копелета като Линукс, които не са му преки роднини) започват своята йерархия от един корен. Той се означава просто с '/ (наклонена черта).
Най-важното нещо за идеологията на Юникс да се знае, че всичко е file. Това е наследство от Ц, езика, на който са писани. Връзката език-ОС е много здрава, каквато (беше) е връзката Windows и Basic. Даже е повече.
Това не бива да ни изненадва, че във Plan 9 тази концепция е докарана до крайност. Което някак си няма да ни учуди, че в ОС писана на Rust всичко е сведено до протокол. От всичко казано до момента, това са логични заключения дори да не съществуваха.
нека разгледаме, какво имаме. Правя един бърз ls (т'ва е dir, за който не е пипал моята ОС). '/bin e мястото на изпълнимите неща (няма да говоря за usr, което не произлиза от user, за да държа нещата прости).
Говоря за „неща“, защото разликата между обикновен file и изпълнима програма е само един флаг или право за достъп. Сега в Windows има превратно разбиране за acl (както за всичко останало), но да речем, че един среден потребител на Windows все пак донякъде ще схване идеята за права, защото най-малко е ползвал Internet под някаква форма дори тя да е spybook.
'/dev e мястото на устройствата. Тук е всичката периферия от твърди дискове до печатащи у-ва. Сега тоя досаджия Линус малко наеба в гъза нещата и това всъщност не са files. Тъпа майкрософщина, която ще видиш навсякъде в Linux. Ама какво да правиш, изрод като Линус е все пак по-добре от джендъри като BSD.
'/етц са нещата, които казват на другите неща как да се държат. Тук изненади няма.
В '/home са нещата на потребителите на системата.
'/lib e мястото, където са настанени библиотеките, които са нужни.
'/mnt (и педерастката '/media на фашистите от SuSE) е мястото където се монтира периферия за постоянно съхранение на данни. Във Windows това биха били A:…C:…Z:.
'/var е мястото където се съдържат данни подлежащи на промяна, каквито са например временните данни.
Прескачам няколко, за да държим нещата в детската градина. Да може да ги разбере пет годишен.
Сега на фона на сложността на C:\>, която се наложи в първи курс на ВУЗ да ни обясняват, '/ e наистина проста концепция.
Изобщо Ричи и Томсън са въздигнали тъпанарщината в култ. Все едно са си пили ракията с раз-Бойко. Даже са му измислили (е може би не шестимата от Бел) име: целувка. Преведено — дръж го просто, глупако.
Ако вече сме си представили какво е дърво и сме забравили всички идиотщини родени в Редмънт, то на мига можем да осмислим, колко безпределна е идеята за затвор. Или това е хитринката — а ве пичага, дай да вместим дървото да не е в '/, а да почва примерно от '/az'/sum'/shiban'/divak. Имаме озарение. Осанна!