LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения lenin

Линукс и реальное время или почему fflush не работает как надо

Форум - Development

В очередной раз пишу не надеясь получить ответа на вопрос, но для очестки совести. Рассказывали, что ОС реального времени - эта та, время реакции которой прогнозируемо. Отлично. Тогда скока же времени нужно линуксу, чтобы записать на жёсткий диск 1 мегабайт ? Не спешите с ответами. Сначала давайте-ка напишем программку, которая раз в 50 миллисекунд валит в файл на диск информацию порциями по 1000000 байт. В программе посчитаем, скока нужно линуксу времени для этого. А получается вот что : в большинстве случаев времени для этого линуксу надо довольно мало, но периодиски мы имеем что линуксу для записи 1 мегабайта на диск надо 300-2000 миллисекунд ! И всё бы было объяснимо и понятно, кеширование там и всё такое, если бы не одна деталька : после записи информации мы используем функцию fflush, которая обязана содержимое буферов сбросить на диск. Что же это за взбрыкивания такие, а, дорогие товарищи ? Какова их природа, объясните пжлста, если можете. Текст програмы приведу ниже.

lenin (15.06.2006 19:09:19)

Линукс и реальное время или почему время идёт назад ?

Форум - Development

Что такое ОС реального времени ? Вопрос сложный и недонозначный. Говорят о "жёстком" и "мягком" реальном времени, спорят и терминологии и определениях. ОК, пусть будет так. Но, надеюсь, никто не будет спорить с тем, что в ОС, претендующей называться ОС реального времени, время назад идти не может. А вот линуксе может. Сейчас расскажу, как это проявлется.

Нужно синхронизировать время. Получаем с источника точного времени время, которое, допустим, меньше локального. Надо потихоньку отвести время назад. Для этого говорим tickadj 9000, к примеру. Согласно всей документации после этого время должно идти медленнее, каждое прерывание должно прибавлять меньше времени к счётчику. Итого за определённое количество времени мы плавно и прорачно для приложений синхронизируемся. Какбы не так. Линукс вместо этого потихоньку маленькими шажочками отводит часы назад. Как это проверяется - есть программа, которая постоянно печатает показания времени и на этой рапечатке очень хорошо видно, как Линукс двигает время назад. Исходный код приведу ниже. Как проверить ? Говорим tickadj 9000, говорим что-то типа my_prog > log.log. Ждём несколько секунд, ^C, смотрим log.log, ищем там знак минус ("-"). Находим, пытаемся понять, почему время идёт назад.

Что же это получается, дорогие товарищи ? Как же оценивать маленькие задержки прикажите ? Счётчик uptime слишком грубый, нужно до сотни микросекунд точнось. Всё больше и больше убеждаюсь, что никто никогда Линукс для серьёзных примениний использовать даже не пробовал, честное слово.

lenin (19.05.2006 14:38:26)

Эксплуатация Software-RAID контроллера в качестве обычного IDE

Форум - Linux-hardware

На материке есть software RAID контроллер, Promise какой-то. Хочется его использовать как обычный IDE. Но эта сволочь не грузится нормально до тех пор, не сконфигуриешь RAID массив. Конфигурируем, грузимся, после этого диски видятся нормально и вроде как всё работает, но вот вопрос, не будет ли эта сволочь портить данные ? У неё ведь BIOS и пока машина перегружается, эта BIOS может что-нить на харды поднаписать. Я так думаю. Это правильно ?

lenin (14.12.2005 9:17:50)

Помогите разобраться с маршрутизацией Народ, помогите, пожалуйста, ламеру.

Форум - Admin

Народ, помогите, пожалуйста, ламеру.
Есть некая 12-я сетка. 192.168.12.XXX.
Есть некая 4-я сетка. 192.168.4.XXX.
Есть некая машина под Линуксом, которую будем называть
маршрутизатором. Она имеет две сетевые карточки как с выходом
в 4-ю сетку, так и с выходом в 12-ию сетку. Скажем, её IP - 192.168.12.1
и 192.168.4.1. У этого "маршрутизатора" включён FORWARDING.
Есть некая 5-я машина из 12-й сети. У неё единственный gw по умолчанию - 192.168.12.1.
Есть некая win-машина из 4-й сети. Она хочет видеть 5-ю машину из
12-й сети. Мы говорим
route -p add 192.168.12.5 mask 255.255.255.255 192.168.4.1.
И всё работает.
Проблема вот в чём. В 4-ю сеть имеют выход машины из совсем других сетей, через маршрутизаторы. Они видят 192.168.4.1, но
они не из 4-й сети, доходят туда по очень хитрому маршруту.
И с этих машин мы хотим видеть видеть 5-ю машину из
12-й сети. Мы опять говорим
route -p add 192.168.12.5 mask 255.255.255.255 192.168.4.1.
И не получается.
В чём может быть дело, куда копать, помогите пожалуста. Теряюсь
в догадках.

