> man operating_systems
Reformatting page, contacting OSRC.info... Done!


Привет

Имя пользователя:

Пароль:


Запомнить меня

[ Регистрация ]
[ Забыли пароль? ]


Мини-чат
Вы должны быть авторизованы, для того чтобы оставлять комментарии на сайте. Пожалуйста, авторизируйтесь или зарегистрируйтесь на сайте.


bullet Dron
06 апр : 11:49
Я давно призываю поактивнее в форуме...

bullet Freeman
06 апр : 02:05
> Странно иногда получается, кстати, здесь мини-чат фактически заменил форум

А потом ты еще удивляешься низкой активности на форуме. Убери чат и посмотри. Хочешь раскрутить форум - дай ему отдельное доменное имя.

bullet nnivanov
06 апр : 01:59
Если судить здраво, то все это ерунда. Ни конденсаторы (напряжение которых надо еще и стабилизировать!), ни врутренний UPS (батарейка) не спасут. Есть только три надежных способа избежать последствий отключения питания: 1) UPS (спасает только от внешних отключений) 2) Бит чистого размонтирования файловой системы 3) Журналируемые файловые системы. А оперативная память на то и придумана, чтобы зависеть от питания в угоду скорости.

bullet Roman I Khimov
06 апр : 00:54
Да и, кстати, чтобы от скидывания контекста в SMRAM был толк (в плане энергонезависимости), эту область еще и отобразить правильно надо...

bullet Roman I Khimov
06 апр : 00:02
Странно иногда получается, кстати, здесь мини-чат фактически заменил форум. Иногда неудобно.
Насчет SMM, сохраняется только контекст, да и что же это получается - при отключении питания на процессор подается SMI? А успеет он отработать на своих конденсаторах переход в SMM? Чегой-то моя сомневается...



Счетчики


Gentoo GNU/Linux 2004.3
автор - Роман Химов, дата: четверг, 24 марта 2005, 03:01:13




DHCP, NAT и DNS я, в конце концов, прекрасно разрулил, "надув" при этом руководство (и удалив ненужный dhcpd). Вскоре после этого перевел-таки систему на чистый udev (чем он отличается от нечистого - смотри в документе), что ничего принципиально не изменило, но... само по себе приятно. Уже потом почитал о различиях udev и devfs, убедился, что сделал это не зря и совсем успокоился.

Проблема была одна - планшет (кстати, с остальной аппаратурой никаких проблем, что, собственно, и ожидалось). Конфигурацию X я составил (спасибо "man wacom"), это без проблем, но он вел себя странно - первая загрузка X, что автоматическая, что из консоли, приводила к черному экрану, а в логах писалось, что X словил SIGINT. Причем, логи загрузки успешной и неуспешной, фактически, отличались только тем, что в первом случае в конце была запись об ошибке, а во втором - нет. В общем, как выяснилось позже, никак не хотел X.org 6.8.0 держать одновременно мою старую мышь на RS232 и планшет. Пришлось мышь вешать рядом с товаркой на люстру (собственно, давно уже было желание убрать ее со стола), оставил один планшет - работает как надо.


Неправильный OpenOffice

После этого система переместилась на другой винчестер (80 ГБ), стала малость пошустрее работать. Без проблем я поднял OpenOffice.org 1.1.4, правда, он хотел запугать меня квадратиками в меню, но они решились очень просто - "Сервис -> Параметры -> Замена Шрифтов" (не видите? ОК Третий справа, последний, четвертый снизу в подменю OpenOffice.org) и меняем Bitstream Vera Sans на что угодно. Лучше всего на Verdana (когда шрифты от Microsoft уже стоят в системе, а ставятся они тоже быстро и просто - "emerge corefonts"), впрочем, по желанию. Кстати, как оказалось, заставить говорить по-русски dosemu (а точнее, конечно, xdosemu) тоже совсем несложно, несложно даже заставить его воспринимать русский язык с клавиатуры. Я поначалу подумал, что это будет проблемой, а, как оказалось - ничуть, немного надо почитать комментарии в конфиг-файле и все становится ясно.

