У меня следующий трабл: я написал демонический процесс, этот процесс за время своей работы умудряется использовать всю доступную физическую память - 8Гиг, хотя я ничего плохого не делаю, все ресурсы освобождаются, Valgrind-ом проверял,он говорит о каких-то незначительных утечках порядка 100 Кбайт, я вот думаю что может так влиять в коде на используемую память? Помогите разобраться...
У меня на ноуте стоит Vista Home Premium, при этом она занимает 2 раздела - загрузочный и основной, загрузочный - 1.5 Гб, программа установки Vista полностью автоматическая, ничего настроить не дает, сама диск разбивает, так вот как еще Linux можно поставить на диск чтоб ничего не сломать, может кто делал?
P.S Кстати, чтобы у винды был отдельный загрузочный раздел - это для меня новость, вроде всегда ставилась в один.
Поднимаю сетевой интерфейс с нужным IP.
Потом делаю пинг тачки из этой же сети - пинг не проходит.
Интерфейс пингует только сам себя.
Что нужно еще сделать? Помогите плиз.
Здравствуйте!
Моя проблема в следующем: запуская приложение-TCP-сервер, через некоторое время после подключения к нему TCP-клиента моя апликуха завершает работу, а в консоль падает сообщение [1]+ Broken Pipe ....
Подскажите, плиз, почему такое может происходить, и почему завершается все приложение?
Друзья, столкнулся с проблемкой когда из главного потока нужно завершить один из порожденных.
Рабочая функция порожденного потока следующая:
void* work( void* var )
{
while( true )
{
pthread_testcancel();
read_data_from_file();
pthread_testcancel();
sleep( 4 );
}
}
В главном потоке делаю следующее
pthread_cancel( thread_id );
pthread_join();
... и не как не могу дождаться завершения дочернего потока. При исследовании стека в gdb, видно что дочерний поток так и не вышел из sleep.
Кто-нибудь знает, в чет тут может быть дело?
1.Скачал ядро 2.6.0
2.Распаковал в /home/my_name/
3.Сказал mrproper
4.Сказал make config - все по умолчанию
5.Сказал make clean
6.Сказал make bzImage
и тут началось.... :-)
-------------------------------------------------------------
In file included from include/linux/sched.h23,
from include/linux/module.h10,
from init/main.c:15
include/linux/smp.h:33 error: conflicting types for 'smp_send_reshedule'
include/asm/smp.h:41 error: previous declaration of 'smp_send_reshedule'
was h
include/linux/smp.h:33 error: conflicting types for 'smp_send_reshedule'
include/asm/smp.h:41 error: previous declaration of 'smp_send_reshedule'
was h
In file included from include/linux/unistd.h:9,
from init/main.c:19:
include/asm/unistd.h:397:warning: conflicting types for built-in function '_exit'
make[1]: *** [init/main.o] Ошибка 1
make: *** [init] Ошибка 2
Я загружаю драйвер устройства в ядро, создаю для нового символьного устройства файл в /dev, но при вызове open этого устройства, мне возвращается: "Невозможно открыть ...". Я подозреваю, что Linux просто не находит нужный драйвер, но не знаю почему.
Вопрос:
Что нужно еще сделать, чтобы связать загруженный драйвер и устройство. Подскажите, пожалуйста.
Я загружаю драйвер устройства в ядро, создаю для нового символьного устройства файл в /dev, но при вызове open этого устройства, мне возвращается: "Невозможно открыть ...". Я подозреваю, что Linux просто не находит нужный драйвер, но не знаю почему.
Вопрос:
Что нужно еще сделать, чтобы связать загруженный драйвер и устройство.
Подскажите, пожалуйста.