¿Es necesario conocer los conceptos básicos de los sistemas operativos para comprender el libro ‘La concurrencia de Java en la práctica’?

En realidad no lo es, pero debe tener una comprensión básica de términos como proceso, hilo, sincronización, punto muerto, bloqueo en vivo, exclusión mutua, comprensión básica de mecanismos como semáforos, variables condicionales, IPC, MPI, etc. Ahora, la teoría del sistema operativo es buena para explicarle estas cosas, pero también puede ser abrumador y tener información redundante para usted, por lo que busca los términos en este orden: procesos, hilos, tiempo compartido, espacio compartido, RAM y memoria virtual, exclusión mutua, sincronización, punto muerto, semáforos, interfaz de paso de mensajes. Creo que esto debería hacerlo, pero nuevamente asegúrese de tener una comprensión firme de los mecanismos de comunicación entre procesos, antes mencionados, antes de intentar abordar la concurrencia, ya sea desde la teoría del sistema operativo o la teoría de Java, asegúrese de comprender los conceptos básicos.

Yo diría que no. Eché un vistazo a Java Concurrency in Practice en Amazon. Le sugiero que haga esto y revise la tabla de contenido sobre los temas que le preocupan y vea si se explican de una manera que pueda comprender. Pero, en mi lectura rápida, parecía que los términos que estaban usando se describían con suficiente profundidad para calmar sus preocupaciones.

Dicho esto, conocer los conceptos básicos de los sistemas operativos siempre lo beneficiará a lo largo de su carrera, aunque no es tan importante como solía ser.

No necesariamente. Si comprende la definición básica o lo que significa el término debería ser suficiente. No necesita conocer los detalles de implementación. Puede consultar wiki mientras lee el libro.

No.

La razón por la cual todos estos temas son parte del curso del sistema operativo es porque los sistemas operativos utilizan y admiten la concurrencia.