вызывается через инструкцию syscall код system_call тут http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/arch/x86/kernel/entry_64.S#L221 пиши...
вообще говоря IRQ для PCI устройств выставляется автоматически при регистрации устройства через pci_register_driver()
создание нового процесса и "помещается код исполняемого файла" - это разные понятия, которые реализуются двумя разными системными вызовами...
а если используется VT For Directed I/O? ;)
это помогает тем лучше, чем больше процессов pdflush запущено
сначала посмотри linux/Documentation/filesystems/proc.txt (раздел 2.4) если ничего из перечисленного там не поможет, будем думать дальше
_basmp_ вы спорите над аксиомами я могу понять такую логику, если программа пишется исключительно из дзенских соображений для себя в иных...
r90 сразу видно, человек знаком с ядром :)
запрещать путем установки 7-го бита по адресу 0x70 в АП I/O (_обычно_ для совместимости различных чипсетов используется именно этот порт) со SMI...
лучше код покажи
munmap()
просто изначально нужно писАть грамотно ;)
мне код писАть что-ли? ;) схематично вот static struct list_head queue; // общая очередь ... static __thread struct epoll_event events[2500]; //...
общая очередь событий никакой поток не знает (и не должен знать), что ему кто-то будет помогать ;) т. е каждый поток расшаривает для других...
равномерность здесь абсолютно не нужна (в том плане, что ничего распределять не надо) важно, чтобы потоки не простаивали сходу приходит на ум...
а что собственная реализация? while (1) { if ((count = epoll_wait(epoll_fd, &events, 2500, 0)) > 0) handle_owner_events(&events);...
на 10 да я тут не спорю цифры можно? я ориентирусь на Linux, поэтому исхожу из того, как реализовано там: один дескриптор процесса (=потока)...
ну да, если система обслуживает один сервер, тогда конечно ;) чем больше потоков, тем меньше остается процессорного времени на выполнение...
если операция I/O на сокете не может быть выполнена, то может быть выполнено другое действие или операция I/O на другом сокете при хорошей...
ну как бы чат подразумевает быть производительным или он пишется для двух человек? ;)
Имена участников (разделяйте запятой).