bash в одну строчку
хочется написать так
cmd1 > file 2>&1 & ; cmd2; cmd3
башу не нравить ';' перед cmd2, можно ли как-то данное выражение написать
в одну строчку?
хочется написать так
cmd1 > file 2>&1 & ; cmd2; cmd3
башу не нравить ';' перед cmd2, можно ли как-то данное выражение написать
в одну строчку?
может кто-нибудь знает что означает поле ngroups в структуре group_info
в ядре?
мне нужно узнать количество различных gid'ов процессов в системе.
Где-нибудь можно почитать об алгоритме работы сабж.?
Есть два системных вызова в ядре linux,
скелет первого
current->state=TASK_INTERRUPTIBLE;
list_add_tail(...);
schedule();
list_del();
скелет второго:
struct list_head *it
it=head->next;
while (it!=head) {
wake_up_process(...);
}
так вот в случае отключенного preempt все работает отлично,
а с CONFIG_PREEMPT=y
получаем следущее
[*]schedule
[*]wake_up_process
[*]second out
scheduling while atomic: test3/0x00000002/785
schedule+0x5d7/0x5e
sys_sched_yield+0x64/0x9
coredump_wait+0x38/0xa
do_coredump+0xbb/0x208
....
do_page_faul
[*]list_del
[*]first out
где [*] отладочная печать моего кода,
может кто-нибудь имеет идеи о том что не так в моем коде?
где бы почитать о preemtable, о его реализации и т.д.?
Возьмем semget(2),
int id=semget(IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL);
теперь в других процессах, если они знают id,
они могут сделать так
semget(id, ...);
тоже самое с msgget и shmget,
также заметим что IPC_PRIVATE==0,
и если запустить на только что загруженном 2.6.12, где до этого не вызывались
semget(msgget, shmget),
int id=semget(IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL);
в качестве id получим 0, т.е. IPC_PRIVATE,
спрашивается почему так и не является ли это багом?
ЗЫ
если посмотреть код ядра
asmlinkage long sys_semget (key_t key, int nsems, int semflg)
{
int id, err = -EINVAL;
struct sem_array *sma;
if (nsems < 0 || nsems > sc_semmsl)
return -EINVAL;
down(&sem_ids.sem);
if (key == IPC_PRIVATE) {
err = newary(key, nsems, semflg);
видно что при key==IPC_PRIVATE никакие флаги не проверяются,
а сразу создается новый семафор.
первые пять сообщений из раздела job я думаю подпадают под это определение.
может удалить?
Есть сервер использующий TCP,
в него встроен механизм по обнаружению "мертвых" соеденений,
но до того как этот механизм успевает сработать сервер получает SIGPIPE и
прекращает работу.
Самое простое решение замаскировать сигнал или вставить его пустой обработчик,
есть ли другие решения, может быть изменить свойства сокета?
Все проекты:
1)bpg (аналог gpg, но под BSD лицензией)
2)HFS+(файловая система Apple MacOS X)
3)Возможность использовать бинарные NDIS драйверы на NetBSD
4)tmpfs (аналог tmpfs в linux и solaris)
5)userfs
6)wcurses(поддержка юникода для curses)
7)zeroconf
закончились более менее успешны,
часть из них уже можно найти в CVS NetBSD.
>>> Подробности
Каким образом указать mutt что сообщения принадлежат разным дискусиям,
и их не надо объеденять в одну?
Не подскажите ссылки на электоронную документацию по данному вопросу?
помнится был в заголовочных файлах glibc макрос для определения
смещения данных в структуре, типа
#define OFFSET(str, data) &(((str *)0)->data)
не помните как он называется?
Перевожу man man, сделал примерно половину, если кто поможет
перевести хотя бы пару строчек было бы неплохо
http://webfile.ru/531149
прямая ссылка
http://webfile.ru/git/633351166/man.tar.gz
в архиве директория en с оригиналом и ru/man.man с наполовину переведенной страницей.
может закроете для анонимных коментариев?
http://www.linux.org.ru/jump-message.jsp?msgid=1068172
допустим имеется такой код
struct Foo {};
struct Bar : public Foo {
int a;
};
чему в соответствие стандарту будет равен sizeof(Bar)?
язык С,
есть большая программа,
переделали ее в so(dll),
переделка свелась к замене main на my_main,
и написанию набора функций которые дергают my_main с нужными параметрами.
Но вот беда, судя по всему программа писалась в надежде на то, что по завершению main операционная система освободит всю выделенную память,
можно ли это как-нибудь обойти?
Т.е. нужно по завершению my_main освобождать всю память которая в ней выделена, т.е. привести кучу в состояние в каком она была до вызова,
много поточность не нужна, а вот чтобы способ работал под win32 и linux хотелось бы.
ЗЫ
не хочется подключать dmalloc и копаться кучу времени.
KDE опубликовала список проектов победивших в Summer Code.
Наиболее интересные:
* интеграция Eclispe с KDE (исправления CDT, работа с QT Designer)
* улучшение анализа кода в KDevelop
* "Label Browser" - реализация интерфейса похожего на gmail
* унифицированный "просмоторщик" различных форматов (pdf, dvi, ps, doc)
>>> Подробности
После двух с половиной лет разработки, наконец вышел qt 4.0.0
Новые возможности:
- Qt/Windows интегрирована в Microsoft Visual Studio .NET
- Binaries for both commercial customers and the open source community
- GPL версия для MAC, Windows, X11
- улучшенный и имеющий намного больше возможностей движок для рисования и Qt Designer
- Многочисленные исправления в архитектуре и API
- расширенна поддержка многопоточности, а также много чего еще
скачать можно здесь
http://www.trolltech.com/download/ope...
>>> Подробности
Oracle организует проект на основе платформы open source Eclipse,
цель которого облегчить создание мощных Java-приложений.
>>> Подробности
помню была команда которая выводила список библиотек для испольнимого файла, которые он хочет использовать, а вот как называется?
Невероятный и неожиданный успех веб-браузера Firefox
заставил Microsoft пошевелиться.
Во вторник Билл Гейтс анонсировал Internet Explorer 7 -
продукт, вновь существующий отдельно от MS Windows.
>>> Подробности
| ← предыдущие | следующие → |