|
Тема |
Размисли за една хипотетична дистрибуция |
|
Автор |
| (>[2] /dev/null) |
|
Публикувано | 27.11.04 16:39 |
|
|
Всъщност все още няма да се разпростирам в размислите, може би малко по-късно ако има интерес.
Факт е, че повечето Линукс дистрибуции, за добро или лошо си приличат ужасно много. Може да има някои разлики в начина за начално зареждане на демоните, пакетитната система която използват и конфигурационните файлове. Но един сравнително разбиращ потребител може да използва която и да е, без особени затруднения.
В тази тема бих искал да обсъдим как би изглеждала дистрибуция, в която има една наглед малка промяна -- всеки потребител има отделен изглед към файловата система (private namespace).
Възможността за отделни изгледи към файловата система е възможно в Линукс от доста дълго време (мисля, че от 2.4). При стартиране на процес може да се дефинира, дали той да споделя същия изглед като родителя, или да си има негово копие.
Предимствата за отделни изгледи ми са много. Няма да има нужда да се досажда на суперпотребителя, ако искаш да монтираш някое NFS дърво. Особено интересно би било използването на user-level файлови системи. Има поне 2 проекта (FUSE и LUFS), които позволяват да се пишат приложения, които да експортват файлови системи. Например GmailFS позволява потребителя да използва 1GB пространство на Gmail акаунта си като файлова система и да го монтира някъде. Няма да има нужда от ужасните бози в Гном и КДЕ които позволяват на приложенията да виждат и манипулират съдържанието tar и zip файлове като файлови системи, както и това на ftp сървъри.
Какви предимства и недостатъци виждате в дистрибуция, предлагаща това?
П.П. Като пуснах темата нямах време да я препрочета. Сега ми се струва, че не съм обяснил много ясно каква е идеята. Може би няколко примера ще помогнат :)
Потребителите ще могат да монтират (почти) каквото си искат, където си искат. Например Пенка иска да редактира файла README в test.tar.gz:
mount -t tarfs test.tar.gz /mnt/tmp
vi /mnt/tmp/README
umount /mnt/tmp
През това време Драганчо решава да свали си компилира последното ядро от kernel.org:
cd /usr/src
mount -t ftpfs ftp.kernel.org /mnt/tmp
tar jxf /mnt/tmp/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2
umount /mnt/tmp
Понеже изгледа към файловата система е личен, нито един от потребителите не вижда какво е монтирал другия, и двамата може да използват същата директория (/mnt/tmp).
Или пък някой умен програмист измисля начин да представи данните от LDAP сървър като файлова система. Написва програма (не модул за ядрото), която поддържа определен интерфейс позволяващ да се монтира. След това
mount -t ldapfs ldap.yourdomainhere.com:389 /mnt/ldap
Разбира се, нито mount е програмата която всички познавате, нито ftpfs и tarfs са модули за ядрото...Редактирано от | на 27.11.04 18:30.
|
| |
|
|
|