FAQ FreeBSD - Использование памяти. Часть 2
ОГЛАВЛЕНИЕ
12.5. Почему командой chmod невозможно изменить права на символические ссылки?
Символические ссылки не имеют прав доступа, а по умолчанию утилита chmod(1) не
следует символической ссылке для изменения прав доступа к файлу, на который
указывает ссылка. Поэтому, если у вас есть файл, скажем, с именем foo и симв
олическая ссылка bar на этот файл, то эта команда всегда будет выполняться
успешно.
% chmod g-w bar
Однако права на файл foo не изменятся.
Чтобы это работало, используйте опции -H или -L вместе с опцией -R. Обратитесь
к страницам Справочника по команде chmod и по symlink.
WarningОпция -R выполняет команду chmod РЕКУРСИВНО. Будьте осторожны, задав
ая каталоги или символические ссылки на каталоги в параметрах chmod. Если в
ы хотите изменить права на каталог, на который указывает символическая
ссылка, используйте chmod без опций и следуйте символической ссылке с
помощью лидирующего слэша (/). Например, если foo является символической
ссылкой на каталог bar, а вы хотите изменить права на foo (на самом деле
bar), вы должны выполнить команду типа следующей:
% chmod 555 foo/
Если задан лидирующий слэш, chmod будет следовать символической ссылке,
foo, меняя права на каталог bar.
12.6. Почему длина регистрационного имени всё ещё ограничена 8 символами?
Наверное, вы думаете, что достаточно будет изменить значение константы
UT_NAMESIZE, перекомпилировать полностью систему и всё будет работать. К
несчастью, часть приложений и утилит (включая системные) имеют жёстко заданные
малые значения (не всегда 8 или 9, но и такие странные, как 15 или 20) в
структурах и буферах. Это приведёт не только к порче файлов журналов (из-за
записи полей переменного размера там, где ожидается поле фиксированного
размера), но может повлиять на работу клиентов системы Sun NIS и может в
принципе вызвать другие проблемы при взаимодействии с другими системами UNIX.
Во FreeBSD 3.0 и старше, максимальная длина имени была увеличена до 16 символов
и все утилиты с предопределённым размером имени были найдены и исправлены. Так
как это касается столь многих областей в системе, то такие изменения не
делались вплоть до 3.0.
Если вы абсолютно уверены, что сможете найти и исправить проблемы такого рода
самостоятельно, когда они возникнут, то можете увеличить длину регистрационного
имени в ранних релизах, отредактировав файл /usr/include/utmp.h и изменив соотв
етствующим образом константу UT_NAMESIZE. Вы должны будете также изменить
значение MAXLOGNAME в файле /usr/include/sys/param.h, чтобы оно соответствовало
UT_NAMESIZE. И наконец, если вы компилируете из исходных текстов, не забудьте,
что /usr/include обновляется каждый раз! Делайте изменения в соответствующих
файлах каталога /usr/src/..
12.7. Можно ли запускать программы для DOS во FreeBSD?
Да, начиная с версии 3.0, вы можете использовать эмулятор DOS doscmd от BSDI,
который был интегрирован в систему и усовершенствован. Пошлите письмо в список
рассылки, посвящённый эмуляции во FreeBSD, если вы заинтересованы в участии в
этом проекте.
Для систем, предшествующих 3.0, в коллекции портов есть замечательная утилита
pcemu, эмулирующая процессор 8088 и функции BIOS, чего достаточно для запуска
приложений DOS, работающих в текстовом режиме. Она требует X Window System
(которая поставляется как XFree86).
12.8. Что такое sup и как это можно использовать?
Сокращение SUP означает Software Update Protocol, который был разработан в CMU
для синхронизации исходных текстов. Мы используем его для синхронизации
исходных текстов на удалённых сайтах с основным сервером разработчиков.
Протокол SUP использует пропускную способность канала неэффективно, и был отв
ергнут. В настоящее время рекомендуемым методом для синхронизации исходных
текстов является протокол CVSup.
12.9. Насколько греется процессор при работе FreeBSD?
В. Кто-нибудь делал замеры температуры при работе FreeBSD? Я знаю, что Linux
греется меньше, чем DOS, но никогда не видел упоминания FreeBSD. Наверное, он
сильно греется.
О. Нет, но мы сделали различные вкусовые тесты у добровольцев с завязанными
глазами, которые до этого приняли по 250 микрограмм LSD-25. 35% добровольцев
заявило, что FreeBSD имеет вкус апельсина, тогда как вкус Linux расценивался
как фиолетовый туман. Насколько я помню, ни одна из групп не отметила
значительной разницы в температуре. Вы хотели опубликовать полные результаты
этого опроса, когда обнаружили, что слишком много добровольцев покинули
помещение во время тестов, что несколько смазало результаты. Я думаю, что
большинство из них работают сейчас в Apple над их новым GUI "чеши и нюхай". Это
старый добрый бизнес!
Серьёзно, и FreeBSD, и Linux используют инструкцию HLT (halt), когда система
простаивает, что уменьшает потребление энергии и в свою очередь, выделение
тепла. Вдобавок, если у вас настроен APM (комплексное управление
энергопотреблением), то FreeBSD может переводить процессор в режим пониженного
энергопотребления.
12.10. Кто там скребётся в микросхемах памяти??
В. Делает ли FreeBSD что-нибудь "эдакое" при компиляции ядра, что вызывает
поскрипывание микросхем памяти? При компиляции (и в короткий промежуток времени
после обнаружения дисковода при старте системы) от микросхем памяти исходит
странный царапающий звук.
О. Да! Вы, наверное, видели частое упоминание "даемонов" в документации по BSD,
но не многие знают, что это настоящие нематериальные существа, которые теперь
завладели вашим компьютером. Царапающий звук, издаваемый микросхемами памяти -
это на самом деле высокочастотное перешёптывание между даемонами, когда они
решают, как лучше справиться с различными задачами по администрированию
системы.
Если шум достиг ваших ушей, команда DOS fdisk /mbr их спугнёт, но не удив
ляйтесь, если они отреагируют соответствующим образом и попытаются вас останов
ить. Фактически, если во время выполнения этой команды вы услышите сатанинский
голос Билла Гейтса из встроенного динамика, бегите и даже не оглядывайтесь!
Избавленные от противостояния с даемонами BSD, близнецы-демоны DOS и Windows
часто могут захватить полный контроль не только над вашей машиной и навлечь в
ечное проклятие на вашу душу. Если бы у меня был выбор, я думаю, что предпочёл
бы царапающий звук.