0

Recently i have started getting into SMP programming, was trying to understand the concepts and experiment examples in Linux. When i started around Googling for the same, i came across the below book:

UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers

This books is really good and delivers what i says but i am confused or not clear, if the same concepts applies to Linux also: For eg: virtual cache, do they exist for Linux...

Basically i am seeking advice as to how much this book would be helpful if i am purely working in Linux only environment.

pkumarn
  • 1,383
  • 4
  • 22
  • 29
  • 1
    According to the reviews it covers a number of CPU architectures, although many of those (e.g. 68040) are somewhat out of date. I doubt it has much that is specific to any one flavour of Unix, so the theory in the book is probably applicable to Linux. What it won't have is any guide to the Linux kernel itself. However, there are other books on that subject. – ConcernedOfTunbridgeWells Jul 16 '14 at 09:14
  • Thanks. What is the good/best book for understanding linux internals? I have checked Orielly, anything else? – pkumarn Jul 16 '14 at 09:27
  • Not sure. The O'Reilly book was OK in its day but I haven't done anything inside a kernel since about 1997. However, there are truckloads of resources on the web. – ConcernedOfTunbridgeWells Jul 16 '14 at 09:29

1 Answers1

2

Read more about pthreads, Advanced Linux Programming & syscalls(2), Remote Procedure Calls, Message Passing, shared memory and shm_overview(7), semaphores and sem_overview(7), event loops and poll(2) with the C10K problem, MPI, JSON-RPC, etc...

Of course I am assuming you want to program user-land applications (not kernel modules).

Basile Starynkevitch
  • 223,805
  • 18
  • 296
  • 547