lenin (23.06.2005 12:48:19)

Виртуальные сетевые интерфейсы (+)

Форум - General

Такая вот задача : Три IP адреса у машины и у каждого IP надо ограничить скорость. Всё решается без проблем тремя сетевыми карточками. Но сетевых карточек только две и установить третью возможности нет. Вопрос : имеется ли возможность создать два виртуальных интерфейса на базе одной сетевой карточки ? ethX:X - не прокатывает по причине невозможности ограничить скорость на дочернем интерфейсе. Например, eth0 и eth0:1. Команда tc eth0 понимает, a eth0:1 - нет. Какие ещё могут быть пути решения задачи ?

lenin (13.04.2005 12:33:07)

Promise TX2plus PATA

Форум - Linux-hardware

Контроллер Promise TX2plus, 2XSATA, 2xPATA. SATA - работает, PATA - не работает. Не видит ни одного IDE интерфейса, соответственно, ни одно IDE диска. Linux 2.6.11, драйверы ядра. Возможно включить PATA ?

lenin (25.03.2005 15:14:50)

NetBSD Диски работют только парами !

Форум - General

Бред какой-то. Уже неделю нахожусь в шоке, но идей по лечению нет. Есть машина, на ней 2 IDE контроллера. Один встроенный, Intel 440 или что-то врде того, второй внешний - Promise. Есть 7 IDE дисков. Так вот, они работают только парами. Т.е, если есть пара Pri/Sec на канале, они оба работают. Если есть только Pri или только Sec, не работает ни один. NetBSD 2.6.2. Конроллеры диск видят, NetNSD - нет. Такая фигня что с одним контроллером, что с другим. Что делать, чтоб запустить седьмой диск ?

lenin (13.11.2004 10:56:32)

Не могу убить процесс

Форум - General

root@server:~# ps -Al | grep squid
4 R    99    99     1 32  85   0 -  1991 -      ?        00:47:48 squid
root@server:~# killall -9 squid
root@server:~# killall -9 squid
root@server:~# kill -9 99
root@server:~# ps -Al | grep squid
4 R    99    99     1 33  85   0 -  1991 -      ?        00:48:09 squid
root@server:~# uname --all
Linux server 2.6.3 #1 Fri Feb 13 05:39:00 MSK 2004 i686 unknown


Кошмар какой. Что это ?
lenin (22.03.2004 23:05:53)

Эмулятор ZX-Spectrum Glukalka. Версия 0.9.

Новости - OpenSource
Группа OpenSource

Новая версия эмулятора вечно живого домашнего компьютера ZX-Spectrum (ZX-Spectrum 48k, 128k, Pentagon). Эмулятор стал более портабельным - работает не только на PC/Linux. Протестирована работоспособность эмулятора на IBM RS/6000, AIX 3.2 (собирается "родным" комплятором cc). Теоретически должен работать под любой Unix-подобной ОС. Протестирована корректная собираемость эмулятора на Slackware Linux 8.1 и ASP Linux 9.0. Корректно собирается на gcc версий 3. Исправлены старые ошибки

>>> Домашняя страница эмулятора

lenin (28.02.2004 11:46:07)

Ограничение количества соединений с одного IP

Форум - Admin

Завёл дома сервер, расшарил на нём файло по самбе и по Apache, сообщил
народу, народ скачивает. Проблема : некорые умники качают в 350 (!!!) 
потоков ! Такое количество потоков забивают канал. Мой интернет 
начинает работать с анекдотичной скоростью + этот умник качает, а у
остального народа всё плохо. Ограничение на количесво соединений с 
одного IP адреса на уровене Apache не решило проблему, только хуже 
сделало. Apache-то отдаёт только двум потокам, но этот умник-то 
всё-равно остальными потоками ломится. Соединения висят в остоянии 
ожидания, потом рвутся, потом опять новые соединения. Это только хуже 
делает. Бан этого умника - не решение, появятся и другие такие. Нужно 
ограничивать на урове TCP-IP стека. Говорю :

