Здравствуйте, fryme, Вы писали:
F>Совсем ничего не знаю, прошу помощи, ибо надо заполнять пробелы в знаниях
F>Заранее спасибо!
Если, как говоришь, под Linux, советую начать с pthreads. Можешь для начала почитать и поделать примеры из:
W. Richard Stevens — UNIX Network Programming, Volume 2 — Interprocess Communications, Second Edition
Если С++, то потом boost.
А так попробуй реально сделать такие задачки самостоятельно и дать общественности взглянуть:
1. Есть текстовый файл размером от 0 до 1-10 Gb. Отсортировать строки по их значению. При запуске и проектировании учитывать то, что памяти на машине может быть и мало и очень много, кол-во ядер может быть больше (16 к примеру) либо равно 1.
Чуть сложнее: тоже самое, но представь что у тебя кластер машин под Linux, файл храниться на одной, между собой общаться могут по гигабитной сетке.
2. Реализуй пул потоков, процессов (задается пользователем), которые обрабатывает какие-либо запросы от множества клиентов посредством TCP/IP.