Еще одна проблема проявилась позже, выражалась она очень интересно: первый пользователь (а у этой скромненькой машинки два пользователя, плюс я, да плюс я aka root ), который входил в систему (через kdm) мог проигрывать музыку, а все остальные - уже нет. Потом проблема была прослежена на уровне консоли, оказалось весьма забавно: кто первый попробовал поиграть с ALSA (в первом случае это был Arts, потом тестировал на mplayer в консоли), тот становился владельцем устройств в "/dev/snd" с правами 600. Думаю, не надо пояснять, к чему это приводило. Самое смешное было даже не в том, что я малость запарился искать, где бы это устранить, но в том, что я посмотрел в свою рабочую SuSE и увидел ту же самую картину: всем владело мое второе "я" с правами 600. Просто я никогда этого не замечал. Что оказалось еще интереснее, так это то, что аналогичная ситуация была с CDROM aka /dev/hdd. Монтировать/размонтировать это не мешало, но вот eject уже было не сделать. Проблема какая-то странная, возможно это глюк Gentoo (но что же тогда в SuSE?), устройства не меняют владельцев после того как ими перестают пользоваться, возможно нет, надо, конечно, проверять. Поскольку правильное решение этой проблемы я так (еще) и не нашел, а просто добавил в cron маленькое задание - каждые три минуты принудительно изменять права на нормальные.


Правильный OpenOffice
А вот действительно напугать Gentoo меня успел при компиляции GIMP - я стабильно получал Segmentation fault от GCC в самых разных местах. Потом машина начала зависать! Совсем, то есть не реагируя на прерывания. Но, как оказалось, это не вина Gentoo, хотя очень хотелось на него все спихнуть (защитная реакция, или как это там по-правильному называется?)... Вентилятор на процессоре почти стоял. Покрутил его малость, а он как пошел жужжать! И GIMP мне нажужжал без проблем, и новое ядро (сейчас на этой машине стоит уже 2.6.11-ck2) тоже. Мораль - работоспособность железа необходимо контролировать ручками и стоит делать это периодически...

emerge && portage
Что понравилось, очень понравилось в Gentoo, так это то, из-за чего, собственно, это и есть Gentoo - система portage и ее дружелюбная к пользователю часть aka emerge. Прекрасно работает, качает, патчит, собирает, устанавливает, подчищает... Вот бы еще чай заваривал?..

Я успел основательно попользовать emerge (хотя так может сказать любой пользователь Gentoo - все используют emerge ), обновлял различные пакеты. Интереснее всего получилось с baselayout, свежая его версия была необходима для полноценной поддержки UTF-8 в консоли. Так вот, мне пришлось ставить нестабильную версию этого пакета плюс еще несколько нестабильных зависимостей. Система, конечно, работает с ними нормально, но на работу emerge было посмотреть интересно. По умолчанию, меня, конечно же, пытались отговорить от установки нестабильного пакета, предупреждая, что он "masked", а как его разрешить, говорят, читайте man. Почитал, поправил один конфигурационный файл (4 раза, для четырех нестабильных пакетов (1+3 по зависимостям)), все пошло как по маслу. К конфигурационным файлам Gentoo относится с уважением (baselayout - это скрипты загрузки, по сути, весь пакет и представляет из себя набор конфигурационных файлов), старые не трогает, а новые просто ложит рядом с именем вида "._cfg????*", так что можно без особых проблем проглядеть все такие пары и решить, что куда перемещать. Есть даже очень и очень приятный для этого скрипт - etc-update, он и находит эти пары, и различия показывает, и спрашивает - чего делать будем, заменять, оставлять, редактировать? С ним обновления в конфигурации вообще очень быстро разрешаются. Остается только один вопрос - кто же первым научится заваривать чай?..


Предыдущая страница << 1  2  3  4  5  >> Следующая страница

Рейтинг:
95%

Комментарии...
Dron | 24 мар : 11:44

Всего комментариев: 108