/usr/sbin/iptables -A INPUT-p tcp --dport 80 -m connlimit --connlimit-above 2 -j REJECT

он мне :

iptables: No chain/target/match by that name

Выяснил, что для того, чтобы это работало, нужен patch-o-matic. 
Наложил. Ядро перестало собираться.
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686   -nostdinc -iwithprefix include -DKBUILD_BASENAME=ipt_dstlimit  -c -o ipt_dstlimit.o ipt_dstlimit.c
ipt_dstlimit.c: In function `htable_selective_cleanup':
ipt_dstlimit.c:243: warning: implicit declaration of function `list_for_each_entry_safe'
ipt_dstlimit.c:243: `list' undeclared (first use in this function)
ipt_dstlimit.c:243: (Each undeclared identifier is reported only once
ipt_dstlimit.c:243: for each function it appears in.)
ipt_dstlimit.c:243: parse error before `{'
ipt_dstlimit.c: At top level:
ipt_dstlimit.c:248: parse error before `do'
......



 Тьфу. Что делать ? Кто знает точно работающие конфигурации 
ядра/patch-o-matic ? Есть другие способы огрничить на уровне IP стека 
максимальное количество соединений с одного IP ?

lenin (05.02.2004 16:02:48)

3Dfx Glide + Voodoo 2 ?

Форум - General

Скачал библиотеку glide c ftp.slackware.org из директории Voodoo 2. Запускаю тестовую программу (из-под рута) - не работает. Говорит у тебя нет Voodoo. (???) У меня есть Voodoo 2 и под Win2000 замечательно работает (Glide, больше мне от Voodoo 2 ничего не надо). Видео у меня GF2MX, которую сменю в ближайшее время на GF4 4200. Интересно именно заставить работать Voodoo 2. У кого уже работает Voodoo 2 (именно Voodoo 2) - откуда брали glide ? А мож, нада какую-нить переменную или что-то типа того выставить, чтоб объяснить библиотеке, что у меня не Voodoo, а Voodoo 2 ?

lenin (03.12.2002 16:37:02)

Online Notify в licq

Форум - General

У кого работает данная фича большая простба разъяснить идиоту как её включить. Плииз ДЛЯ ИДИОТОВ : какую кнопку нажать, в какой последовательности. Очень нада. Замучался. Хочу чтоб гавкало, когда кто-нить хороший :-) в онлайне повляется а в это время на другом десктопе допустим.

lenin (01.11.2002 14:07:41)

Wine+Diablo II LOD - Проблемы со звуком

Форум - General

Diablo II LOD 1.09. Самая последняя весия Wine. Драйверы звука - ALSA последняя. Всё прекрасно работает, плавненько так, аж удивительно. Только вот звук "подвывает" в такт с движением. Плохо. Пробовал драйверы OSS из ядра - тоже самое. Карточка - SB128. Попробовал влючить звук i815 встроенный - вообще не работает. Игра запускается и чёрный экран. xmms и на SB128 и на встроенном играет... Никто не знет, что делать ? Есть те, у кого работает нормально ? Какая у вас музыкальная карточка и какие драйверы звука ?

lenin (20.08.2002 13:20:45)

KDE 3.0.2 + QT 3.0.5

Форум - Linux-install

Народ, никто не собирал подобную смесь ?
QT:
./configure -qt-gif -thread
make
KDE (по порядку - arts, kdelib, kdebase, kdeadmin, kdenetwork) : 
./configure
make 
make intsall
Всё круто, никаких варнингов configure не выдаёт. Завершаем. 
Запускаем. Сначала, вроде, всё круто и потом где -то в середине 
загрузкее начинают вываливаться окошки, что кто-то словил чигнал 9. 
Всё бы ничего, да окошков этих бесконечное количество. Одних 
закрываем, другие появляютси. Ладно. Выясняем, кто хулиганит. Это был
 нЕкто drkonqui. Удаляем его. Всё круто. Даже не верится. Только блин 
переключение фокуса между окнами да переключение дектопов длится 
~полсекунды. Машина  - Cel 1000 Mhz, 384 RAM, ASUS v7100 + драйвера к 
иксам от NVidia. Иксы 4.0.2. Невозможно работать-то ! Что делать ? 
Игрался разными настройками, отключал-включал всякие эффекты QT и 
один раз от тормозов избавиться удалось. Перезапусил иксы, ничего не 
меняя - опять двадцать пять. Больше избавиться от тормозов не удалось
ни разу. Никто с этим не сталкивался ? А мож, QT какую-нить другую 
закачать надо ? Кто-нить компилял удачно KDE 3.0.2 ? Какую версию QT 
использовал ?
lenin (09.08.2002 10:32:21)

Slackware 8.1 is released!

Новости - Linux General
Группа Linux General

Вышел новый релиз популярного дистрибутива Linux. Основные отличия от предыдущего релиза Slackware-8.0 : KDE 3.0.1, GNOME 1.4.1, Mozilla 1.0, возможность использования файловых систем ext3, ReiserFS, JFS, XFS во время установки. Судя по всему, отличий от последнего RC немного. Ожидаемый многими gcc-3.1 в основной набор пакетов не вошел.

>>> Подробности

lenin (19.06.2002 8:23:32)

Эмулятор ZX-Spectrum Glukalka v0.66

Новости - OpenSource
Группа OpenSource

Новая версия эмулятора некогда популярного домашего компьютера. Полностью переписана эмуляция ленты. Поддерживаются форматы образов ленты .TZX и .WAV. Теперь возможно загружать эмулируемый Спектрум прямо с реального магнитофона. Несколько более правильный тайминг : теперь полностью работает вторая часть демонстрации 7-th Reality. Отрисовка с точностью до 2-ух пикселов. Добавлена поддержка модели Scorpion ZS 256. Возможность дампа звука в музыкальный файл. Индикаторы громкости AY. Видеофильтры - билинейная фильтрация и эффект чрезстрочной развертки. Более "чистый" звук бипера. Мелкие доработки, багфиксы.

>>> Домашняя страница проекта

lenin (05.05.2002 22:06:07)

Сборка ядра Linux на Sun Sparc

Форум - General

Народ, если кто сталкивался с подобным, не поленить, ответьте plz. Третью неделю парюсь. Совсем идей нэт, хотя ядра собираю с версии 2.0.0. На писюке, правда. Суть проблемы такая : Sun SparcStation 5. Надо перекомпилить ядро. Компилим. Всё работает, но загрузка CPU почему-то 80%. Тормозняк ужасный. top. Самый пожирающий CPU процесс - top (обычные для него 0...4%). Остальные процессы и того меньше - обычная для них прожорливость. Кто жрёт столько производительности - не понятно. Если просто заменить ядро на то, что было в дистре - сразу всё ОК. Никакого тормозняка. Компилить пробовал разные ядра, в т.ч. то, что в дистре, выключал-влючал разные опции - результат один - тормозняк. Блин ну никак не пойму, где грабли. HELP pliz !

lenin (07.04.2002 14:17:30)

Драайвер suncg6 от xfree 4.2.0

Форум - Linux-install

Народ ! Кто-нить вкурсе, дорабатывался-ли драйвер со времен xfree 4.0.3 ? Чтение ченьжлогов чтой-то ничего не даёт.

lenin (21.03.2002 11:28:50)

Эмулятор ZX-Spectrum Glukalka v0.6

Новости - OpenSource
Группа OpenSource

Новая версия эмулятора некогда самого популярного в xUSSR компьютера ZX-Spectrum. В новой версии эмулятора значительно улучшена эмуляция контролера гибких дисков, добавлена эмуляция kempston mouse, добавлен полноэкранный режин, пофиксено много очень нехороших багов. Теперь на эмуляторе запускаются : Unreal megademo, игра "Поле Чудес", Real Commander, игра "Manic Miner" и многое другое.

>>> Страница проекта

lenin (18.01.2002 15:06:32)

Glukalka ZX Spectrum Emulator

Форум - General

http://glukalka.sourceforge.net
Новое в версии 0.55 :

* По многочисленным просьбам - TR-DOS 
* Убран весь ASM - должно работать не только под Linux (если есть желение - проверьте plz и напишите сюда или мне)
* Некоторые улучшения - больше софта работает

По моим данным, есдинственный эмулятор под Linux который 
а) выдает нормальный звук на моем SB128
b) поддерживает TR-DOS

Плевать можно сюда, можно лично мне.
lenin (22.11.2001 10:05:59)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru