Как реализовать параллельные примитивы? - PullRequest
1 голос
/ 25 октября 2010

Где я могу найти информацию (книги, статьи, учебные пособия) о том, как обычно реализуются примитивы параллелизма?В основном меня интересует реализация межпроцессного взаимодействия или передачи сообщений (как синхронных, так и асинхронных): отправка, получение, выбор и т. Д.

1 Ответ

1 голос
/ 26 октября 2010

Где искать, зависит от уровня интересующей вас абстракции.

Книги, которые я знаю, которые касаются этой темы, по уровню абстракции:

  • Аппаратное обеспечение: «Структурированная компьютерная организация» от Tanenbaum;
  • Уровень ОС: несколько книг о ядре Linux и Tanenbaum «Разработка и внедрение операционных систем»;
  • API уровня ОС (не реализация): Книги Ричарда Стивенса - «Сетевое программирование Unix» и «Расширенное программирование в среде Unix»;
  • В случае, если вы заинтересованы в распределенных системах: снова Tanenbaum «Распределенные системы: принципы и парадигмы»;
...