Клево описал все...
юникод рулит, udev рулит...
правда с опциями можно быть проще...
march перекрывает действие mcpu... но он не обеспечивает обратной совместимости... (хотя мне не понятно как обеспечивает обратную совместимость mcpu... надо либо не использовать фичи вообще, тогда какой смысл, либо по умному определять можно использовать или нет, что вряд ли...
По поводу оптимизации - я вобще остановился на -Os ибо оно экономит порядка 20-30 процентов размера бинарей, что не может не сказаться на общей экономии памяти.
а все остальное от лукавого... у меня стоят -march -Os -pipe и все...
а еще у меня стоит use "-acl -pam" ибо не хочу забивать систему для программинга всякими паранойями.
кстати Роман, emerge gentoolkit даст тебе удобные утилиты euse, equery которые много чего умеют по поводу наблюдения за системой.

Roman I Khimov | 24 мар : 12:26

Всего комментариев: 309


Тык я ж говорю, mcpu чисто для самоуспокоения. А mcpu обеспечивает за счет того, что инструкции-то под $что-то (ну тот же 386), а вот их выравнивания, порядок, и всякое такое, оптимизированно под указанный процессор, его размеры кэша...

Еще насчет лукавого - -fno-inline-functions, по-моему, все-таки имеет смысл. Это тоже может раздувать бинарники. А вот насчет еще двух минусов - это спасибо, надо будет добавить, мне тут тоже лишние навороты в безопасности ни к чему. Эти вещи вообще, насколько я понимаю, предназначены для весьма многопользовательских сред.

Gentoolkit я уже тоже поставил, я ж сначала без unicode все делал, теперь с ним. И, соответственно, красиво пересобрать все зависимости там может revdep-rebuild. Не зря же я месяц уже с ним играюсь.

czarker | 24 мар : 15:59

Всего комментариев: 43


Да, хорошая статья. Правильное. Теперь все, кто ещё не захлебнулся собствеными слюнями в процессе прочтения, пойдут устанавливать Gentoo.
Только вот зачем ставить "-Os -fno-inline-functions -pipe -march=pentium2 -mcpu=pentium2 -fomit-frame-pointer -fforce-addr -mmmx"... Я остановился на "-O3 -march=athlon-xp -fomit-frame-pointer -fpic -pipe", которая, если я праввильно помню, полностью включает твои флаги, но добавляет новые оптимизации.

А в консоли какой шрифт используешь?

Roman I Khimov | 24 мар : 16:18

Всего комментариев: 309


Ха! Ровно наоборот, Os включает в себя все из O3. Плюс старается уменьшить размер бинарника. А на -fno-inline-functions буду продолжать настаивать. Хорошая опция. По идее, O3 включает обратную ей - это хорошо для скорости, но весьма плохо для объема. Был бы памяти гигабайт - не морочился бы, а так - буду включать.

И -fforce-addr тоже хорошая опция, похожую -fforce-mem включают в себя O2 и выше, но эта тоже хорошая. Хачу. Я еще хотел SSA опции попробовать, но это чуть позже.

Шрифт - "Cyr_a8x16".

Dron | 24 мар : 18:28

Всего комментариев: 108


У меня стоит терминус (emerge terminus-font).. они чисто юникодовые шрифты... никакой трансляции не надо. ter-k16b...

Я честно говоря не заметил большой разницы от -fforce-addr... хотя может плохо смотрел? а -fomit-frame-pointer должен работать на любом O... в инфе как-то хитро написано...

есть еще такая штука, acovea... но она тоже весьма субъективная...

Только вот мне большие строки оптимизации ине нравятся... мне не нравится когда каждая строка сборки занимает целый экран... (x11-xorg)... мне нравится как в ядре 2.6. Ж)

fedukoff | 24 мар : 21:10

Всего комментариев: 5

Зарегестрирован с 24 мар : 17:32

Молодец!
Только про генкернел ты зря! Правда я тож его недолюбливал до тех пор пока не попробовал. genkernel --menuconfig all и все конфигури как хочешь.
Спросишь "Зачем нужен генкернел, если все равно вручную?". Не знаю. Но чисто субъективно показалось, что система быстрее грузиться стала. Да и стабильнее както. И проще - не надо вспоминать о монтировании /boot, копировании туда ядра...

Dron | 25 мар : 11:14

Всего комментариев: 108


Ну они вероятно автоматизировали заливку ядра на boot. хотя сам не пользовался...
сколько лет сижу на линуксе... всегда собирался руками. привычка. вот помню 1.0.24 ядро работало далеко не всегда.... Какую нибудь опцию не ту ткнешь - виснет щас просто халява!

fedukoff | 27 мар : 11:05

Всего комментариев: 5

Зарегестрирован с 24 мар : 17:32

Ну то что они автоматизировали заливку ядра на бут это даже не вопрос. До кучи делается initrd за счет чего собсно и повышается скорость загрузки, ИМХО...

Dron | 28 мар : 10:28

Всего комментариев: 108


Честно признаться - никогда не юзал инитрд... я вообще рамдиски не долюбливаю...

fedukoff | 01 апр : 15:29

Всего комментариев: 5

Зарегестрирован с 24 мар : 17:32

Ну это совсем не значит, что они плохие...



Вы должны авторизоваться, чтобы добавлять комментарии на сайте - пожалуйста или авторизуйтесь, или зарегистрируйтесь. сюда чтобы зарегистрироваться





Домены от Webnames
Хотите зарегистрировать домен?
Регистрируйте его у нашего партнера - Webnames:


В онлайне
Гостей: 9, Пользователей: 0 ...

Максимум онлайн: 162
(Пользователей: 0, Гостей: 162) зарегистировано 18 окт : 02:15

Зарегистрированных пользователей: 222
Последний зарегистрированный пользователь: TechNick

© OSRC.info, 2004-2005.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.
Render time: 1.1063 second(s).