or processes (a
.IR "process-shared semaphore" ).
A thread-shared semaphore is placed in an area of memory shared
-between by the threads of a process, for example, a global variable.
+between the threads of a process, for example, a global variable.
A process-shared semaphore must be placed in a shared memory region
(e.g., a System V shared memory segment created using
.BR shmget (2),